python数据如何用蓝牙发送_使用Python3通过蓝牙发送消息

我正在尝试从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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值