手把手教你一步步使用基于HAL库的STM32的蓝牙手机控制以及蓝牙调试器APP的使用
一STM32CubeMX配置首先需要配置Uart我们选择UART1配置为异步模式Asynchronous因为JDY31默认的波特率为9600所以波特率配置为9600。点击NVIC设置使能UART1的中断。记录串口1的引脚TX对应PA9RX为PA10如果使用的是STM32F103C8T6单片机的最小系统板一般PC13是板载的LED配置PC13为输出模式标签为LED方便后续验证蓝牙的收发。这里选择JDY31蓝牙将VCC连接至3V3GND公地蓝牙的TX连接到STM32的RX引脚PA10蓝牙的RX连接STM32的TX引脚PA9.二代码书写定义一个全局变量uint8_t rx1;在初始化阶段调用串口的接收中断HAL_UART_Receive_IT(huart1,rx1,1);之后书写中断回调函数接收到0XAA之后关灯接收到0xBB之后开灯void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){if (huart-Instance USART1){if(data0XAA){HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_SET); }//关灯if(data0XBB){ HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET); }//开灯HAL_UART_Receive_IT(huart1, rx1, 1);}}三手机设置下载蓝牙配置器APP打开蓝牙选择JDY-31点击号进行连接一般初始密码是1234等待连接成功。选择按钮控制界面点击编辑模式。进入编辑模式之后随便点击一个按钮会出现如下的设置界面我们之前设置了AA作为关灯BB作为关灯我们把最上面按钮名字从手动修改为关灯按钮发生数据输入AA一定要勾选下面的HEX之后点击确认即可。同理修改BB之后推出编辑模式。退出编辑模式点击开灯和关灯按钮即可实现蓝牙的控制。下面是蓝牙调试器手机APP的连接可以通过腾讯的微云网盘下载感谢腾讯的网盘不限速。蓝牙调试器手机APP链接https://share.weiyun.com/DH1jVmez 密码uphi7m