第 21 章 ESP8266 使用

不想看《跟着Hugh学开发--51单片机篇》pdf版本?没关系,网页版 markdown 格式为你准好了!

第 21 章 ESP8266 使用

OLED 应用场合非常的多。我们这里选用中景园的0.96 OLED 作为实例,讲解 OLED 的驱动与使用。

21.1 ESP-01S 介绍

5.1.1AT

指令 AT 说明 测试 AT 是否 OK 示例 AT OK

5.1.2AT+GMR

指令 AT+GMR 说明 返回固件版本信息

示例

AT+GMR

ATversion:1.2.0.0(Jul 1201620:04:45) SDKversion:1.5.4.1(39cb9a32) Ai-ThinkerTechnologyCo.Ltd. Dec 2201614:21:16 OK

5.1.3AT+RST

指令 AT+RST 说明 软重启模组

示例

AT+RST

OK

5.1.4AT+RESTORE

指令 AT+RESTORE

说明 重置模组为出厂设置

示例

AT+RESTORE

OK

AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就一个 AP。

STA 站点,每一个连接到无线网络中的终端(如笔记本电脑、PDA 及其它可以联网的用户设备)都可称为一个站点

AT+CWMODE=2 // 配置为 AP 模式

AT+CWMODE— 设置 Wi-Fi 模式 (Station/SoftAP/Station+SoftAP) [\@deprecated] 本指令不不建议使⽤用,请使⽤用 AT+CWMODE_CUR 或者 AT+CWMODE_DEF 代替

4.2.2. AT+CWMODE_CUR— 设置当前 Wi-Fi 模式,不不保存到 Flash

指令

测试指令:

AT+CWMODE=?

查询指令:

AT+CWMODE?

功能:查询 ESP8266 当前 Wi-Fi 模 式。

设置指令:

AT+CWMODE=

功能:设置 ESP8266 当前 Wi-Fi 模 式。

响应

+CWMODE: 取值列表

OK

+CWMODE:

OK

OK

参数说明

: ‣ 1:Station 模式 ‣ 2:SoftAP 模式 ‣ 3:SoftAP+Station 模式 注意 本设置将保存在 Flash 的系统参数区。 示例例 AT+CWMODE=3 指令 测试指令: AT+CWMODE_CUR=? 查询指令: AT+CWMODE_CUR? 功能:查询 ESP8266 当前 Wi-Fi 模 式。 设置指令: AT+CWMODE_CUR= 功能:设置 ESP8266 当前 Wi-Fi 模 式。 响应 +CWMODE_CUR: 取值 列表 OK +CWMODE_CUR: OK OK 参数说明 : ‣ 1:Station 模式 ‣ 2:SoftAP 模式 ‣ 3:SoftAP+Station 模式 注意 本设置不不保存到 Flash。 示例例 AT+CWMODE_CUR=3 Espressif ! /! 20 61 2017.05 ! 4\. Wi-Fi 功能 AT 指令 4.2.3. AT+CWMODE_DEF--- 设置当前 Wi-Fi 模式并保存到 Flash 指令 测试指令: AT+CWMODE_DEF=? 查询指令: AT+CWMODE_DEF? 功能:查询 ESP8266 当前 Wi-Fi 模 式。 设置指令: AT+CWMODE_DEF= 功能:设置 ESP8266 当前 Wi-Fi 模 式。 响应 +CWMODE_DEF: 取值 列表 OK +CWMODE_DEF: OK OK 参数说明 : ‣ 1:Station 模式 ‣ 2:SoftAP 模式 ‣ 3:SoftAP+Station 模式 注意 本设置保存到 Flash system parameter 区域。 示例例 AT+CWMODE_DEF=3 **连接到服务器并通信** AT+RESTORE AT+RST AT+CWMODE_DEF=1 //STA 模式 AT+CWJAP_DEF="wifi 账号","wifi 密码" AT+CIPSTART="TCP","192.168.0.100",5001 AT+CIPSEND=5 // 发送5个字节 ![](/30-days-of-nebula-pi/media/image215.png) ![](/30-days-of-nebula-pi/media/image216.png) ![](/30-days-of-nebula-pi/media/image217.png) **服务器模式:** AT+RESTORE AT+RST AT+CWMODE=1 // 设置为 STA 模式 AT+CWJAP_DEF=" wifi 账号"," wifi 密码" // 连接无线网络 wifi AT+CIPMUX=1 // 开启多连接 AT+CIPSERVER=1,5000 // 开启服务端 AT+CIFSR// 查看 mac 地址和 IP AT+CIPSEND=0,5// 启动发送 ![](/30-days-of-nebula-pi/media/image218.png) ![](/30-days-of-nebula-pi/media/image219.png)