Używam Arduino Starter Kit, więc mam Uno R3 i przeglądam przykłady, próbuję odczytać dane temperatury z mojego kontrolera w Arduino Studio.
Zasadniczo mój problem można sprowadzić do
void setup() {
Serial.begin(9600);
}
void loop() {
Serial.print("stuff");
}
Którego spodziewałbym się nadal drukować „rzeczy” na monitorze szeregowym.
(W praktyce uruchamiam ten dokładny kod, ale cały odczyt temperatury wydaje się nieistotny dla mojego problemu, po prostu wspominam o nim, ponieważ widzę, że moje diody LED zapalają się, gdy temperatura wzrośnie, więc wiem, że kod został przesłany i działa na Duo).
Nie widzę żadnych błędów w konsoli studyjnej, a jeśli połączę się za pomocą gtkterm
lub screen
widzę wysyłane dane, problem wydaje się być odizolowany od samego monitora szeregowego AndroidStudio.
Używam Ubuntu 14.04 i podłączyłem się przez USB na /dev/ttyACM3
.
Próbowałem biec
stty -F / dev / ttyACM3 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
jak zasugerowano tutaj, a także próbowałem z baud 115200, dbając również o zmianę wartości w mojej setup
funkcji.
Ja także pobiegłem
chmod a + rw / dev / ttyACM3
Ale nadal nie widzę żadnych błędów ani wyników. Jak przejść do debugowania tego problemu?
Bieganie ls -l /dev/ttyACM*
daje
crw-rw ---- 1 root dialout 166, 0 lut. 20 14:22 / dev / ttyACM0
crw-rw ---- 1 root dialout 166, 1 lut. 20 14:22 / dev / ttyACM1
crw-rw ---- 1 root dialout 166, 2 lut. 20 14:22 / dev / ttyACM2
crw-rw-rw- 1 root dialout 166, 3 lut. 20 14:30 / dev / ttyACM3