开发者社区> sunshine丶> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

树莓派和arduino蓝牙通信

简介: 树莓派上使用蓝牙通信模块来和arduino进行通信,首发在csdn https://blog.csdn.net/qq_33902044/article/details/98465301
+关注继续查看

树莓派和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说话了。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
初识树莓派
初识树莓派
0 0
1.1什么是Arduino
1.1什么是Arduino
0 0
1.3 选择适合的Arduino
1.3 选择适合的Arduino
0 0
1.2为什么选择Arduino
1.2为什么选择Arduino
0 0
树莓派:漂洋过海来看你
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。   给树莓派连上显示器和键盘鼠标,就可以像使用一台电脑一样使用它了。但很多时候,我们是把体积小巧的树莓派当做一个便携设备来使用的。
1154 0
从树莓派开始玩电脑
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   哪里来的树莓派 01. 树莓派:一个关于教育的故事 02. 树莓派心脏:ARM的逆袭 03. 树莓派的大脑:Linux   体验树莓派 Linux是使用最广泛的开源操作系统,而树莓派是新兴的开放硬件平台。
893 0
Netduino与Arduino的对比
  之前在《为什么Google选择Arduino很重要》中提到过Netduino,Phillip Torrone大胆预测它将会成为Window Phone 7+以后的“ADK”。
703 0
Arduino介绍
Arduino介绍 Arduino是源自意大利的一个开放源代码的硬件项目,该平台包括一片具备简单I/O功效的电路板以及一套整合开发环境软件。
558 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载