与Mbed的Python串行通信

时间:2018-07-04 08:27:07

标签: python pyserial mbed

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

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

2 个答案:

答案 0 :(得分:0)

最近的答复,但是您需要在每次NVIC_SystemReset()通过串行端口进入时调用reset的设备上创建一些处理程序代码。

答案 1 :(得分:0)

您尚未指定“设备”的含义。假设该设备是连接到Raspberry pi的Mbed设备,并且您的Python代码正在Raspberry pi上运行。

可以通过在串行接口上​​发送BREAK条件来重置大多数Mbed设备。检查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

进行检查