Python Serial Communication with Mbed


import serial
while True:
device = serial.Serial('/dev/ttyACM0')
data = device.readline()
print(data + 'n')

我有一个设备,可以使用 python 中的 USB 端口和 pyserial 与树莓派通信。我应该怎么做,以便当用户在命令行上输入"重置"时,设备将被重置?

回复延迟,但您需要在设备上创建一些处理程序代码,每当它看到reset通过串行端口进入时,它就会调用NVIC_SystemReset()

您尚未指定"设备"的含义。假设设备是连接到Raspberry pi的Mbed设备,并且您的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 完成此操作

最新更新