W600+STM32 AT指令(W600TCP服务器——用手机TCP调试助手发信息给单片机控制LED亮灭)

前言

首先,我们需要梳理一下我们整个流程的思路:我们是通过单片机(STM32)的串口发送AT指令给wifi模块进行模块初始化;紧接着,手机TCP助手连接AP发送消息,利用串口接收wifi模块返回的响应信息,对响应的信息进行判断,做出正确的反应。
整个流程大致可以归纳为以上的那么一段话,接下来我们就根据具体代码来仔细讲解,代码不复杂,我写代码都是怎么简单怎么来,所以相信大家都可以看的懂。

代码讲解

串口初始化

用的是串口2收发信息,硬件上将串口2的TX,RX跟模组的RX,TX连接,下面贴上代码:

	u8 USART2_RX_BUF[USART2_REC_LEN];  //定义接收缓存数组(串口接受的数据存储在数组里)
	u16 USART2_RX_STA=0; 
	int flag=0;  //串口接收标志位
	
	void W600_USART_init(void)
	{
   
   
	GPIO_InitTypeDef GPIO_InitStrue;     //结构体定义
	USART_InitTypeDef USART_InitStrue;
	NVIC_InitTypeDef NVIC_InitStrue;
	
	RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);  //使能串口2,GPIOA时钟 
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); 
	//GPIOA初始化
	GPIO_InitStrue.GPIO_Pin = GPIO_Pin_2;          //USART2_TX	    PA.2
    GPIO_InitStrue.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStrue.GPIO_Mode = GPIO_Mode_AF_PP;	   //复用推挽输出
    GPIO_Init(GPIOA, &GPIO_InitStrue);             //初始化PA2
     
    GPIO_InitStrue.GPIO_Pin = GPIO_Pin_3;             //USART2_RX	  PA.3
    GPIO_InitStrue.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
    GPIO_Init(GPIOA, &GPIO_InitStrue);                //初始化PA3
	
	//USART初始化
	USART_InitStrue.USART_BaudRate = 115200;//波特率
	USART_InitStrue.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式
	USART_InitStrue.USART_StopBits = USART_StopBits_1;//一个停止位
	USART_InitStrue.USART_Parity = USART_Parity_No;//无奇偶校验位
	USART_InitStrue.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制
	USART_InitStrue.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;	//收发模式
	USART_Init(USART2, &USART_InitStrue); //初始化串口
	
	NVIC_InitStrue.NVIC_IRQChannel = USART2_IRQn;
	NVIC_InitStrue.NVIC_IRQChannelPreemptionPriority=3 ;//抢占优先级3
	NVIC_InitStrue.NVIC_IRQChannelSubPriority = 3;		//子优先级3
	NVIC_InitStrue.NVIC_IRQChannelCmd = ENABLE;			//IRQ通道使能
	NVIC_Init(&NVIC_InitStrue);	//根据指定的参数初始化VIC寄存器
	USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//开启中断
	
	USART_Cmd(USART2,ENABLE
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值