Я сталкиваюсь со специфической проблемой при записи символов в Arduino с использованием последовательной связи Python в MacOS 10.14.
Arduino запрограммирован на чтение строки, ее синтаксический анализ и выполнение действий ШИМ для запуска автомобиля.
Канал последовательной связи Ardiuno сконфигурирован для приема строк в формате < A, B, C, D >
, где ABCD
- это числа, которые обозначают направление автомобиля, скорость, направление рулевого управления и положение рулевого управления.
Проблема в том, что когда я отправляю строку с монитора последовательного порта или через среду разработки Python, строка принимается, анализируется должным образом и команда выполняется успешно.
Однако, если я напишу простую программу в файле write.py
и выполню ее из командной строки, ничего не произойдет.
import serial
ser = serial.Serial('/dev/cu.usbmodem14301', 9600)
data = '<1,150,0,0>'
ser.write(data.encode())
Если я запускаю этот скрипт из терминала macOS с помощью команды:
python write.py
ничего не происходит. Что мне здесь не хватает?