一.蓝牙模块原理
1.传输方式
可以从其他博主那里知道,HC-05有AT模式和透传模式。在我的理解里,AT模式是用于把HC-05的名字、连接密码、波特率进行修改,相当于一个设备的出厂模式修改,不用于信息的传输。(这是我刚用的时候很困扰的)
而透传模式是用于信息传输的。
2.不同传输方式的连接
我是以HC-05做为例子,如果需要进入AT模式,需要在HC-05与电脑通电时,需要一直按住蓝牙模块的按钮,并上电,不要松开,直到蓝牙模块的灯进入慢闪状态。
而进入透传模式,就是很简单的上电,这时候蓝牙模块是快闪的。当手机或者其他蓝牙设备连接上HC-05后,HC-05会一直亮。
二.HC05向手机传输
CSDN里面有很多手机向HC-05传输信息的例程,但是之前我用超声波模块时愣是找不到HC-05向手机传输数据,然后手机显示数据的代码例程,但是最后做成功的时候感觉自己很笨,所以写出来,让新手很快上手。
我们可以把HC-05当作一个中转站,单片机把数据A传输给HC-05,HC-05接收到数据A后,产生中断把HC-05接收到的数据A又发送出去。这时候如果是手机连接了HC-05,那就是手机接收到。
void USART3_IRQHandler(void) //串口1中断服务程序
{
u8 Res;
if(USART_GetITStatus(USART3, USART_IT_RXNE) != RESET) //接收中断(接收到的数