<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=AT%E6%A8%A1%E5%9D%97_2%3A_%E5%9F%BA%E7%A1%80_AT_%E5%91%BD%E4%BB%A4%EF%BC%88Basic_AT_Commands%EF%BC%89</id>
	<title>AT模块 2: 基础 AT 命令（Basic AT Commands） - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://docs.bouffalolab.com/index.php?action=history&amp;feed=atom&amp;title=AT%E6%A8%A1%E5%9D%97_2%3A_%E5%9F%BA%E7%A1%80_AT_%E5%91%BD%E4%BB%A4%EF%BC%88Basic_AT_Commands%EF%BC%89"/>
	<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_2:_%E5%9F%BA%E7%A1%80_AT_%E5%91%BD%E4%BB%A4%EF%BC%88Basic_AT_Commands%EF%BC%89&amp;action=history"/>
	<updated>2026-04-14T09:05:21Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_2:_%E5%9F%BA%E7%A1%80_AT_%E5%91%BD%E4%BB%A4%EF%BC%88Basic_AT_Commands%EF%BC%89&amp;diff=175&amp;oldid=prev</id>
		<title>张良：​创建页面，内容为“= Basic AT commands =  == 基础 AT 命令概述 ==  === 指令列表 ===  {| class=&quot;wikitable&quot; ! 命令 ! 描述 |- | &lt;code&gt;AT&lt;/code&gt; | 测试 AT 启动 |- | &lt;code&gt;AT+GMR&lt;/code&gt; | 查看版本信息 |- | &lt;code&gt;AT+CMD?&lt;/code&gt; | 列出当前固件支持的所有 AT 命令和类型 |- | &lt;code&gt;AT+RST&lt;/code&gt; | 重启模块 |- | &lt;code&gt;AT+RESTORE&lt;/code&gt; | 恢复出厂设置 |- | &lt;code&gt;ATE&lt;/code&gt; | 配置 AT 命令回显 |- | &lt;code&gt;AT+SYSRAM?&lt;/code&gt; | 查询当前剩…”</title>
		<link rel="alternate" type="text/html" href="https://docs.bouffalolab.com/index.php?title=AT%E6%A8%A1%E5%9D%97_2:_%E5%9F%BA%E7%A1%80_AT_%E5%91%BD%E4%BB%A4%EF%BC%88Basic_AT_Commands%EF%BC%89&amp;diff=175&amp;oldid=prev"/>
		<updated>2026-01-12T01:51:00Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“= Basic AT commands =  == 基础 AT 命令概述 ==  === 指令列表 ===  {| class=&amp;quot;wikitable&amp;quot; ! 命令 ! 描述 |- | &amp;lt;code&amp;gt;AT&amp;lt;/code&amp;gt; | 测试 AT 启动 |- | &amp;lt;code&amp;gt;AT+GMR&amp;lt;/code&amp;gt; | 查看版本信息 |- | &amp;lt;code&amp;gt;AT+CMD?&amp;lt;/code&amp;gt; | 列出当前固件支持的所有 AT 命令和类型 |- | &amp;lt;code&amp;gt;AT+RST&amp;lt;/code&amp;gt; | 重启模块 |- | &amp;lt;code&amp;gt;AT+RESTORE&amp;lt;/code&amp;gt; | 恢复出厂设置 |- | &amp;lt;code&amp;gt;ATE&amp;lt;/code&amp;gt; | 配置 AT 命令回显 |- | &amp;lt;code&amp;gt;AT+SYSRAM?&amp;lt;/code&amp;gt; | 查询当前剩…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Basic AT commands =&lt;br /&gt;
&lt;br /&gt;
== 基础 AT 命令概述 ==&lt;br /&gt;
&lt;br /&gt;
=== 指令列表 ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 命令&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT&amp;lt;/code&amp;gt;&lt;br /&gt;
| 测试 AT 启动&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+GMR&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查看版本信息&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+CMD?&amp;lt;/code&amp;gt;&lt;br /&gt;
| 列出当前固件支持的所有 AT 命令和类型&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+RST&amp;lt;/code&amp;gt;&lt;br /&gt;
| 重启模块&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+RESTORE&amp;lt;/code&amp;gt;&lt;br /&gt;
| 恢复出厂设置&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ATE&amp;lt;/code&amp;gt;&lt;br /&gt;
| 配置 AT 命令回显&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+SYSRAM?&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询当前剩余 Heap 大小和 lwip 剩余 Heap 大小&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+SYSMSG?&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询/设置系统提示信息&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+SYSLOG?&amp;lt;/code&amp;gt;&lt;br /&gt;
| 启用或禁用 AT 错误代码提示&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+SYSSTORE?&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询/设置参数存储模式&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+TEMP?&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询芯片温度&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+EFUSE-W&amp;lt;/code&amp;gt;&lt;br /&gt;
| Efuse 写操作&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+EFUSE-R&amp;lt;/code&amp;gt;&lt;br /&gt;
| Efuse 读操作&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+EFUSE-CFM&amp;lt;/code&amp;gt;&lt;br /&gt;
| Efuse 写确认，将直接写入 Efuse&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+FLASH-W&amp;lt;/code&amp;gt;&lt;br /&gt;
| Flash 写操作&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+FLASH-R&amp;lt;/code&amp;gt;&lt;br /&gt;
| Flash 读操作&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+FLASH-E&amp;lt;/code&amp;gt;&lt;br /&gt;
| Flash 擦除操作&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+IOPUPD&amp;lt;/code&amp;gt;&lt;br /&gt;
| 将 GPIO 引脚初始化为上拉/下拉模式&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+IOOUT&amp;lt;/code&amp;gt;&lt;br /&gt;
| 设置 GPIO 输出高/低电平&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+IOIN&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询/设置 GPIO 输入模式&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+IORST&amp;lt;/code&amp;gt;&lt;br /&gt;
| 复位 GPIO 的模拟输入模式&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+PART&amp;lt;/code&amp;gt;&lt;br /&gt;
| 获取分区信息&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+OTASTART&amp;lt;/code&amp;gt;&lt;br /&gt;
| 开始 OTA 传输&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+OTASEND&amp;lt;/code&amp;gt;&lt;br /&gt;
| 发送 OTA 数据&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+OTAFIN&amp;lt;/code&amp;gt;&lt;br /&gt;
| OTA 传输完成&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+FS&amp;lt;/code&amp;gt;&lt;br /&gt;
| 文件系统操作&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+GMAC&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询 efuse 中 3 个槽位的 MAC 地址&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+PN&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询部件号&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AT+VBAT&amp;lt;/code&amp;gt;&lt;br /&gt;
| 查询供电引脚的电压值（单位：mV）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 基础 AT 命令描述 ==&lt;br /&gt;
&lt;br /&gt;
=== AT ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 测试 AT 启动。&lt;br /&gt;
&lt;br /&gt;
==== 执行命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+GMR ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查看版本信息。&lt;br /&gt;
&lt;br /&gt;
==== 执行命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+GMR&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;AT version info&amp;gt;&lt;br /&gt;
 &amp;lt;macsw version info&amp;gt;&lt;br /&gt;
 &amp;lt;phyrf version info&amp;gt;&lt;br /&gt;
 &amp;lt;bthost version info&amp;gt;&lt;br /&gt;
 &amp;lt;btblecontroller version info&amp;gt;&lt;br /&gt;
 &amp;lt;SDK version info&amp;gt;&lt;br /&gt;
 &amp;lt;compile time&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;AT version info&amp;gt;&amp;#039;&amp;#039;&amp;#039;：AT 版本信息&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;macsw version info&amp;gt;&amp;#039;&amp;#039;&amp;#039;：macsw 组件版本信息&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;phyrf version info&amp;gt;&amp;#039;&amp;#039;&amp;#039;：phyrf 组件版本信息&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;bthost version info&amp;gt;&amp;#039;&amp;#039;&amp;#039;：bthost 组件版本信息&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;btblecontroller version info&amp;gt;&amp;#039;&amp;#039;&amp;#039;：btblecontroller 组件版本信息&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;SDK version info&amp;gt;&amp;#039;&amp;#039;&amp;#039;：SDK 版本信息&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;compile time&amp;gt;&amp;#039;&amp;#039;&amp;#039;：编译时间&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 AT+GMR&lt;br /&gt;
 AT version:1.0.0.1(Apr 30 2025 11:47:03)&lt;br /&gt;
 	component_version_macsw_1.6.38&lt;br /&gt;
 	lib_version_phyrf_00f7ad715&lt;br /&gt;
 	component_version_btble_1.8.25&lt;br /&gt;
 	lib_version_btblecontroller_1.6.89&lt;br /&gt;
 	component_version_sdk_2.0.75&lt;br /&gt;
 	compile time:Apr 30 2025 11:46:58&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+RST ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 重启模块。&lt;br /&gt;
&lt;br /&gt;
==== 执行命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+RST&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+RESTORE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 恢复出厂设置。&lt;br /&gt;
&lt;br /&gt;
==== 执行命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+RESTORE&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+CMD? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 列出当前固件支持的所有 AT 命令和类型。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+CMD?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +CMD:&amp;lt;index&amp;gt;,&amp;lt;AT command name&amp;gt;,&amp;lt;support test command&amp;gt;,&amp;lt;support query command&amp;gt;,&amp;lt;support set command&amp;gt;,&amp;lt;support execute command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;index&amp;gt;&amp;#039;&amp;#039;&amp;#039;：AT 命令序号&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;AT command name&amp;gt;&amp;#039;&amp;#039;&amp;#039;：AT 命令名称&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;support test command&amp;gt;&amp;#039;&amp;#039;&amp;#039;：0 表示不支持，1 表示支持&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;support query command&amp;gt;&amp;#039;&amp;#039;&amp;#039;：0 表示不支持，1 表示支持&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;support set command&amp;gt;&amp;#039;&amp;#039;&amp;#039;：0 表示不支持，1 表示支持&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;support execute command&amp;gt;&amp;#039;&amp;#039;&amp;#039;：0 表示不支持，1 表示支持&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 AT+CMD?&lt;br /&gt;
 +CMD:0,&amp;quot;AT&amp;quot;,0,0,0,1&lt;br /&gt;
 +CMD:1,&amp;quot;AT+RST&amp;quot;,0,0,0,1&lt;br /&gt;
 +CMD:2,&amp;quot;AT+GMR&amp;quot;,0,0,0,1&lt;br /&gt;
 +CMH:3,&amp;quot;AT+CMD&amp;quot;,0,1,0,0&lt;br /&gt;
 +CMD:4,&amp;quot;ATE0&amp;quot;,0,0,0,1&lt;br /&gt;
 +CMD:5,&amp;quot;ATE1&amp;quot;,0,0,0,1&lt;br /&gt;
 +CMD:6,&amp;quot;AT+RESTORE&amp;quot;,0,0,0,1&lt;br /&gt;
 +CMD:7,&amp;quot;AT+SLEEP&amp;quot;,0,1,1,0&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== ATE ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 配置 AT 命令回显。&lt;br /&gt;
&lt;br /&gt;
==== 执行命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 ATE0&lt;br /&gt;
&lt;br /&gt;
或&lt;br /&gt;
&lt;br /&gt;
 ATE1&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ATE0&amp;#039;&amp;#039;&amp;#039;：关闭回显&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ATE1&amp;#039;&amp;#039;&amp;#039;：开启回显&lt;br /&gt;
&lt;br /&gt;
=== AT+SYSRAM? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询当前剩余 Heap 大小和 lwip 剩余 Heap 大小。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+SYSRAM?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +SYSRAM:&amp;lt;remaining RAM size&amp;gt;,&amp;lt;lwip heap size&amp;gt;&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;remaining RAM size&amp;gt;&amp;#039;&amp;#039;&amp;#039;：当前系统剩余 heap 大小，单位：字节&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;lwip heap size&amp;gt;&amp;#039;&amp;#039;&amp;#039;：当前 lwip 剩余 heap 大小，单位：字节&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 AT+SYSRAM?&lt;br /&gt;
 +SYSRAM:148408,84044&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+SYSMSG? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询/设置系统提示信息。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
查询当前系统提示信息状态。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+SYSMSG?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +SYSMSG:&amp;lt;state&amp;gt;&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+SYSMSG=&amp;lt;state&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;state&amp;gt;&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;Bit0&amp;#039;&amp;#039;&amp;#039;：退出 Wi-Fi Passthrough Mode 时的提示信息&lt;br /&gt;
::* 0：退出 Wi-Fi Passthrough Mode 时不打印提示信息&lt;br /&gt;
::* 1：退出 Wi-Fi Passthrough Mode 时打印 &amp;lt;code&amp;gt;+QUITT&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;Bit1&amp;#039;&amp;#039;&amp;#039;：连接提示信息类型&lt;br /&gt;
::* 0：使用简单提示信息，如 &amp;lt;code&amp;gt;+CIP:XX,CONNECTED&amp;lt;/code&amp;gt;&lt;br /&gt;
::* 1：使用详细提示信息，如 &amp;lt;code&amp;gt;+LINK_CONN:status_type,link_id,ip_type,terminal_type,remote_ip,remote_port,local_port&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:* &amp;#039;&amp;#039;&amp;#039;Bit2&amp;#039;&amp;#039;&amp;#039;：Wi-Fi Passthrough Mode、Bluetooth LE SPP 和 Bluetooth SPP 的连接状态提示信息&lt;br /&gt;
::* 0：不打印提示信息&lt;br /&gt;
::* 1：当 Wi-Fi、socket、Bluetooth LE 或 Bluetooth 状态改变时打印以下提示信息之一：&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CIP:CONNECTED\r\n&amp;quot;&amp;lt;/code&amp;gt; 或以 &amp;lt;code&amp;gt;&amp;quot;+LINK_CONN:&amp;quot;&amp;lt;/code&amp;gt; 开头的消息&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CIP:DISCONNECTED\r\n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CW:CONNECTING\r\n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CW:CONNECTED\r\n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CW:GOTIP\r\n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CW:ERROR\r\n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CW:DISCONNECTED\r\n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: &amp;lt;code&amp;gt;- &amp;quot;+CW:SCAN_DONE\r\n&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
:: 以 &amp;lt;code&amp;gt;&amp;quot;+CW:STA_CONNECTED&amp;quot;&amp;lt;/code&amp;gt; 开头的消息&lt;br /&gt;
:: 以 &amp;lt;code&amp;gt;&amp;quot;+CW:STA_DISCONNECTED&amp;quot;&amp;lt;/code&amp;gt; 开头的消息&lt;br /&gt;
:: 以 &amp;lt;code&amp;gt;&amp;quot;+CW:DIST_STA_IP&amp;quot;&amp;lt;/code&amp;gt; 开头的消息&lt;br /&gt;
:: 以 &amp;lt;code&amp;gt;&amp;quot;+CW:SCAN_DONE&amp;quot;&amp;lt;/code&amp;gt; 开头的消息&lt;br /&gt;
:: 以 &amp;lt;code&amp;gt;&amp;quot;+BLECONN&amp;quot;&amp;lt;/code&amp;gt; 开头的消息&lt;br /&gt;
:: 以 &amp;lt;code&amp;gt;&amp;quot;+BLEDISCONN&amp;quot;&amp;lt;/code&amp;gt; 开头的消息&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ====&lt;br /&gt;
&lt;br /&gt;
* 如果 &amp;lt;code&amp;gt;AT+SYSSTORE=1&amp;lt;/code&amp;gt;，配置更改将保存在 easyflash 区域&lt;br /&gt;
* 如果将 Bit0 设置为 1，退出 Wi-Fi Passthrough Mode 时会提示 &amp;quot;+QUITT&amp;quot;&lt;br /&gt;
* 如果将 Bit1 设置为 1，将影响命令 AT+CIPSTART 和 AT+CIPSERVER 的信息，将提供 &amp;quot;+LINK_CONN:status_type,link_id,ip_type,terminal_type,remote_ip,remote_port,local_port&amp;quot; 而不是 &amp;quot;+CIP:XX,CONNECTED&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 退出 Wi-Fi 透传模式时不打印提示信息&lt;br /&gt;
 // 打印详细连接提示信息&lt;br /&gt;
 // 连接状态改变时不打印提示信息&lt;br /&gt;
 AT+SYSMSG=2&lt;br /&gt;
&lt;br /&gt;
=== AT+SYSLOG? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 启用或禁用 AT 错误代码提示和额外的系统日志信息。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
查询是否启用了 AT 错误代码提示和额外的系统日志信息。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+SYSLOG?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +SYSLOG:&amp;lt;status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
启用或禁用 AT 错误代码提示和额外的系统日志信息。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+SYSLOG=&amp;lt;status&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;status&amp;gt;&amp;#039;&amp;#039;&amp;#039;：启用或禁用&lt;br /&gt;
&lt;br /&gt;
:* 0：同时禁用 AT 错误代码提示和额外的系统日志信息&lt;br /&gt;
:* 1：同时启用 AT 错误代码提示和额外的系统日志信息&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 启用 AT 错误代码提示&lt;br /&gt;
 AT+SYSLOG=1&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
 AT+FAKE&lt;br /&gt;
 ERR CODE:0x01090000&lt;br /&gt;
&lt;br /&gt;
 ERROR&lt;br /&gt;
&lt;br /&gt;
 // 禁用 AT 错误代码提示&lt;br /&gt;
 AT+SYSLOG=0&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
 AT+FAKE&lt;br /&gt;
 // 没有 &amp;lt;code&amp;gt;ERR CODE:0x01090000&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ERROR&lt;br /&gt;
&lt;br /&gt;
错误代码是一个 32 位十六进制值，定义如下：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! category&lt;br /&gt;
! subcategory&lt;br /&gt;
! extension&lt;br /&gt;
|-&lt;br /&gt;
| bit32 ~ bit24&lt;br /&gt;
| bit23 ~ bit16&lt;br /&gt;
| bit15 ~ bit0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;category&amp;#039;&amp;#039;&amp;#039;：固定值 0x01&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;subcategory&amp;#039;&amp;#039;&amp;#039;：错误类型&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 错误类型&lt;br /&gt;
! 错误代码&lt;br /&gt;
! 描述&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_OK&lt;br /&gt;
| 0x00&lt;br /&gt;
| OK&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_COMMON_ERROR&lt;br /&gt;
| 0x01&lt;br /&gt;
| 保留&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_NO_TERMINATOR&lt;br /&gt;
| 0x02&lt;br /&gt;
| 未找到终止符（期望 &amp;quot;\r\n&amp;quot;）&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_NO_AT&lt;br /&gt;
| 0x03&lt;br /&gt;
| 未找到起始 AT（或输入了 at、At 或 aT）&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_PARA_LENGTH_MISMATCH&lt;br /&gt;
| 0x04&lt;br /&gt;
| 参数长度不匹配&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_PARA_TYPE_MISMATCH&lt;br /&gt;
| 0x05&lt;br /&gt;
| 参数类型不匹配&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_PARA_NUM_MISMATCH&lt;br /&gt;
| 0x06&lt;br /&gt;
| 参数数量不匹配&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_PARA_VALUE_INVALID&lt;br /&gt;
| 0x07&lt;br /&gt;
| 参数值超出范围&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_PARA_PARSE_FAIL&lt;br /&gt;
| 0x08&lt;br /&gt;
| 解析参数失败&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_UNSUPPORT_CMD&lt;br /&gt;
| 0x09&lt;br /&gt;
| 不支持的命令&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_CMD_EXEC_FAIL&lt;br /&gt;
| 0x0A&lt;br /&gt;
| 命令执行失败&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_CMD_PROCESSING&lt;br /&gt;
| 0x0B&lt;br /&gt;
| 上一个命令正在处理中&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_CMD_OP_ERROR&lt;br /&gt;
| 0x0C&lt;br /&gt;
| 命令操作类型错误&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_NO_MEMORY&lt;br /&gt;
| 0x0D&lt;br /&gt;
| 内存分配错误&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_NO_RESOURCE&lt;br /&gt;
| 0x0E&lt;br /&gt;
| 资源分配错误&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_TIMEOUT&lt;br /&gt;
| 0x0F&lt;br /&gt;
| 操作超时&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_NOT_ALLOWED&lt;br /&gt;
| 0x10&lt;br /&gt;
| 不允许的操作&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_NOT_INIT&lt;br /&gt;
| 0x11&lt;br /&gt;
| 操作未初始化&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_IO_ERROR&lt;br /&gt;
| 0x12&lt;br /&gt;
| 设备 IO 错误&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_OP_ADDR_ERROR&lt;br /&gt;
| 0x13&lt;br /&gt;
| 操作地址错误&lt;br /&gt;
|-&lt;br /&gt;
| AT_SUB_HANDLE_INVALID&lt;br /&gt;
| 0x14&lt;br /&gt;
| 操作的句柄无效&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== AT+SYSSTORE? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询/设置参数存储模式。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
查询 AT 参数存储模式。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+SYSSTORE?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +SYSSTORE:&amp;lt;store_mode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+SYSSTORE=&amp;lt;store_mode&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;store_mode&amp;gt;&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
:* 0：命令配置不存储到 Flash&lt;br /&gt;
:* 1：命令配置存储到 Flash（默认）&lt;br /&gt;
&lt;br /&gt;
==== 注意 ====&lt;br /&gt;
&lt;br /&gt;
* 此命令仅影响设置命令。查询命令始终从 RAM 获取。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 AT+SYSSTORE=0&lt;br /&gt;
 AT+CWMODE=1  // 不存储到 Flash&lt;br /&gt;
 AT+CWJAP=&amp;quot;test&amp;quot;,&amp;quot;1234567890&amp;quot; // 不存储到 Flash&lt;br /&gt;
&lt;br /&gt;
 AT+SYSSTORE=1&lt;br /&gt;
 AT+CWMODE=3  // 存储到 Flash&lt;br /&gt;
 AT+CWJAP=&amp;quot;test&amp;quot;,&amp;quot;1234567890&amp;quot; // 存储到 Flash&lt;br /&gt;
&lt;br /&gt;
=== AT+TEMP? ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询芯片温度。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
查询 AT 参数存储模式。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+TEMP?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +TEMP:&amp;lt;temperature&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;temperature&amp;gt;&amp;#039;&amp;#039;&amp;#039;：芯片温度（单位：°C）&lt;br /&gt;
&lt;br /&gt;
=== AT+EFUSE-W ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; Efuse 写操作。执行写确认操作后，数据将被写入 Efuse。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+EFUSE-W=&amp;lt;nbytes&amp;gt;,&amp;lt;addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
此响应表示 AT 已准备好接收串口数据。您应该输入数据，当数据长度达到 &amp;lt;code&amp;gt;&amp;lt;nbytes&amp;gt;&amp;lt;/code&amp;gt; 值时，数据传输开始。&lt;br /&gt;
&lt;br /&gt;
如果在数据传输期间无法建立连接或连接中断，系统返回：&lt;br /&gt;
&lt;br /&gt;
 ERROR&lt;br /&gt;
&lt;br /&gt;
如果数据已成功发送到协议栈（这不意味着数据已发送到对端），系统返回：&lt;br /&gt;
&lt;br /&gt;
 SEND OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;nbytes&amp;gt;&amp;#039;&amp;#039;&amp;#039;：要写入的字节数，需要 4 字节对齐。最大：8192 字节&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;addr&amp;gt;&amp;#039;&amp;#039;&amp;#039;：这是 Efuse 的地址，需要以字符串形式填写&lt;br /&gt;
&lt;br /&gt;
=== AT+EFUSE-R ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; Efuse 读操作。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
读取指定地址处 Efuse 的内容。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+EFUSE-R=&amp;lt;nbytes&amp;gt;,&amp;lt;addr&amp;gt;,&amp;lt;reload&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +EFUSE-R:&amp;lt;nbytes&amp;gt;,[data]&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 注意事项 ===-&lt;br /&gt;
&lt;br /&gt;
* 在这些参数中，&amp;#039;nbytes&amp;#039; 和 &amp;#039;addr&amp;#039; 是必需输入，其他是可选的&lt;br /&gt;
* 读取的字节数需要 4 字节对齐，最大长度为 8192 字节&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 AT+EFUSE-R=4,&amp;quot;0x1c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +EFUSE-R:&amp;lt;nbytes&amp;gt;,[data]&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;nbytes&amp;gt;&amp;#039;&amp;#039;&amp;#039;：要读取的字节数&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;addr&amp;gt;&amp;#039;&amp;#039;&amp;#039;：这是 Efuse 的地址，需要以字符串形式填写&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;reload&amp;gt;&amp;#039;&amp;#039;&amp;#039;：读操作从 Efuse 地址重新加载&lt;br /&gt;
&lt;br /&gt;
:* 0：表示不重新加载，读取的数据可能来自 Efuse 备份区域&lt;br /&gt;
:* 1：表示重新加载&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 读取 Efuse 命令&lt;br /&gt;
 AT+EFUSE-R=4,&amp;quot;0x1c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +EFUSE-R:1234&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // 写入 Efuse 命令&lt;br /&gt;
 AT+EFUSE-W=4,&amp;quot;0x1c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 // 写入数据&lt;br /&gt;
 aaaa&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 SEND OK&lt;br /&gt;
&lt;br /&gt;
 // 读取 Efuse 命令&lt;br /&gt;
 AT+EFUSE-R=4,&amp;quot;0x1c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +EFUSE-R:4,aaaa&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 // 读取 Efuse 命令&lt;br /&gt;
 AT+EFUSE-R=4,&amp;quot;0x1c&amp;quot;,1&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +EFUSE-R:0000&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+EFUSE-CFM ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; Efuse 写确认操作。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Efuse 写确认将直接写入 Efuse。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+EFUSE-CFM&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 写入 Efuse 命令&lt;br /&gt;
 AT+EFUSE-W=4,&amp;quot;0x1c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 // 写入数据&lt;br /&gt;
 aaaa&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 SEND OK&lt;br /&gt;
&lt;br /&gt;
 // 写入 Efuse 确认命令&lt;br /&gt;
 AT+EFUSE-CFM&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 // 读取 Efuse 命令&lt;br /&gt;
 AT+EFUSE-R=4,&amp;quot;0x1c&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +EFUSE-R:aaaa&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+FLASH-W ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; Flash 写操作。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+FLASH-W=&amp;lt;nbytes&amp;gt;,&amp;lt;addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
此响应表示 AT 已准备好接收串口数据。您应该输入数据，当数据长度达到 &amp;lt;code&amp;gt;&amp;lt;nbytes&amp;gt;&amp;lt;/code&amp;gt; 值时，数据传输开始。&lt;br /&gt;
&lt;br /&gt;
如果在数据传输期间无法建立连接或连接中断，系统返回：&lt;br /&gt;
&lt;br /&gt;
 ERROR&lt;br /&gt;
&lt;br /&gt;
如果数据已成功发送到协议栈（这不意味着数据已发送到对端），系统返回：&lt;br /&gt;
&lt;br /&gt;
 SEND OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;nbytes&amp;gt;&amp;#039;&amp;#039;&amp;#039;：要写入的字节数。最大：8192 字节&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;addr&amp;gt;&amp;#039;&amp;#039;&amp;#039;：这是 Flash 的地址，需要以字符串形式填写&lt;br /&gt;
&lt;br /&gt;
=== AT+FLASH-R ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; Flash 读操作。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
读取指定地址处 Flash 的内容。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+FLASH-R=&amp;lt;nbytes&amp;gt;,&amp;lt;addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +FLASH-R:[data]&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // Flash 读取命令&lt;br /&gt;
 AT+FLASH-R=4,&amp;quot;0x210000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +FLASH-R:ffff&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;nbytes&amp;gt;&amp;#039;&amp;#039;&amp;#039;：要读取的字节数&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;addr&amp;gt;&amp;#039;&amp;#039;&amp;#039;：这是 Flash 的地址，需要以字符串形式填写&lt;br /&gt;
&lt;br /&gt;
=== AT+FLASH-E ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; Flash 擦除操作。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
擦除指定地址处 Flash 的内容。&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+FLASH-E=&amp;lt;nbytes&amp;gt;,&amp;lt;addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // Flash 擦除命令&lt;br /&gt;
 AT+FLASH-E=4096,&amp;quot;0x210000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;nbytes&amp;gt;&amp;#039;&amp;#039;&amp;#039;：要擦除的字节数&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;addr&amp;gt;&amp;#039;&amp;#039;&amp;#039;：这是 Flash 的地址，需要以字符串形式填写&lt;br /&gt;
&lt;br /&gt;
=== AT+IOPUPD ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 将 GPIO 引脚初始化为上拉/下拉模式。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+IOPUPD=&amp;lt;pin&amp;gt;,&amp;lt;state&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 初始化 GPIO 命令&lt;br /&gt;
 AT+IOPUPD=15,1&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;pin&amp;gt;&amp;#039;&amp;#039;&amp;#039;：bl616 的引脚编号&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;state&amp;gt;&amp;#039;&amp;#039;&amp;#039;：需要初始化为上拉、下拉或浮空&lt;br /&gt;
&lt;br /&gt;
:* 0：浮空&lt;br /&gt;
:* 1：上拉&lt;br /&gt;
:* 2：下拉&lt;br /&gt;
&lt;br /&gt;
=== AT+IOOUT ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 设置 GPIO 输出高/低电平。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+IOOUT=&amp;lt;pin&amp;gt;,&amp;lt;state&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 设置 GPIO 命令&lt;br /&gt;
 AT+IOOUT=15,1&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;pin&amp;gt;&amp;#039;&amp;#039;&amp;#039;：bl616 的引脚编号&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;state&amp;gt;&amp;#039;&amp;#039;&amp;#039;：GPIO 输出高/低电平&lt;br /&gt;
&lt;br /&gt;
:* 0：低电平&lt;br /&gt;
:* 1：高电平&lt;br /&gt;
&lt;br /&gt;
=== AT+IOIN ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询/设置 GPIO 输入模式。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+IOIN=&amp;lt;pin&amp;gt;,&amp;lt;pull_state&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+IOIN=&amp;lt;pin&amp;gt;?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +IOIN=&amp;lt;pin&amp;gt;:&amp;lt;state&amp;gt;&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 设置 GPIO 输入命令&lt;br /&gt;
 AT+IOIN=15&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 // 查询 GPIO 输入状态&lt;br /&gt;
 AT+IOIN=15?&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +IOIN=15:1&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;pin&amp;gt;&amp;#039;&amp;#039;&amp;#039;：bl616 的引脚编号&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;state&amp;gt;&amp;#039;&amp;#039;&amp;#039;：需要初始化为上拉、下拉或浮空&lt;br /&gt;
&lt;br /&gt;
:* 0：浮空&lt;br /&gt;
:* 1：上拉&lt;br /&gt;
:* 2：下拉&lt;br /&gt;
&lt;br /&gt;
=== AT+IORST ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 将 GPIO 恢复为浮空输入状态。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+IORST=&amp;lt;pin&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 复位 GPIO 命令&lt;br /&gt;
 AT+IORST=15&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;pin&amp;gt;&amp;#039;&amp;#039;&amp;#039;：bl616 的引脚编号&lt;br /&gt;
&lt;br /&gt;
=== AT+PART ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 获取分区信息。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+PART?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +PART:&amp;lt;active_idx&amp;gt;,&amp;lt;age&amp;gt;,&amp;lt;&amp;quot;name&amp;quot;&amp;gt;,&amp;lt;addr0&amp;gt;,&amp;lt;addr1&amp;gt;,&amp;lt;len0&amp;gt;,&amp;lt;len1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 +PART:&amp;lt;active_idx&amp;gt;,&amp;lt;age&amp;gt;,&amp;lt;&amp;quot;name&amp;quot;&amp;gt;,&amp;lt;addr0&amp;gt;,&amp;lt;addr1&amp;gt;,&amp;lt;len0&amp;gt;,&amp;lt;len1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 复位 GPIO 命令&lt;br /&gt;
 AT+PART?&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
&lt;br /&gt;
 +PART=0,0,&amp;quot;   Boot2&amp;quot;,0x00000000,0x00000000,57344,0&lt;br /&gt;
&lt;br /&gt;
 +PART=0,0,&amp;quot;      FW&amp;quot;,0x00010000,0x00210000,2097152,1474560&lt;br /&gt;
&lt;br /&gt;
 +PART=0,0,&amp;quot;     mfg&amp;quot;,0x00210000,0x00000000,1474560,0&lt;br /&gt;
&lt;br /&gt;
 +PART=0,0,&amp;quot;   media&amp;quot;,0x00378000,0x00000000,462848,0&lt;br /&gt;
&lt;br /&gt;
 +PART=0,0,&amp;quot;     PSM&amp;quot;,0x003e9000,0x00000000,32768,0&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;active_idx&amp;gt;&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
:* 0：当前活动分区索引为 0&lt;br /&gt;
:* 1：当前活动分区索引为 1&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;age&amp;gt;&amp;#039;&amp;#039;&amp;#039;：此分区的更新次数。例如，当 &amp;quot;FW&amp;quot; 分区通过 OTA 更新时，每次 OTA 更新都会增加 age&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;name&amp;gt;&amp;#039;&amp;#039;&amp;#039;：分区名称&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;addr0&amp;gt;&amp;#039;&amp;#039;&amp;#039;：分区索引 0 的地址&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;addr1&amp;gt;&amp;#039;&amp;#039;&amp;#039;：分区索引 1 的地址&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;len0&amp;gt;&amp;#039;&amp;#039;&amp;#039;：分区索引 0 的长度&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;len1&amp;gt;&amp;#039;&amp;#039;&amp;#039;：分区索引 1 的长度&lt;br /&gt;
&lt;br /&gt;
=== AT+OTASTART ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 开始 OTA 传输。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+OTASTART=&amp;lt;enable&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;enable&amp;gt;&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
:* 0：终止 OTA 传输&lt;br /&gt;
:* 1：开始 OTA 传输&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 ERROR&lt;br /&gt;
&lt;br /&gt;
或&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+OTASEND ===&lt;br /&gt;
&lt;br /&gt;
发送 OTA 数据。此命令将实时写入数据到 OTA 分区并执行验证。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+OTASEND=&amp;lt;length&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
 &amp;gt;&lt;br /&gt;
&lt;br /&gt;
符号 &amp;gt; 表示 AT 已准备好接收串口数据，您现在可以输入数据。当满足由参数 &amp;lt;length&amp;gt; 确定的消息长度要求时，传输开始。&lt;br /&gt;
&lt;br /&gt;
如果传输成功，AT 返回：&lt;br /&gt;
&lt;br /&gt;
 SEND OK&lt;br /&gt;
&lt;br /&gt;
否则，返回：&lt;br /&gt;
&lt;br /&gt;
 SEND FAIL&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;：OTA 数据长度。最大长度等于系统可分配的 heap 大小&lt;br /&gt;
&lt;br /&gt;
=== AT+OTAFIN ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 验证并从另一个分区重启。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+OTAFIN&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
如果 OTA 已写入相应分区并成功验证完整性，即将重启，返回：&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
如果重启失败，返回：&lt;br /&gt;
&lt;br /&gt;
 ERROR&lt;br /&gt;
&lt;br /&gt;
=== AT+FS ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 文件系统操作。&lt;br /&gt;
&lt;br /&gt;
==== 设置命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+FS=&amp;lt;type&amp;gt;,&amp;lt;operation&amp;gt;,&amp;lt;filename&amp;gt;[,&amp;lt;offset&amp;gt;][,&amp;lt;length&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ===-&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;type&amp;gt;&amp;#039;&amp;#039;&amp;#039;：目前仅支持 LittleFS&lt;br /&gt;
&lt;br /&gt;
:* 0：LittleFS&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;operation&amp;gt;&amp;#039;&amp;#039;&amp;#039;：&lt;br /&gt;
&lt;br /&gt;
:* 0：删除文件&lt;br /&gt;
:* 1：创建文件&lt;br /&gt;
:* 2：写入文件&lt;br /&gt;
:* 3：读取文件&lt;br /&gt;
:* 4：查询文件大小&lt;br /&gt;
:* 5：列出特定目录中的文件，目前仅支持根目录&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;filename&amp;gt;&amp;#039;&amp;#039;&amp;#039;：需要操作的文件名&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;offset&amp;gt;&amp;#039;&amp;#039;&amp;#039;：仅适用于写入和读取操作&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;length&amp;gt;&amp;#039;&amp;#039;&amp;#039;：数据长度，仅适用于写入和读取操作&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 查询当前目录 &amp;#039;.&amp;#039; 中的文件列表&lt;br /&gt;
 AT+FS=0,5,&amp;quot;.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +FS:LIST&lt;br /&gt;
 .&lt;br /&gt;
 ..&lt;br /&gt;
 ca_1.crt&lt;br /&gt;
 ca_1.key&lt;br /&gt;
 ca_2.crt&lt;br /&gt;
 ca_2.key&lt;br /&gt;
 client_1.crt&lt;br /&gt;
 client_1.key&lt;br /&gt;
 client_2.crt&lt;br /&gt;
 client_2.key&lt;br /&gt;
 server_1.crt&lt;br /&gt;
 server_1.key&lt;br /&gt;
 server_2.crt&lt;br /&gt;
 server_2.key&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+GMAC ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询 efuse 中 3 个槽位的 MAC 地址。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+GMAC?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +GMACSLOT0:&amp;lt;mac_addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 +GMACSLOT1:&amp;lt;mac_addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 +GMACSLOT2:&amp;lt;mac_addr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;mac_addr&amp;gt;&amp;#039;&amp;#039;&amp;#039;：efuse 中的 MAC 地址&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 // 查询 efuse 中 3 个槽位的 MAC 地址&lt;br /&gt;
 AT+GMAC?&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +GMACSLOT0:9c:b7:93:0c:c1:26&lt;br /&gt;
 +GMACSLOT1:00:00:00:00:00:00&lt;br /&gt;
 +GMACSLOT2:00:b7:00:00:00:00&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+PN ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询部件号。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+PN?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +PN:&amp;lt;pn_num&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;pn_num&amp;gt;&amp;#039;&amp;#039;&amp;#039;：efuse 中的部件号&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 AT+PN?&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +PN:CP90-79196-2&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
=== AT+VBAT ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;功能：&amp;#039;&amp;#039;&amp;#039; 查询供电引脚的电压值。&lt;br /&gt;
&lt;br /&gt;
==== 查询命令 ====&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;命令：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 AT+VBAT?&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;响应：&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 +VBAT:&amp;lt;vbat_val&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 OK&lt;br /&gt;
&lt;br /&gt;
==== 参数 ====&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;lt;vbat_val&amp;gt;&amp;#039;&amp;#039;&amp;#039;：供电引脚的电压值（单位：mV）&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&lt;br /&gt;
 AT+VBAT?&lt;br /&gt;
&lt;br /&gt;
 // 响应&lt;br /&gt;
 +VBAT:3326&lt;br /&gt;
&lt;br /&gt;
 OK&lt;/div&gt;</summary>
		<author><name>张良</name></author>
	</entry>
</feed>