同时使用 4 个 USB 端口时出现问题:"无法打开端口"
作者: Melek-Cherif创建于 2024年12月20日更新于 2024年12月20日
你好, 我遇到了一个奇怪的问题,我的 RPi 通过 USB 串行通信与 **4 个 esp32 通信**。 当使用 3 个或更少的 esp32 时,系统运行正常,但一旦我尝试同时使用 4 个,情况就变得混乱了。 该系统由一个 IoT 设备组成,其中 Raspberry 处理器接收来自 esp32 的消息。 因此,代码列出了端口,并为每个端口发送一个启动消息,以便一次性开始发送数据,然后等待下一个启动消息。 起初,系统运行了 2 到 3 次循环,然后传输速度变慢(传输时间从 2 秒变为 12 秒以上),之后我收到了错误消息,好像 esp32 没有插上。 直到重启 Raspberry 为止,情况才会好转。 我认为消息传输中存在一些问题,并且出现了错误累积,最终导致端口关闭。 此外,我还检查了电源和每个端口的电源,它们都足够强大,应该能正常工作。 我认为传输逻辑中存在一些漏洞。
内容来源: s-matyukevich/raspberry-pi-os