问题:
STM32开发时,串口1(USART1)经常用来下载程序,如果开发的系统需要使用蓝牙模块,并且不开启其他串口的话,我们就需要在下载完程序后连接蓝牙模块;需在调试程序时又需要拔掉蓝牙模块,非常的不银杏。
解决方法:
开启另一个串口就能完美解决这个问题,并且只要系统不断电,蓝牙模块是一直连接好的,不用重复操作。
本文以开启STM32F103c8t6的USART3为例:底层配置采用cubeMX,打开.ioc后缀文件(cubeMX文件),首先在cubeMX将USART3的参数配置好:
在左侧 Pinout&Configuration 界面中的 Connectivity 下拉中点击 USART3,然后 在 USART3,在Mode and Configuration 的 Mode 中选择 Asynchronous(异步通信)。Parameter Setting(基础设置)为默认设置,其中波特率为 115200 Bits/s,字节长度为 8 Bits。
可以看到USART3对应引脚PB10、PB11变为绿色: