参考的博文: stm32调用OV7670获取图像并通过蓝牙传输至PC.
在回家的前一天,项目负责人找到我,给我介绍了该项目的大概情况,让我解决他们目前想要解决的一个问题(用无限的方式来传输图片到电脑或手机上)。比较感兴趣,就接活了。
蓝牙
蓝牙模块
使用了两个蓝牙模块。
一个是在实验室里找到的前辈得HC-05模块(蓝牙模块一)
另一个是正点原子的(蓝牙模块二)
蓝牙模块的AT指令使用
将USB TO TTL模块和蓝牙模块相连插在电脑上
我使用正点原子给的这个软件
使用蓝牙模块一的时候
软件的波特率要和蓝牙模块的波特率一样;发送AT指令前要按住它的按键。
注意:慎将波特率设置为1382400,因为设置是可以设置成功,但是设置之后,由于我的电脑的波特率不能达到1382400,所以不能用电脑对它进行下一步操作(解决办法:写一个程序,让单片机的USART以1382400的波特率给模块发送AT指令)
使用蓝牙模块二的时候
如果KEY在上电前就为5V,软件的波特率固定为38400(这个很棒,解决了上面的问题)
如果在上电后与5V电源相连,软件的波特率要和蓝牙模块的波特率一样
详情请看相关资料
蓝牙模块配置
与单片机连接的蓝牙模块(主)
主蓝牙模块:
NAME:HC-05
PSWD:1234
CMODE:0
ROLE:1
ADDR:20:19:09:24:00:76
UART:115200,0,0
与电脑连接的蓝牙模块(从)
从蓝牙模块:
NAME:HU
PSWD:1234
CMODE:0
ROLE:0
ADDR:98:d3:34:91:2a:56
UART:115200,0,0
注意:PSWD要一样,主的AT+BIND地址要配置为从的地址
蓝牙模块发送数据
蓝牙模块二(主)和单片机相连,使用USART3发送数据
波特率配置为115200
r = (u8)(0x1f&