应用二 stm32使用esp8266进行串口wifi通信

简介

ESP8266是一款高性能的UART-WIFI(串口无线)模块,内置TCP/IP协议栈,能够实现串口与WIFI之间的转换,通过该模块,传统的串口设备只需要简单的串口配置,即可通过网络(WIFI)传输自己的数据。使用时我们可以利用官方提供的SDK作二次开发来使用,也可以直接利用官方出厂提供的固件直接AT指令配置模块使用
应用二 stm32使用esp8266进行串口wifi通信

基本信息

该模块默认波特率115200,管脚定义如下:
1 VCC 电源(3.3v~5v)
2 GND 电源地
3 TXD 模块串口发送脚(TTL电平,不能直接接RS232电平,可接单片机的RXD)
4 RXD 模块串口接收脚(TTL电平,不能直接接RS232电平,可接单片机的TXD)
5 RST 复位(低电平有效)
6 IO-0 用于进入固件烧写模式,低电平时烧写模式,高电平是运行模式(默认状态)

应用

三种模式

使用时首先通过串口向模块丢AT指令进行相关配置,然后进入透传模式进行数据传输,模块可配置为如下三种模式:
WIFI STA 8266模块作为客户机通过路由器接入互联网,手机或PC通过互联网实现对模块的远程控制
WIFI AP 默认8266模块作为热点(当成路由器),实现其他设备接入与模块进行通信
WIFI STA+WIFI AP 就是上述两种模式共存

STA模式AT配置

选择不同模式,AT指令配置不同,这里我将模块配置成STA模式,接入路由器,在PC端通过网络调试助手来模拟TCP的服务器端进行数据传输,该模式下模块的相关AT指令配置,流程如下:
1.AT+CWMODE=1 设为station模式
2.AT+RST 重启生效 //应该是设置STA模式必须重启才可以
3.AT+CWJAP=“WIFI名称”,“WIFI密码” 加入无线网络
4.AT+CIPMUX=0 设置单链接模式
5.设置服务器端(使用网络调试助手在PC端模拟)
6.AT+CIPSTART=“TCP”,“192.168.1.112”,8080 链接服务器
7.AT+CIPMODE=1 开启透传模式
8.AT+CIPSEND 开始透传
注:使用串口调试助手进行调试,往窗口复制指令的时候不要带空格

总结

其实整个模块的使用就是学习下AT指令的配置,通过查阅模块的手册明白各种模式的AT指令配置流程,然后移植参考代码(正点原子有相关源码可供参考)。