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

目录
相关文章
|
5月前
|
传感器 监控 IDE
什么是Arduino?
Arduino是一个基于易于使用的硬件和软件的开源电子平台。 Arduino开发板能够读取输入——控制传感器上的LED灯;按钮上的手指或WeChat消息转换为——输出启动电动机、监控等在线发布内容。您可以通过向板上的微控制器发送一组指令来告诉您该怎么做。为此,您可以使用Arduino编程语言(基于Wiring)和Arduino软件(IDE)(基于Processing)。
70 0
|
8月前
|
传感器 IDE 物联网
arduino
Arduino是一款开源的硬件和软件平台,提供了简单易用的开发工具、开发板和标准接口等,可以用于构建各种互动式的物联网设备和项目。Arduino的主要特点是易用性、开放性、可扩展性和低成本,广泛应用于创客、教育、艺术和工程等领域。
404 5
|
9月前
|
传感器 数据采集 物联网
LabVIEW Arduino ZigBee无线气象站(项目篇—3)
目前,国内气象站对地面气象数据的采集大多采用传统的有线方式,其布线成本高,维护不方便,尤其对于山区等一些复杂的地形来说,这种缺点更为明显。传统的无线通信方式有很多,无线电、微波、红外线、蓝牙、射频等,在某些只需简单的无线连接的应用领域对数据速率的要求并不很高,设备的功耗是更需要考虑的问题。ZigBee网络是低功耗、低成本、高可靠性的无线传感器网络,其在环境检测等领域中有着广阔的应用前景。
|
传感器 IDE Java
1.1什么是Arduino
1.1什么是Arduino
101 0
|
IDE 物联网 开发工具
1.2为什么选择Arduino
1.2为什么选择Arduino
78 0
|
存储 传感器 芯片
1.3 选择适合的Arduino
1.3 选择适合的Arduino
261 0

相关产品

  • 云迁移中心