📖 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