您现在的位置是:首页 > 文章详情

树莓派和arduino蓝牙通信

日期:2019-08-27点击:803

树莓派和arduino蓝牙通信

树莓派上使用pybluez蓝牙模块

树莓派上使用蓝牙通信模块来进行通信

  1. pybluez的安装
    使用pip工具安装,python2 使用 sudo pip install pybluez 进行安装,python版本使用 sudo pip3 install pybluez 安装

安装pybluez然后进入python import bluetooth 测试是否装好
在这里插入图片描述
没有报错说明安装成功
2.pybluez 使用简要说明
简单的的客户端代码

import bluetooth bd_addr = "01:23:45:67:89:AB" #arduino连接的蓝牙模块的地址 port = 1 sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) sock.connect((bd_addr, port)) #创建连接 sock.send("1") #发送数据 sock.close() #关闭连接 

arduino 上蓝牙模块使用

  1. Arduino HC05 接线
    VCC:接Arduino的5V。

GND:接Arduino的GND。
TXD:发送端,一般表示为自己的发送端,接Arduino的RX。
RXD:接收端,一般表示为自己的接收端,接Arduino的TX。
注意检查下引脚不要接错了,以防烧坏原件。

  1. 接好后打开arduino编辑器
    新建blue_tooth

将代码粘贴进编辑器

void setup() { Serial.begin(9600); } void loop() { while(Serial.available()) { char c=Serial.read(); Serial.println("get message is :"); Serial.println(c); if(c=='1') { Serial.println("hello arduino"); } } }

在这里插入图片描述
然后先将蓝牙模块的TXD RXD拔掉,编译上传程序。
显示上传成功后即可

  1. 打开串口调试工具

在这里插入图片描述
树莓派上面运行 代码

import bluetooth bd_addr = "01:23:45:67:89:AB" #arduino连接的蓝牙模块的地址 port = 1 sock=bluetooth.BluetoothSocket( bluetooth.RFCOMM ) sock.connect((bd_addr, port)) #创建连接 sock.send("1") #发送数据 sock.close() #关闭连接 

查看arduino串口调试工具
在这里插入图片描述
ok ,显示接收到字符“1”
现在树莓派就可以和arduino说话了。

原文链接:https://yq.aliyun.com/articles/716197
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章