Aktywne Wpisy
kyIiejenner +89
czy z takimi brwiami i ustami mam szanse na p0laka zakolaka po 30?
Zawiera treści 18+
Ta treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Skopiuj link
Skopiuj linkTa treść została oznaczona jako materiał kontrowersyjny lub dla dorosłych.
Wykop.pl
Mam problem. Napisałem aplikację która wysyła mi po porcie liczbę "1" co sekundę. Gdy wpiszę w terminalu cat /dev/ttyUSB0 to widzę jak te jedynki mi wyskakują w nowej lini. Więc program jest ok. Napisałem taki program w JS:
`
var serialport = require("serialport");
`SerialPort = serialport.SerialPort;
var mySerial = new SerialPort("/dev/ttyUSB0", {
baudrate: 9600,
parser: serialport.parsers.readline("/n")
});
mySerial.on("open", function(){
console.log("Port otwarty.");
});
mySerial.on("data", function(data){
console.log(data);
});
Wpisuję w terminalu node app.js i otrzymuję Port otwarty. Ale żadnych danych nie odczytuje. Co jest źle ?
var SerialPort = require("serialport").SerialPort
var serialPort = new SerialPort("COM4", {
baudrate: 57600
});
serialPort.on("open", function () {
console.log('open');
serialPort.on('data', function(data) {
console.log('data received: ' + data);
});
});
Edit: zmień port i baud
mySerial.on("data", function(data){
w funkcji
mySerial.on("open", function(){
bo ta funkcja otwierająca jest asynchroniczna
edit: chyba :D Ja tak dałem i działało.
Kod jest ok, pokombinuj z lokalizacją portu
@facefear:
Lokalizacja portu jest dobra /dev/ttyUSB0, sprawdzam to wpisując cat /dev/ttyUSB0 i otrzymuję dane z arduino.
Baud rate też w programie na uc jak i js jest taki sam 9600
Sprawdzałem też umieszczenie my.Serial.on("data"... w funkcji open i nic to nie zmienia.
Kod wygląda na poprawny ale nie działa i nie mogę znaleść przyczyny.
Pisze z glowy, program dziala:
void setup(){Serial.begin(9600);}
void loop(){
Serial.println(1);
waitms(2000);
}