ESP32 和树莓派连接问题

时间:2021-04-24 12:19:18

标签: raspberry-pi esp32

我在 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

一旦连接,就会发生以下情况:

  1. 我激活了 python 脚本,数据被正确读取。
  2. 如果我使用 CTRL+C 关闭脚本
  3. 我再次激活 python 脚本
  4. 没有数据显示
  5. 如果我连接和断开 USB 数据线,也会发生同样的情况。
  6. 如果我重新启动 ESP32,它会再次开始工作(但我无法不断地重新启动它)。

我也尝试使用 cat 命令,但它只能工作一次,在尝试 CTRL+C 并再次执行后,它不会在命令终端中打印任何内容

cat /dev/ttyUSB0

我在 windows 中用 arduino 串口终端做了同样的测试,但它工作得很好,连接或断开连接,它总是恢复数据采集。

我是否应该考虑我在硬件级别没有看到的其他内容?

需要注意的是,端口是活动的,我可以接收数据,问题是当脚本似乎不再接受它时,重新启动操作。那么端口是否未使用?

谢谢

0 个答案:

没有答案