ESP8266 AT指令详解:自定义与基础操作指南

需积分: 0 0 下载量 160 浏览量 更新于2024-07-01 1 收藏 1.08MB PDF 举报
本文档是关于ESP8266 AT指令集的详细介绍,版本为0.40,由Espressif Systems IOT Team提供,版权归属乐鑫信息科技(上海)有限公司,日期为2015年8月7日。AT指令集是ESP8266 Wi-Fi SoC(系统级芯片)用于与上位机通信的一种命令集,主要应用于物联网设备的远程控制和管理。 **1. 自定义AT指令** 在AT指令集中,用户可以根据需要自定义指令来扩展功能,例如进行特定操作或设置。这部分内容可能包括如何编写和解析这些自定义指令,以及它们如何在实际应用中提高设备的灵活性。 **2. 烧录AT固件** 章节讲述了如何将预编写的AT固件烧录到ESP8266模块,确保设备能够理解和执行定制的AT指令。这涉及使用特定工具和方法,如通过串口或专用软件进行升级。 **3. 基础AT指令** 这部分文档详细列出了ESP8266支持的基础AT指令,包括但不限于: - **AT**: 测试AT启动,确认模块是否能正常响应。 - **AT+RST**: 重启模块,用于初始化或恢复设备状态。 - **AT+GMR**: 查询模块的固件版本和硬件信息,了解设备基本情况。 - **AT+GSLP**: 进入深度睡眠模式,节省电能。 - **ATE**: 开关回显功能,控制终端是否显示发送的AT命令和接收的响应。 - **AT+RESTORE**: 恢复出厂设置,重置所有参数。 - **AT+UART**: 配置串口通信参数,如波特率、数据位等。 - **AT+UART_CUR**: 设置临时的UART配置,不保存到闪存。 - **AT+UART_DEF**: 保存UART配置到闪存,以便下次启动时自动应用。 - **AT+SLEEP**: 设置不同的睡眠模式,如普通睡眠、低功耗模式等。 - **AT+RFPOWER**: 设置射频发射功率的上限,影响无线信号范围。 - **AT+RFVDD**: 根据VDD33电压动态调整发射功率,适应电源条件。 **4. WiFi功能AT指令** 文档还涉及了ESP8266的Wi-Fi功能指令,包括设置、连接、配置网络以及获取网络状态信息等操作。这部分内容对于实现物联网设备的无线通信至关重要。 本文档提供了ESP8266 AT指令集的核心内容,适用于开发人员进行设备编程、调试和管理,帮助他们充分利用ESP8266的功能,实现物联网设备的高效通信。理解并掌握这些AT指令,能够极大地简化物联网设备的控制流程,并提升系统的稳定性和可扩展性。
2023-12-02 上传
# esp8266ATPackage stm32通过wifi方式进行数据通信时通常采用ESP8266模块,最常用的方法就是通过AT指令与esp模块进行交互,本项目对常用的AT指令进行封装成**协议**,使用户调用简单的函数即可实现热点连接、服务器连接、开启热点、创建服务器等功能。并提供了两种数据发送模式,用户可根据项目需要选择101协议数据封装发送或无数据封装发送。数据解析也可以根据项目需要设置解析或不解析。协议具有很强的可扩展性,能够根据自己的项目需求对AT指令进行裁剪和扩展。 * 版本功能: * 1.客户端模式下自动连接WiFi热点 * 2.客户端模式下自动连接服务器 * 3.服务器模式下自动创建wifi热点 * 4.服务器模式下自动开启TCP服务器 * 5.服务器模式下输出TCP服务器的IP地址及端口号,DISPLAY_AT_INFO为1的情况下 * 6.可实时打开和关闭透传模式 * 7.可实时更改接收数据的解析模式(需要手动更改dataAnalyzeFlag的值) * 8.提供两种数据封装模式,101协议格式和无封装格式,分别通过调用sendData101、sendData函数实现 * 9.想起来了再写 * 发送模式及其性能(101协议封装为模式1,无封装为模式2): * 在非透传模式下,模式1最快300ms/次、模式2最快200ms/次 * 在透传模式下,模式1与模式2都能达到30ms/次,实测50ms/次时串口能够正常回显数据,小于50ms时可能会出错 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。