///
ESP8266的AT指令集、数据手册在文件下载处
/
相关网址:
《ESP8266、ESP8266EX、ESP32、ESP-x、ESP8266-01、ESP8266-01S、ESP8266-12F、ATK-ESP8266的区别http://t.csdnimg.cn/HuddN》
《WIFI模块ESP8266通用的究极无敌避坑帖及经验帖,WIFI模块透传,手机实现透传,一键配网,固件烧录,16进制发送转文字http://t.csdnimg.cn/DVxM0》
《ESP8266串口WiFi模块的基本使用ESP8266串口WiFi模块的基本使用 - 国际哥的独立博客》
//
透传介绍:
- 透传:透明传输。即在传输过程中,不管所传输的内容、数据协议形式,不对数据做任何处理,只是把需要传输的内容数据传输到目的。
- 透传云:用云服务器进行透传功能。它包括:云服务器,终端设备,操作系统等。它是个系统级别的操作。
- 透传有很多种。如:有线透传(串口透传,USB透传等);无线短距离透传(蓝牙透传,wifi透传等),透传云(后台透传,通讯透传等 );
WiFi介绍:
- 通过串口(USART)与单片机进行通信,串口是中介
- 相比于蓝牙,蓝牙是一对一,WiFi可以一对多,而传输距离更远,传输信号更稳定
- 可以作为WiFi被连,也可以去连别的WiFi
- 常用的WiFi有ESP8266、ESP32、ESP01s
- 都自带有一个固件
- 固件:设备自带的出厂程序,专用于配好串口,让单片机可以通过串口来控制芯片
- 具有AT模式,上电默认直接进入AT模式
- WIFI其实也是个单片机,但可以作为一个模块或一个单片机来使用
- 如果是作为模块来使用的话,用Keil就行
- 如果是作为单片机来使用的,操作那些IO口的话,可以通过Arduino、SciTE、Lua软件进行操作
ESP8266-WiFi 硬件介绍:
三个的芯片都是一样的,只是引出来的引脚不同,以及其他的电路不同,导致操作方式不一样
- 第一种(开发板,把芯片的引脚都引出来,可以直接操作,不需要32的单片机)
- 两排是芯片引出来的IO口
- 左边那个芯片供下载程序,功能和CH340一样,USB转串口
- 由于引脚都引出来了,所以可以直接安卓数据线连接电脑,下载程序进行操作,不需要32的单片机
- 由于不需要32单片机间接操作,所以需要配合Arduimo软件进行编程
- 第二种(有金属屏蔽罩、只引出芯片部分引脚,需连接32单片机间接对其操作)
- 两块板子通过邮票孔连接起来连接在一起,但只连一些,并不是全部,连出来的这些经过背面的电路后,引出6个引脚
- 上面的板是主要的电路,并用金属屏蔽罩包起来,防止外部干扰
- 第三种(把金属屏蔽罩去掉后、只引出芯片部分引脚,需连接32单片机间接对其操作)
- 除了没有金属屏蔽罩,其实和第一种的一样
引脚说明:
序号 | 名称 | 说明 |
1 | RST | 复位(低电平有效) |
2 | IO_0 | 工作模式选择: 悬空:Flash Boot(工作模式) 下拉:UART DownLoad(串口下载模式) |
3 | RXD | 模块串口接收脚:(TTL电平,不能直接接RS232电平!),可接单片机或CH340的TXD |
4 | TXD | 模块串口发送脚:(TTL电平,不能直接接RS232电平!),可接单片机或CH340的RXD |
5 | GND | 接地 |
6 | VCC | 电源:3.3V,接5V的话会发烫,尽量不要接5V |
7 | IO_2 | 通用IO内部已上拉 |
8 | EN | 芯片使能(低电平有效) |
基础AT指令集:
一些基础AT指令 | 描述 |
AT | 测试 AT 启动 |
AT+RST | 重启模块 |
AT+GMR | 查看版本信息 |
AT+GSLP | 进入 Deep-sleep 模式 |
ATE | 开关回显功能 |
AT+RESTORE | 恢复出厂设置 |
AT+UART | UART 配置,[@deprecated]不建议使用 |
AT+UART_CUR | UART 当前临时配置 |
AT+UART_DEF | UART 默认配置,保存到 Flash |
AT+SLEEP | 设置 sleep 模式 |
AT+WAKEUPGPIO | 设置 GPIO 唤醒 Light-sleep 模式 |
AT+RFPOWER | 设置 RF TX Power 上限 |
AT+RFVDD | 根据 VDD33 设置 RF TX Power |
AT+RFAUTOTRACE | 设置 RF 频偏跟踪 |
AT+SYSRAM | 查询系统当前剩余内存 |
AT+SYSADC | 查询 ADC 值 |
AT+SYSIOSETCFG | 设置 IO 工作模式 |
AT+SYSIOGETCFG | 查询 IO 工作模式 |
AT+SYSGPIODIR | 设置 GPIO 工作为输入或输出 |
AT+SYSGPIOWRITE | 设置 GPIO 的输出电平 |
AT+SYSGPIOREAD | 读取 GPIO 的电平状态 |
下载程序、恢复固件程序:
- 第一种的开发板可以直接用Arduino下载程序
- 第二种和第三种:
-
- 可以用Arduino写程序,或者直接用别人的固件烧录,通过CH340下载程序
- 首先IO_0接低电平,弄成下载模式,然后RST先接低电平,再悬空,这样就能下载进程序了
- 下载好后,要把IO_0悬空,恢复成工作模式,这样才能看到现象,同时还要再次复位,即RST接低电平,再悬空
- 但是下载我们的程序后,因为新程序把固件覆盖了,所以这个模块没有WiFi的功能了,AT指令也用不了了
所以需要恢复固件:
- 恢复固件程序、不想让别人看到自己的代码,所以生成二进制文件来发给别人的步骤,都可以去这里查看
- 【快速了解wifi模块 这个视频就够了 ESP8266】 【精准空降到 24:23】 快速了解wifi模块 这个视频就够了 ESP8266_哔哩哔哩_bilibili
练习
实现:不带32单片机,直接连上位机发送AT指令给ESP8266,看是否发送成功
- 波特率默认为115200,同时记得勾选新行