Последовательная связь Python с Mbed - PullRequest
0 голосов
/ 04 июля 2018
import serial
while True:
device = serial.Serial('/dev/ttyACM0')
data = device.readline()
print(data + '\n')

У меня есть устройство, которое связывается с Raspberry Pi, используя порт USB и Pyserial в Python. Что мне делать, чтобы при вводе пользователем «reset» в командной строке устройство было сброшено?

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Вы не указали, что означает «устройство». Предполагая, что это устройство Mbed, подключенное к Raspberry pi, и ваш код Python работает на Raspberry pi.

Большинство устройств Mbed можно сбросить, отправив условие BREAK на последовательный интерфейс. Проверьте PySerial API для этого https://pyserial.readthedocs.io/en/latest/pyserial_api.html#serial.Serial.send_break

Также проверьте, как это делается в этом инструменте для Python 2.7 и 3.x https://github.com/ARMmbed/htrun/blob/master/mbed_host_tests/host_tests_plugins/module_reset_mbed.py#L60

0 голосов
/ 29 августа 2018

Поздний ответ, но вам потребуется создать некоторый код обработчика на устройстве, которое вызывает NVIC_SystemReset() всякий раз, когда он видит, что reset входит через последовательный порт.

...