蓝牙模块部分
1.硬件部分与初始设置
使用的是HC-05,或者随便哪一种都行,按照个人需求配置AT指令,一般波特率9600就行了,也不是什么需要高精度的东西。配置AT指令时需要一个USB转TTL模块。
连接:TXD → RXD RXD → TXD GND ↔ GND 5V ↔ VCC
USB部分与电脑连接即可,长按按钮再上电,再然后用串口调试程序进行配置
1.1.AT指令配置:先按住HC05蓝牙模块上面的按键,再给蓝牙模块通电。蓝牙模块上面的LED进入慢闪模式,继续进行AT配置
1.2.修改蓝牙模块名称:
输入AT+NAME=STM之后按一下回车键发送,蓝牙返回OK,表示蓝牙名字修改为STM
1.3.蓝牙模块配对密码:
输入AT+PSWD="1234"之后按一下回车键发送,蓝牙返回OK,表示蓝牙配对密码修改为1234
1.4.修改波特率:
输入AT+UART=9600,0,0之后按一下回车键发送,蓝牙返回OK,表示蓝牙通信波特率修改为9600
1.5.返回蓝牙模块的地址:
键入AT + ADDR?,将返回蓝牙模块的地址,因为是和手机软件配对使用,就不用进行主机从机的配置了。配置好在蓝牙模块通电时就可以手机端搜索连接该蓝牙。
2.软件部分通信设置
初始化配置STM32的USART1串口通信功能。
USART1是一种通用异步收发器,可以用于实现串行数据通信。
该代码确保了USART1的初始化和相关外设的配置正确完成。 在函数`MX_USART1_UART_Init`中,通过`HAL_UART_Init`函数初始化了USART1串口的设置,并指定了波特率(要和前面蓝牙硬件部分设置的波特率相同,不然数据传输不了)、数据长度、停止位、校验位等参数。
在函数`HAL_UART_MspInit`中,进