1. ESP8266模块介绍
ESP8266EX 提供了高度集成的 Wi-Fi 解决⽅方案,具有低功耗、设计紧凑、性能可靠等特点。ESP8266EX 是一个完整且⾃自成体系的 Wi-Fi ⽹网络解决⽅方案,能够独⽴立运⾏行,也可以作为从机搭载于其他主机 MCU 运⾏行行。ESP8266EX 在搭载应⽤用并作为设备中唯一的应⽤用处理器时,能够直接从外接 Flash 中启动。内置的⾼高速缓冲存储器有利利于提⾼系统性能,并减少内存需求。当 ESP8266EX 负责⽆无线上⽹网接⼊入承担 Wi-Fi 适配器的任务时,可以将其添加到任何基于微控制器的设计中,连接简单易⾏,只需通过 SPI/SDIO 接口或 I2C/UART 口即可。除了 Wi-Fi 功能,ESP8266EX 还集成了 Tensilica L106 钻⽯石系列列的 32-bit 处理器和片上SRAM,拥有强⼤的片上处理理和存储能⼒。ESP8266EX 可通过 GPIO ⼝集成传感器器及其他设备,降低前期的开发成本,并在运行中最少地占⽤用系统资源。乐鑫提供的软件开发包(SDK) 包含多种应⽤用的示例例代码。ESP8266EX ⾼高度片内集成,包括天线开关,射频 balun,功率放大器,低噪声接收放大器,滤波器和电源管理模块。因此整个解决⽅方案仅需极少的外部电路路,并且所占的 PCB空间达到最低。配置 ESP8266EX 的系统表现出来的领先特征有:
• 节能在睡眠/唤醒模式之间的快速切换
• 配合低功率操作的⾃自适应⽆无线电偏置
• 前端信号的处理功能
• 故障排除
• 消除蜂窝/蓝牙/DDR/LVDS/LCD 干扰的无线电系统共存特性
ESP8266EX 功能结构图如图
ESP8266EX芯片参数
2. WI-FI工作模式
WIFI模块两种工作方式:AP即无线接入点,是一个无线网络的中心节点。通常使用的无线路由器就是一个AP,其它无线终端 可以通过AP相互连接。 STA即无线站点,是一个无线网络的终端。如笔记本电脑、PDA等。
工作在STA的模式下,这是一种基木的组网方式,由一个AP和许多STA组成,如下图。其特点是AP处于中心地位,STA之间的相互通信都通过AP转发完成。该模式下,WIFI模块工作在STA(CLIENT)模式。通过适当的设置,COM的数据与WIFI的网路数据相互转换。如下图:
工作在AP的模式下,工作在AP模式下,手机、PAD、电脑等设备可以直接连上模块,可以很方便对用户设备进行控制,如下图:
3. AT指令介绍
详情请转 AT指令一览
4. 配置
4.1 硬件连接
4.2 串口工具
这里使用的是由正点原子开发的XCOM串口工具,也可以使用其他的串口工具
4.3 AT指令配置
4.3.1 基础AT指令配置
确认模块正常工作
基础AT指令 | |
命令 | 描述 |
AT | 测试AT启动 |
AT+RST | 重启模块 |
AT+GMR | 查看版本信息 |
4.3.2 WIFI功能指令配置
Wifi 功能 AT 指令 | |
命令 | 描述 |
AT+CWMODE | 选择WIFI应用模式 |
AT+CWJAP | 加入AP |
AT+CWLAP | 列出当前可用AP |
AT+CWQAP | 退出与AP的连接 |
AT+CWSAP | 设置AP模式下的参数 |
AT+CWLIF | 查看已接入设备的IP |
- 设置WiFi工作模式
调试测试模块在STA模式下的透传设置
①AT+CWMODE=1设置WiFi模式
AT+CWMODE=1
响应:OK
②AT+RST模块重启
AT+RST
响应:OK
③AT+CWJAP=“ssid“,”pwd“连接路由器
例如:AT+CWJAP=“test”,“11111111”
连接当前环境的WIFI热点(热点名,密码)
(如果是在你本机上模拟服务器,则这个wifi热点名必须是你的电脑连接到的WIFI)
AT+CWJAP="test","11111111"
WIFI CONNECTED
WIFI GOT IP
OK
④AT+CIPMUX=0 设置单路连接模式
AT+CIPMUX=0
OK
⑤查询模块IP: AT+CIFSR
AT+CIFSR
+CIFSR:STAIP,"192.xxx.xxx.xxx"
+CIFSR:STAMAC,"e8:xx:xx:x9:xx:x0"
OK
⑥使用网络调试助手,创建一个临时服务器(模拟服务器数据接收),这里使用的是正点原子的XNET网络调试助手
⑦AT+CIPSTART=“TCP”,“xxx.xxx.xxx.xxx”,xxxx 建立TCP连接(这是网络调试助手的虚拟IP地址号)
例:AT+CIPSTART=“TCP”,“192.168.31.181”,9421
如果环境中有过多网络设备,以防万一,端口号可以设置大一些
AT+CIPSTART="TCP","192.168.31.181",9421
CONNECT
OK
⑧开启透传模式AT+CIPMODE=1
AT+CIPMODE=1
OK
⑨开始透传AT+CIPSEND
AT+CIPSEND
OK
>
现在就可以相互发数据了
⑩+++退出透传模式
透传模式下,所有AT指令都没有响应,指令也当做数据发送到服务器
+++后服务器收不到数据
如需发送数据重新进入透传即可AT+CIPSEND