我有工作代码,当设备通过USB线连接时,使用pySerialTransfer从Raspberry Pi发送结构到Arduino。不过,我想通过蓝牙来实现这一点,而不是使用USB电缆。独立地使用单独的python代码和单独的Arduino草图,我已经能够让Raspberry Pi & Arduino通过蓝牙通过连续的文本或二进制数据流进行通信。我的问题是,我不知道如何结合这两种方法-即:如果我通过蓝牙发送一个二进制编码的结构,我不知道如何从pySerial
我使用RPi内置模块在Raspberry Pi 3b+和Arduino Mega之间建立了蓝牙连接,并在Arduino上连接了HC-05模块。双向交流就像一种魔力,一次几分钟,有时甚至几个小时。然后,在看似随机的时间,python代码挂起,在sock.recv()函数上被阻塞。我可以通过ctrl-c杀死它,然后重新启动它,它通常会毫无问题地重新连接。我知道蓝牙有点挑剔,所以虽然任何关于如何使通信更健壮和延长运行时间直到挂起的建议都很受欢迎,但我更感兴趣的是如何检测这种“挂起”并从中恢复。
在iPhone上,如果我创建自定义服务,例如“_test._tcp.local”。在Bonjour中,我可以通过WiFi或/和蓝牙查找/广播此服务。由Seva编辑,他提供了赏金:我不是在寻找变通方法(就像Zeroconf sans Bluetooth或Bluetooth sans Zeroconf)。我