在最初的几次推动中,我们一直在学习如何与周围的外围设备进行交互。一些读取数据和一些控制设备。但是现在是网络时代,总不能自娱自乐吧?所以近期我们会陆续推出蓝牙模块,WiFi模块的使用,物联网的基础知识。
让我们从简单开始。今天我们将介绍蓝牙模块与上位机(手机、电脑)的通信。然后我们一起做一个蓝牙遥控车。需要代码和上位机app的同学留下邮箱,我发给大家。
下面简单介绍一下蓝牙模块:
在开发过程中,蓝牙模块实际上起到了桥梁的作用,我们称之为透明传输。就像透明的玻璃一样,将指令原封不动地传递给对方。
要获得蓝牙模块,您首先需要对其进行设置。蓝牙模块与串口模块连接,TX、RX要交叉连接
将模块插入电脑,打开串口调试助手。输入命令
1、测试通讯
发送:AT(返回OK,每秒发送一次左右)
返回:好的
2、改变蓝牙串口通讯的波特率
发送:AT+BAUD1.......C
返回:OK+波特率
1---------1200
2---------2400
3---------4800
4---------9600(默认是这个设置)
5--------19200
6--------38400
7--------57600
8---------
9---------
一种 - - - - -
乙---------
C - - - - -
3、更改蓝牙名称
发送:AT+
返回:
4、修改配对密码
发送:AT+
返回:
这样就完成了一般设置。还有很多其他的设置,但是一般我们不会用到电脑蓝牙软件下载教程,这里就不占篇幅了。
然后,在手机下载蓝牙助手app上,蓝牙模块通过串口模块连接电脑,手机开启蓝牙,与蓝牙模块配对,打开蓝牙助手app,就可以了发送几封信,您应该可以在显示的计算机上看到它。反之,在电脑上发送消息时,手机也能收到。
接下来,让我们一起使用蓝牙模块制作蓝牙汽车
材料:主控板、蓝牙模块、298n电机驱动模块、汽车底盘(含轮胎和电机)
淘宝上面的资料很多,这里就不一一介绍了。并不是很贵。电机驱动板的使用已经在之前的推文中介绍过了。不清楚使用的同学可以再看一遍文章。
重点关注程序代码中蓝牙数据的读取。
先在宏定义中定义不同编码所代表的功能
#define LEFT '3' //左转编码 #define RIGHT '4'//右转编码 #define GO '1'//前进编码 #define BACK '2'//后退编码 #define STOP '0'//停止编码
然后在主程序中从串口读取数据,根据数据运行相应的函数。
if(Serial.available()>0){ char ch = Serial.read(); //这一段眼熟不?就是串口通讯。很简单的。 if(ch == GO){ //前进 go(); }else if(ch == BACK){ //后退 back(); }else if(ch == LEFT){ //左转 turnLeft(); }else if(ch == RIGHT){ //右转 turnRight(); }else if(ch=='0'){ //停车 stopCar(); } }
玩的时候先安装手机车控软件,打开蓝牙电脑蓝牙软件下载教程,让手机和车载蓝牙配对,然后就可以用手机控制车了。
发表评论