【ARDUINO】ESP8266断电有效的指令断电后无效的指令
在 ESP8266 的 AT 指令集中,是否可以添加 _DEF
后缀取决于指令的设计目的。_DEF
后缀通常用于设置默认参数(断电后仍能保存的配置),而没有 _DEF
的指令一般用于临时生效的参数(断电后恢复默认值)。
以下是常见的规则和示例:
1. 可以添加 _DEF
的指令
这类指令通常用于配置设备的核心参数(如网络、连接模式等),需要长期保存:
AT+CWMODE_DEF
:设置默认 Wi-Fi 模式(STA/AP/混合模式),断电后保留AT+CWJAP_DEF
:设置默认连接的 Wi-Fi 热点(SSID 和密码),断电后保留AT+CWSAP_DEF
:设置默认 AP 模式的参数(名称、密码、信道等),断电后保留AT+SAVETRANSLINK_DEF
:设置默认透传连接(如 TCP/UDP 服务器信息),断电后保留AT+MQTTUSERCFG_DEF
:设置默认 MQTT 用户配置,断电后保留AT+MQTTCONNCFG_DEF
:设置默认 MQTT 连接配置,断电后保留
2. 不能添加 _DEF
的指令
这类指令通常用于临时操作或实时查询,无需长期保存:
AT+CWMODE
:临时设置 Wi-Fi 模式(仅当前生效,断电失效)AT+CWJAP
:临时连接 Wi-Fi(仅当前生效,断电需重新连接)AT+CIPSTART
:临时建立网络连接(TCP/UDP 等,断开后失效)AT+CIPSEND
:发送数据(单次操作,无默认值)AT+MQTTCONN
:临时连接 MQTT 服务器(断开后需重新连接)AT+RST
:重启模块(无参数,无需默认配置)AT+CIPMUX
:设置连接模式(需在建立连接前配置)- 查询类指令(如
AT+GMR
查看版本、AT+CWSTATE
查看连接状态)
总结规律:
- 配置类指令(涉及设备长期参数)通常支持
_DEF
,用于保存默认值。 - 操作类/查询类指令(临时动作或状态查询)不支持
_DEF
,因为它们不需要保存默认配置。