我在 ESP32 和 Raspberry Pi 之间的串行连接有问题。
我有两个简单的示例代码如下,一个是用python编写的,用于读取RPi中的数据,另一个是通过串口不断发送消息。
import serial
arduino = serial.Serial('/dev/ttyUSB0', 115200, timeout=0.1)
while True:
data = arduino.readline()[:-2] #the last bit gets rid of the new-line chars
if data:
print data
一旦连接,就会发生以下情况:
我也尝试使用 cat 命令,但它只能工作一次,在尝试 CTRL+C 并再次执行后,它不会在命令终端中打印任何内容
cat /dev/ttyUSB0
我在 windows 中用 arduino 串口终端做了同样的测试,但它工作得很好,连接或断开连接,它总是恢复数据采集。
我是否应该考虑我在硬件级别没有看到的其他内容?
需要注意的是,端口是活动的,我可以接收数据,问题是当脚本似乎不再接受它时,重新启动操作。那么端口是否未使用?
谢谢