ESP32 AT指令集详解与使用指南

需积分: 15 4 下载量 170 浏览量 更新于2024-07-18 收藏 4.73MB PDF 举报
"ESP32AT手册,1.1版本,由Espressif Systems于2018年发布,详细介绍了ESP32芯片上的AT指令集,包括基础AT指令、Wi-Fi功能AT指令、TCP/IP工具箱AT指令等。手册还包含示例和问题反馈机制,适用于物联网(IoT)设备的开发和配置。" ESP32 AT指令集是针对ESP32芯片设计的一套命令集,主要用于简化通信和配置过程。这些指令允许用户通过串行接口控制ESP32的Wi-Fi、蓝牙低功耗(BLE)和TCP/IP网络功能。ESP32是一款集成Wi-Fi和蓝牙的高性能SoC,广泛应用于IoT设备。 1. **基础AT指令**: - **AT**: 用于测试模块是否在线,是所有AT指令的起点。 - **AT+RST**: 重启ESP32模块,重置系统。 - **AT+GMR**: 查询模块的固件版本、AT命令集版本等信息。 - **AT+GSLP**: 将模块置于深度睡眠模式,以实现低功耗。 - **ATE**: 开启或关闭命令回显功能,方便调试。 - **AT+RESTORE**: 恢复出厂设置,清除所有配置。 - **AT+UART_CUR**: 设置UART当前配置,但不会保存到闪存。 - **AT+UART_DEF**: 配置UART参数并保存至闪存,用于下次启动。 - **AT+SLEEP**: 设置不同类型的睡眠模式,以优化功耗。 - **AT+SYSRAM**: 查询系统RAM的状态,了解可用内存。 2. **Wi-Fi功能AT指令**: 这些指令用于管理ESP32的Wi-Fi功能,包括连接到Wi-Fi网络、配置网络参数、扫描可用网络等。 3. **TCP/IP相关AT指令**: 包括TCP/UDP连接管理、IP地址配置、DNS解析等功能,支持物联网设备进行网络通信。 4. **BLE相关AT指令**: 用于配置和控制ESP32的蓝牙低功耗功能,如创建BLE服务、连接其他BLE设备等。 5. **参数保存在NVS区域的AT指令**: NVS(Non-Volatile Storage)区域用于存储非易失性数据,如配置参数。这些指令用于读写NVS中的数据。 6. **提示消息列表**: 列出所有可能的AT指令响应和提示消息,帮助理解模块的运行状态。 7. **AT指令使用示例**: 提供实际操作示例,帮助开发者更好地理解和应用AT指令。 8. **OTA功能**: 教程指导如何在Espressif的云端平台创建和配置设备,实现固件的远程升级(Over-the-Air)。 9. **问题反馈**: 提供了遇到问题时的反馈渠道和方法,便于开发者解决问题。 ESP32 AT指令集的全面性使得它成为开发和调试基于ESP32的物联网设备的强大工具,无论是初学者还是经验丰富的开发者,都能从中受益。通过这些指令,用户可以轻松地配置ESP32的网络连接,实现各种物联网应用。