树莓派和arduino蓝牙通信
树莓派上使用pybluez蓝牙模块
树莓派上使用蓝牙通信模块来进行通信
- pybluez的安装
使用pip工具安装,python2 使用 sudo pip install pybluez 进行安装,python版本使用 sudo pip3 install 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 上蓝牙模块使用
- Arduino HC05 接线
VCC:接Arduino的5V。
GND:接Arduino的GND。
TXD:发送端,一般表示为自己的发送端,接Arduino的RX。
RXD:接收端,一般表示为自己的接收端,接Arduino的TX。
注意检查下引脚不要接错了,以防烧坏原件。
- 接好后打开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拔掉,编译上传程序。
显示上传成功后即可
- 打开串口调试工具
树莓派上面运行 代码
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说话了。