一、硬件设计
该硬件原理非常简单,主要是32芯片通过串口通信,发送AT指令来控制EG800K芯片进行云端通信。想必大家很清楚
二、软件设计
1.串口初始化(配置USART1)
void UART1_Init(void)
{ //1.定义结构体
USART_InitType USART_InitStructure;
GPIO_InitType GPIO_InitStructure;
NVIC_InitType NVIC_InitStructure;
RCC_ClocksType RCC_ClocksStatus;
// 2.使能GPIO时钟,使能USART时钟
RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOA, ENABLE);// 使能GPIOA的时钟,以便可以使用与USART1相关的引脚
RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_USART1, ENABLE); // 使能USART1的时钟,以便可以进行数据传输
// 3.初始化GPIO与串口结构体
//GPIO_InitStruct(&GPIO_InitStructure); //复位gpio
USART_Init(USART1, &USART_InitStructure); //复位串口1
// 4.配置USART1 Tx引脚为复用推挽输出
GPIO_InitStructure.Pin = GPIO_PIN_9;
GPIO_InitStructure.GPIO_Mode = GPIO_MODE_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_HIGH;
GPIO_InitStructure.GPIO_Alternate = GPIO_AF4_US