STM32Cube HAL库——串口通讯(蓝牙)
这篇文章是为了接下来将要进行的项目做一个铺垫,串口通讯可以实时查看参数,让我们在项目中事半功倍。
一、串口通讯基本知识
串口通讯基本知识网上资料非常多,小编不再过多赘述,详细请查看STM32 通信基本知识 串口通信(USART)。
二、STM32CubeMX配置
****本例中依旧使用单片机STM32F405,蓝牙传输使用逐飞蓝牙透传模块。
由于在很多STM32项目中使用蓝牙串口一般用于调试,所以使用透传最为常见,当然,使用蓝牙向手机传输数据也很常见,但蓝牙传输受到距离限制,远距离传输数据更适合使用WIFI,在后面的文章中小编也将一一分享。
烧录接口配置,时钟配置等基础配置,请查看本专栏其它文章。
1.确定引脚
查看原理图确定引脚。其实这里只需要确定使用UART4, UART5, USART1, USART2, USART3, USART6中的哪一个就行(具体看STM32CubeMX中的具体引脚)。在本例中选取USART2,引脚PA2和PA3分别为USART2_TX,USART2_RX。(硬件连接时STM32的PA2和PA3分别接RX和TX)
2.CubeMX配置
Connectivity中选择USART2,Mode选择Asynchronou