/ / Odczytywanie danych szeregowych z Arduino kończy się niepowodzeniem - port szeregowy, arduino, rxtx

Odczytywanie danych szeregowych z Arduino kończy się niepowodzeniem - port szeregowy, arduino, rxtx

Napisałem program dla Arduino, który czytaniektóre sygnały analogowe i wysyła je do komputera po otrzymaniu polecenia od komputera głównego. Zastanawiałem się, dlaczego to nie działa na komputerze, na którym miał działać, na moim komputerze działa dobrze.

Przesłałem prosty kod testowy do Arduino.

void setup() {
Serial.begin(9600);
}

void loop() {
if(Serial.available()) {
Serial.println(Serial.read());
}
}

Nie działa to również na drugim komputerze. Kiedy używam monitora szeregowego Arduino do przesyłania danych, widzę migającą diodę RX, ale nie TX. Z komputerem, nad którym pracuję, widzę obie diody LED, Arduino odbiera dane na obu komputerach, ale drugi komputer nie otrzymuje odpowiedzi Arduino. Co może być nie tak?

Edytować. Zapomniałem Arduino podłączonego do problematycznego komputera przez kilka minut i spróbowałem go ponownie. A potem zadziałało! Wygląda na to, że potrzeba czasu na rozgrzewkę. Dlaczego tak jest?

Odpowiedzi:

0 dla odpowiedzi № 1

Czasami może minąć sekunda, zanim Arduino i komputer ustanowiją uścisk dłoni Serial, szczególnie z szybkością 9600 bodów. Cieszę się, że to działa!