1.蓝牙模块简介
1.1 蓝牙模块简介
蓝牙串口模块用于单片机和手机之间的通信, JDY-31有6针脚和4针脚版本,6针脚插中间4根即可。
JDY-31是一个从机,HC-05是主从机一体的。HC-05使用的时候需要进行配对,JDY-31使用的时候不需要配对,手机直接连接。HC-05主要用在单片机和单片机之间的通信,例如蓝牙遥控手柄。
1.2 蓝牙模块串口AT指令集
上面几个默认值都是可以更改的。
2.电路连接及引脚配置
3.蓝牙模块的使用
3.1 发送功能
正常使用串口发送信息。
HAL_UART_Transmit(&huart3,"Hello World!\r\n",13,1000); //串口发送信息,参数:串口号、要发送的字符串、发数据大小,溢出时间
手机安装上相应串口助手,连接上蓝牙模块后即可收到单片机发送的信息。
如果发送的是乱码的时候,需要进行如下设置:
以上几种编码格式都可以试一下。
3.2 接收功能
uint8_t rx_buf[2]; //定义一个接收变量
main函数接收信息:
HAL_UART_Receive_IT(&huart3,rx_buf,1); //串口3每接收到1个字节,进一次中断
HAL_UART_Transmit(&huart3,rx_buf,1,1000); //将收到的信息发送回去
HAL_UART_Receive_IT(&huart3,rx_buf,1); //每次中断完成后都会关闭中断,因此需要重新开启
蓝牙模块的基本使用结束了,后面在STM32平衡小车中会补充指令的下发功能。