import serial
while True:
device = serial.Serial('/dev/ttyACM0')
data = device.readline()
print(data + '\n')
我有一个使用USB端口和python中的pyserial与树莓派进行通信的设备。我应该怎么做,以便当用户在命令行上输入“ reset”时,设备将被重置?
答案 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
进行检查