本文主要面向刚开始接触嵌入式开发的小白,详细介绍如何搭建基于蓝牙的STM32无线控制硬件平台,蓝牙模块使用淘宝上的HC-05串口转蓝牙模块,开发板使用基于STM32F407的航发RH407。
实验器材:PC(有蓝牙的)、HC-05(串口转蓝牙模块)、开发板(有TTL串口就行)、XCOM2.0串口调试助手
步骤:
1:准备硬件模块及带针排线;
2:如下图所示连接HC-05与开发板;
连接时最少可连接GND、VCC、RXD、TXD四根线,两根用于传输数据,两根用于供电。STM32串口需为TTL串口,否则需要转换芯片才能连接RS232串口
3:编写串口控制代码;
void inituart()
{
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//使能时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE);
//引脚复用
GPIO_PinAFConfig(GPIOA, GPIO_PinSource0, GPIO