Я работаю над существующим проектом.
До сих пор программное обеспечение для ПК контролирует Arduino Due.
Программное обеспечение для ПК отправляет последовательные команды в Arduino Due.
Что я пытаюсь сделать, это заменить программное обеспечение для ПК скриптом Python. Python 3.5.
Так что я работаю с pyserial
.
Проблема, похоже, в том, что скрипт Python не отправляет все символы в Arduino Due. Он пропускает некоторые последние символы.
Трудными для понимания являются следующие:
- Когда я отправляю символы из сценария python на другой компьютерный терминал вместо Arduino, тогда я могу успешно собрать все символы с терминала, я использую терминал Брея.
- Когда я отправляю ту же строку из моего терминала в Arduino Due, Arduino Due успешно собирает отправленные данные.
Кажется, что только Python для Arduino не работает, в то время как
Python для ПК termimal работает и
ПК-терминал для Arduino работает
Я открываю последовательный порт так:
my_port = serial.Serial('COM6', 115200)
while connected != True:
if my_port.is_open == 1:
connected = True
Может ли кто-нибудь дать какое-либо понимание?
Спасибо.
edit: Я только что заметил, что когда скрипт python отправляет данные, то используемый последовательный порт отладки отправляет поврежденные данные.