Я хочу отправить серийные данные ('a'
) в мой arduino с помощью python.Последовательный python to arduino
Принимающий код на Arduino является следующее:
char inChar = (char)Serial.read();
if(inChar=='a'){
//do stuff
}
При отправке charachter «а» от Arduino последовательного терминала, он работает. Однако при отправке с python 2.7 (код см. Ниже) мигает rx led, но to stuff
не выполняется (т. Е. inChar=='a'
является ложным). Я пробовал все, но я не могу решить эту проблему.
Pyhton код:
import serial
ser = serial.Serial('/dev/ttyUSB0',9600)
ser.write('a')
EDIT: ser.write(b'a')
не работает ни
аналогичный вопрос [здесь] (http://stackoverflow.com/questions/19143360/python-writing-to-and-reading-from-serial-port) см., если это помогает – warl0ck
@ warl0ck Я прочитал сообщение уже, но это не помогло – black
добавить 'ser.flush()' в конце или 'ser.close()' ссылка из [link] (http: // pyserial.readthedocs.io/en/latest/shortintro.html), чтобы убедиться, что данные отправлены – warl0ck