我正在尝试从Python3向Arduino(使用HC-06)发送消息。我设法建立了一个连接,但似乎找不到正确的方式来发送消息。在
下面是我用来设置连接的代码(我使用PyBluez来实现蓝牙):import sys
import bluetooth
bd_addr = '[MAC-address for HC-06]'
port = 1
sock = bluetooth.BluetoothSocket(bluetooth.RFCOMM)
sock.connect((bd_addr,port))
发送我正在尝试:
^{pr2}$
这将引发错误:“TypeError:应为byte buffer,get str”。在
也尝试过:sock.send(str('2'))
它还抛出一个错误:“TypeError:Expecting byte buffer,get str”。在
我也试过其他类似的东西短袜发送(2) “,”短袜发送(b'2'),再见短袜发送(字节([“2”])。基本上,无论我要发送的数据类型是什么,都需要另一种类型。在
我已经成功地通过Android手机上的蓝牙终端发送了我所有的命令(目前只有1和2),所以在Arduino网站上没有问题。在
有很多指南都有我无法复制的例子。有人能告诉我如何发送基本命令吗?我已经接近答案了吗?在
编辑:
我已经试过了”短袜发送(“2“.encode())”并引发一个错误:“TypeError:data must be string,was class'byt