📖 AT指令百科
收录中兴微、ASR、展锐、ESP32、STM32、高通、移芯、联发科、海思、芯翼等全平台AT指令说明
共找到 85 条AT指令
· 平台:STM32
STM32 ["STM32F103","STM32F407","STM32H7","STM32L4"]
85 条指令AT
基础测试
基础
检测STM32 AT响应
语法:
AT
参数:
无
响应:
OK
示例:
AT
OK
ATI
设备信息
设备信息
查询STM32型号信息
语法:
ATI
参数:
无
响应:
型号信息
示例:
ATI
STM32F407
OK
AT+RST
重启
基础
重启STM32
语法:
AT+RST
参数:
无
响应:
OK
示例:
AT+RST
OK
AT+UART?
串口配置
串口
查询串口配置
语法:
AT+UART?
参数:
无
响应:
+UART: <baud>,<data>,<stop>,<parity>
示例:
+UART: 115200,8,1,0
OK
AT+UART=
设置串口
串口
设置串口参数
语法:
AT+UART=<baud>,<data>,<stop>,<parity>
参数:
波特率,数据位,停止位,校验
响应:
OK
示例:
AT+UART=9600,8,1,0
OK
AT+GPIO?
GPIO查询
GPIO
查询GPIO状态
语法:
AT+GPIO?
参数:
无
响应:
+GPIO: <port>,<pin>,<state>
示例:
+GPIO: A,5,1
OK
AT+GPIO=
GPIO设置
GPIO
设置GPIO输出
语法:
AT+GPIO=<port>,<pin>,<state>
参数:
端口,引脚,状态
响应:
OK
示例:
AT+GPIO=A,5,1
OK
AT+GPIOMODE
GPIO模式
GPIO
设置GPIO模式
语法:
AT+GPIOMODE=<port>,<pin>,<mode>
参数:
端口,引脚,模式(0-3)
响应:
OK
示例:
AT+GPIOMODE=A,5,1
OK
AT+ADC?
ADC读取
ADC
读取ADC值
语法:
AT+ADC=<channel>
参数:
ADC通道号
响应:
+ADC: <value>
示例:
+ADC: 2048
OK
AT+ADCMODE
ADC模式
ADC
设置ADC采样模式
语法:
AT+ADCMODE=<mode>
参数:
0=单次,1=连续,2=DMA
响应:
OK
示例:
AT+ADCMODE=1
OK
AT+PWM?
PWM查询
PWM
查询PWM配置
语法:
AT+PWM?
参数:
无
响应:
+PWM: <ch>,<freq>,<duty>
示例:
+PWM: 0,1000,50
OK
AT+PWM=
PWM设置
PWM
设置PWM输出
语法:
AT+PWM=<ch>,<freq>,<duty>
参数:
通道,频率,占空比
响应:
OK
示例:
AT+PWM=0,1000,50
OK
AT+I2C?
I2C查询
I2C
查询I2C配置
语法:
AT+I2C?
参数:
无
响应:
+I2C: <speed>
示例:
+I2C: 100000
OK
AT+I2CWR
I2C写
I2C
I2C写数据
语法:
AT+I2CWR=<addr>,<reg>,<data>
参数:
设备地址,寄存器,数据
响应:
OK
示例:
AT+I2CWR=0x50,0x00,0x01
OK
AT+I2CRD
I2C读
I2C
I2C读数据
语法:
AT+I2CRD=<addr>,<reg>,<len>
参数:
设备地址,寄存器,长度
响应:
+I2CRD: <data>
示例:
+I2CRD: 0x01
OK
AT+SPI?
SPI查询
SPI
查询SPI配置
语法:
AT+SPI?
参数:
无
响应:
+SPI: <speed>,<mode>
示例:
+SPI: 1000000,0
OK
AT+SPIWR
SPI写
SPI
SPI写数据
语法:
AT+SPIWR=<data>
参数:
十六进制数据
响应:
+SPIWR: <response>
示例:
+SPIWR: 0xFF
OK
AT+TIMER?
定时器查询
定时器
查询定时器配置
语法:
AT+TIMER?
参数:
无
响应:
+TIMER: <ch>,<freq>
示例:
+TIMER: 0,1000
OK
AT+TIMER=
定时器设置
定时器
设置定时器
语法:
AT+TIMER=<ch>,<freq>
参数:
通道,频率
响应:
OK
示例:
AT+TIMER=0,1000
OK
AT+FLASH?
Flash查询
Flash
查询Flash信息
语法:
AT+FLASH?
参数:
无
响应:
+FLASH: <size>,<used>
示例:
+FLASH: 1024,512
OK
AT+FLASHWR
Flash写
Flash
写入Flash数据
语法:
AT+FLASHWR=<addr>,<data>
参数:
地址,数据
响应:
OK
示例:
AT+FLASHWR=0x08000000,0x01
OK
AT+FLASHRD
Flash读
Flash
读取Flash数据
语法:
AT+FLASHRD=<addr>,<len>
参数:
地址,长度
响应:
+FLASHRD: <data>
示例:
+FLASHRD: 0x01
OK
AT+LED=
LED控制
GPIO
控制LED灯
语法:
AT+LED=<id>,<state>
参数:
LED编号,状态
响应:
OK
示例:
AT+LED=0,1
OK
AT+BTN?
按键查询
GPIO
查询按键状态
语法:
AT+BTN?
参数:
无
响应:
+BTN: <id>,<state>
示例:
+BTN: 0,1
OK
AT+TEMP?
温度查询
设备信息
查询芯片温度
语法:
AT+TEMP?
参数:
无
响应:
+TEMP: <temp>
示例:
+TEMP: 35.5
OK
AT+SYSCLK?
时钟查询
设备信息
查询系统时钟
语法:
AT+SYSCLK?
参数:
无
响应:
+SYSCLK: <freq>
示例:
+SYSCLK: 168000000
OK
AT+SAVE
保存配置
基础
保存配置到Flash
语法:
AT+SAVE
参数:
无
响应:
OK
示例:
AT+SAVE
OK
AT+RESTORE
恢复出厂
基础
恢复出厂设置
语法:
AT+RESTORE
参数:
无
响应:
OK
示例:
AT+RESTORE
OK
AT+GMR
版本查询
设备信息
查询固件版本
语法:
AT+GMR
参数:
无
响应:
版本信息
示例:
AT+GMR
OK
AT+RESET
模块重启
基础
重启STM32模块
语法:
AT+RESET
参数:
无
响应:
OK
示例:
AT+RESET
OK
AT+DEVID?
设备ID
设备信息
查询设备ID
语法:
AT+DEVID?
参数:
无
响应:
+DEVID: <id>
示例:
+DEVID: STM32F407
OK
AT+UID?
唯一ID
设备信息
查询芯片唯一ID
语法:
AT+UID?
参数:
无
响应:
+UID: <uid>
示例:
+UID: 0x12345678
OK
AT+VBAT?
电压查询
设备信息
查询供电电压
语法:
AT+VBAT?
参数:
无
响应:
+VBAT: <volt>
示例:
+VBAT: 3300
OK
AT+VREF?
参考电压
设备信息
查询参考电压
语法:
AT+VREF?
参数:
无
响应:
+VREF: <volt>
示例:
+VREF: 3300
OK
AT+GPIOREAD
GPIO读取
GPIO
读取指定GPIO
语法:
AT+GPIOREAD=<pin>
参数:
引脚号
响应:
+GPIOREAD: <value>
示例:
+GPIOREAD: 1
OK
AT+GPIOWRITE
GPIO写入
GPIO
写入指定GPIO
语法:
AT+GPIOWRITE=<pin>,<value>
参数:
引脚,值
响应:
OK
示例:
AT+GPIOWRITE=5,1
OK
AT+ADC=
ADC读取
ADC
读取指定ADC通道
语法:
AT+ADC=<ch>
参数:
通道号
响应:
+ADC: <value>
示例:
+ADC: 1234
OK
AT+ADCCAL
ADC校准
ADC
执行ADC校准
语法:
AT+ADCCAL
参数:
无
响应:
OK
示例:
AT+ADCCAL
OK
AT+ADCVREF
ADC参考
ADC
设置ADC参考电压
语法:
AT+ADCVREF=<mv>
参数:
参考电压(mV)
响应:
OK
示例:
AT+ADCVREF=3300
OK
AT+PWM
PWM设置
PWM
设置PWM输出
语法:
AT+PWM=<ch>,<freq>,<duty>
参数:
通道,频率,占空比
响应:
OK
示例:
AT+PWM=0,1000,50
OK
AT+PWMFREQ
PWM频率
PWM
设置PWM频率
语法:
AT+PWMFREQ=<ch>,<freq>
参数:
通道,频率
响应:
OK
示例:
AT+PWMFREQ=0,2000
OK
AT+PWMDUTY
PWM占空比
PWM
设置PWM占空比
语法:
AT+PWMDUTY=<ch>,<duty>
参数:
通道,占空比
响应:
OK
示例:
AT+PWMDUTY=0,75
OK
AT+UARTBAUD
波特率设置
串口
设置波特率
语法:
AT+UARTBAUD=<rate>
参数:
波特率
响应:
OK
示例:
AT+UARTBAUD=921600
OK
AT+UARTDMA
UART DMA
串口
UART DMA控制
语法:
AT+UARTDMA=<enable>
参数:
0=禁用,1=启用
响应:
OK
示例:
AT+UARTDMA=1
OK
AT+I2CREAD
I2C读取
I2C
I2C读取数据
语法:
AT+I2CREAD=<addr>,<reg>,<len>
参数:
地址,寄存器,长度
响应:
+I2CREAD: <data>
示例:
+I2CREAD: 0x01
OK
AT+I2CWRITE
I2C写入
I2C
I2C写入数据
语法:
AT+I2CWRITE=<addr>,<reg>,<data>
参数:
地址,寄存器,数据
响应:
OK
示例:
AT+I2CWRITE=0x50,0x01,0xFF
OK
AT+I2CSCAN
I2C扫描
I2C
扫描I2C设备
语法:
AT+I2CSCAN
参数:
无
响应:
+I2CSCAN: <list>
示例:
+I2CSCAN: 0x50,0x68
OK
AT+SPIREAD
SPI读取
SPI
SPI读取数据
语法:
AT+SPIREAD=<len>
参数:
长度
响应:
+SPIREAD: <data>
示例:
+SPIREAD: 0xFF
OK
AT+SPIWRITE
SPI写入
SPI
SPI写入数据
语法:
AT+SPIWRITE=<data>
参数:
十六进制数据
响应:
+SPIWRITE: <response>
示例:
+SPIWRITE: 0xFF
OK
AT+SPICFG
SPI配置
SPI
配置SPI参数
语法:
AT+SPICFG=<speed>,<mode>,<bits>
参数:
速度,模式,位宽
响应:
OK
示例:
AT+SPICFG=1000000,0,8
OK
AT+FLASHREAD
Flash读取
Flash
读取Flash数据
语法:
AT+FLASHREAD=<addr>,<len>
参数:
地址,长度
响应:
+FLASHREAD: <data>
示例:
+FLASHREAD: ...
OK
AT+FLASHWRITE
Flash写入
Flash
写入Flash数据
语法:
AT+FLASHWRITE=<addr>,<data>
参数:
地址,数据
响应:
OK
示例:
AT+FLASHWRITE=0x1000,0xFF
OK
AT+FLASHERASE
Flash擦除
Flash
擦除Flash扇区
语法:
AT+FLASHERASE=<sector>
参数:
扇区号
响应:
OK
示例:
AT+FLASHERASE=0
OK
AT+FLASHSIZE
Flash容量
Flash
查询Flash容量
语法:
AT+FLASHSIZE
参数:
无
响应:
+FLASHSIZE: <size>
示例:
+FLASHSIZE: 1048576
OK
AT+RTC?
RTC查询
基础
查询RTC时间
语法:
AT+RTC?
参数:
无
响应:
+RTC: <time>
示例:
+RTC: 2024-01-01 12:00:00
OK
AT+RTC=
RTC设置
基础
设置RTC时间
语法:
AT+RTC="<time>"
参数:
日期时间
响应:
OK
示例:
AT+RTC="2024-01-01 12:00:00"
OK
AT+RTCALARM
RTC闹钟
基础
设置RTC闹钟
语法:
AT+RTCALARM=<id>,"<time>"
参数:
闹钟ID,时间
响应:
OK
示例:
AT+RTCALARM=0,"12:00:00"
OK
AT+TIMERSET
定时器设置
厂商专有
设置定时器参数
语法:
AT+TIMERSET=<ch>,<period>
参数:
通道,周期
响应:
OK
示例:
AT+TIMERSET=0,1000
OK
AT+TIMERSTART
定时器启动
厂商专有
启动定时器
语法:
AT+TIMERSTART=<ch>
参数:
通道
响应:
OK
示例:
AT+TIMERSTART=0
OK
AT+TIMERSTOP
定时器停止
厂商专有
停止定时器
语法:
AT+TIMERSTOP=<ch>
参数:
通道
响应:
OK
示例:
AT+TIMERSTOP=0
OK
AT+INT?
中断查询
厂商专有
查询中断状态
语法:
AT+INT?
参数:
无
响应:
+INT: <status>
示例:
+INT: 0
OK
AT+INTEN
中断使能
厂商专有
使能中断
语法:
AT+INTEN=<num>
参数:
中断号
响应:
OK
示例:
AT+INTEN=5
OK
AT+INTDIS
中断禁用
厂商专有
禁用中断
语法:
AT+INTDIS=<num>
参数:
中断号
响应:
OK
示例:
AT+INTDIS=5
OK
AT+WDG?
看门狗查询
厂商专有
查询看门狗状态
语法:
AT+WDG?
参数:
无
响应:
+WDG: <status>
示例:
+WDG: 1
OK
AT+WDGSET
看门狗设置
厂商专有
设置看门狗
语法:
AT+WDGSET=<timeout>
参数:
超时(ms)
响应:
OK
示例:
AT+WDGSET=5000
OK
AT+WDGFEED
看门狗喂狗
厂商专有
喂看门狗
语法:
AT+WDGFEED
参数:
无
响应:
OK
示例:
AT+WDGFEED
OK
AT+KEY?
按键查询
GPIO
查询按键状态
语法:
AT+KEY?
参数:
无
响应:
+KEY: <state>
示例:
+KEY: 0
OK
AT+CLK?
时钟查询
基础
查询时钟配置
语法:
AT+CLK?
参数:
无
响应:
+CLK: <freq>
示例:
+CLK: 168000000
OK
AT+CLKSET
时钟设置
基础
设置系统时钟
语法:
AT+CLKSET=<freq>
参数:
频率
响应:
OK
示例:
AT+CLKSET=168000000
OK
AT+PLL?
PLL查询
基础
查询PLL配置
语法:
AT+PLL?
参数:
无
响应:
+PLL: <config>
示例:
+PLL: 1,16,168
OK
AT+POWER?
电源查询
厂商专有
查询电源模式
语法:
AT+POWER?
参数:
无
响应:
+POWER: <mode>
示例:
+POWER: 0
OK
AT+PWRMODE
电源模式
厂商专有
设置电源模式
语法:
AT+PWRMODE=<mode>
参数:
0=正常,1=低功耗,2=待机
响应:
OK
示例:
AT+PWRMODE=1
OK
AT+SLEEP
睡眠模式
厂商专有
进入睡眠模式
语法:
AT+SLEEP=<mode>
参数:
0=轻度,1=深度
响应:
OK
示例:
AT+SLEEP=0
OK
AT+WAKE
唤醒
厂商专有
唤醒事件设置
语法:
AT+WAKE=<source>
参数:
唤醒源
响应:
OK
示例:
AT+WAKE=1
OK
AT+DBG=1
调试开启
厂商专有
开启调试模式
语法:
AT+DBG=1
参数:
1=开启
响应:
OK
示例:
AT+DBG=1
OK
AT+LOG?
日志查询
厂商专有
查询日志级别
语法:
AT+LOG?
参数:
无
响应:
+LOG: <level>
示例:
+LOG: 3
OK
AT+LOG=
日志设置
厂商专有
设置日志级别
语法:
AT+LOG=<level>
参数:
0-5
响应:
OK
示例:
AT+LOG=3
OK
AT+TEST
自检测试
厂商专有
执行模块自检
语法:
AT+TEST
参数:
无
响应:
+TEST: <result>
示例:
+TEST: PASS
OK
AT+CAN?
CAN配置
厂商专有
查询CAN配置
语法:
AT+CAN?
参数:
无
响应:
+CAN: <baud>,<mode>
示例:
+CAN: 500000,0
OK
AT+CANSEND
CAN发送
厂商专有
发送CAN数据
语法:
AT+CANSEND=<id>,<data>
参数:
CAN ID,数据
响应:
OK
示例:
AT+CANSEND=0x123,0x01
OK
AT+CANRECV
CAN接收
厂商专有
查询CAN接收数据
语法:
AT+CANRECV
参数:
无
响应:
+CANRECV: <data>
示例:
+CANRECV: 0x123,0x01
OK
AT+DAC
DAC输出
ADC
设置DAC输出
语法:
AT+DAC=<ch>,<value>
参数:
通道,值
响应:
OK
示例:
AT+DAC=0,2048
OK
AT+ETH?
以太网状态
网络
查询以太网状态
语法:
AT+ETH?
参数:
无
响应:
+ETH: <state>
示例:
+ETH: 1
OK
AT+ETHMAC?
以太网MAC
设备信息
查询以太网MAC
语法:
AT+ETHMAC?
参数:
无
响应:
+ETHMAC: <mac>
示例:
+ETHMAC: AA:BB:CC:DD:EE:FF
OK
AT+ETHIP?
以太网IP
网络
查询以太网IP
语法:
AT+ETHIP?
参数:
无
响应:
+ETHIP: <ip>
示例:
+ETHIP: 192.168.1.1
OK