stm32f4WiFi模块代码调试过程

本文档详细介绍了如何使用 ESP8266 Wi-Fi 模块与单片机通过串口进行通信,包括接线帽的正确连接、串口初始化、发送和接收指令。通过发送特定的 AT 命令,如设置 Wi-Fi 模式、连接热点和建立 TCP 连接,实现了 ESP8266 的配置和网络连接。示例代码展示了如何实现命令发送、接收响应以及错误处理,为实际项目提供了参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

确认好接线帽连接是否正确。

 通过串口向WiFi模块发送指令,所以接线帽应为WiFi的TXD与串口RX连接,WiFi的RXD与串口的TX连接。

配置WiFi,串口初始化。

#define ESP8266_WIFI_INFO		"AT+CWJAP=\"ghx\",\"11223344\"\r\n"

#define ESP8266_ONENET_INFO		"AT+CIPSTART=\"TCP\",\"192.168.249.60\",8080\r\n"


#define USART_REC_LEN  			200  	//定义最大接收字节数 200
#define EN_USART1_RX 			1		//使能(1)/禁止(0)串口1接收
  	
extern u8  USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符 
extern u16 USART_RX_STA;         		//接收状态标记

unsigned char esp8266_buf[128];
unsigned short esp8266_cnt = 0, esp8266_cntPre = 0;


//==========================================================
//	函数名称:	ESP8266_Clear
//
//	函数功能:	清空缓存
//
//	入口参数:	无
//
//	返回参数:	无
//
//	说明:		
//==========================================================
void ESP8266_Clear(void)
{
	memset(esp8266_buf, 0, sizeof(esp8266_buf));
	esp8266_cnt = 0;
}

//==========================================================
//	函数名称:	Usart2_Init
//
//	函数功能:	串口初始化
//
//	入口参数:	无
//
//	返回参数:	无
//
//	说明:		
//===============
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值