Basic AT command set =============================================================== This chapter introduces basic AT commands - :ref:`AT `:Test AT boot - :ref:`AT+HELP `:View AT command set - :ref:`AT+RST `:module restart - :ref:`AT+RESTORE `:reset - :ref:`ATE1 `:open echo - :ref:`ATE0 `:turn off echo - :ref:`AT+GMR `:Query version information - :ref:`AT+SLEEP `:sleep mode - :ref:`AT+UARTCFG `:Serial port settings - :ref:`AT+OTA `:Online upgrade .. _cmd-AT: AT:Test AT boot ------------------------------------------ description ^^^^ - Instructions to test whether the AT frame is working properly Excuting an order ^^^^^^^^ **order:** :: AT **respond:** :: OK .. _cmd-HELP: AT+HELP:View AT command set ------------------------------------------ description ^^^^ - Query the list of AT command sets Excuting an order ^^^^^^^^ **order:** :: AT+HELP **respond:** :: : ....... : OK .. _cmd-RST: AT+RST:module restart ------------------------------------------------- description ^^^^ - restart module Excuting an order ^^^^^^^^ **order:** :: AT+RST **respond:** :: OK .. _cmd-RESTORE: AT+RESTORE:reset ------------------------------------------------- description ^^^^ - Restore factory mode, erase configuration information (except triplet, IO mapping) Excuting an order ^^^^^^^^ **order:** :: AT+RESTORE **respond:** :: OK .. _cmd-ATE1: ATE1:turn on echo ------------------------------------------------- description ^^^^ - turn on echo comment ^^^^ - PB series echo is enabled by default - TB series echo is enabled by default Excuting an order ^^^^^^^^ **order:** :: ATE1 **respond:** :: OK .. _cmd-ATE0: ATE0:turn off echo ------------------------------------------------- description ^^^^ - turn off echo Excuting an order ^^^^^^^^ **order:** :: ATE0 **respond:** :: OK .. _cmd-GMR: AT+GMR:query version information ------------------------------------------------- description ^^^^ - query version information Excuting an order ^^^^^^^^ **order:** :: AT+GMR **respond:** :: :AT version information (combo version) :SDK version information :firmware version OK parameter ^^^^ - ****:AT version information (combo version) - ****:SDK version information - ****: firmware version description ^^^^ - If you have any problems in using AiThinker-Combo firmware, please provide ``AT+GMR`` version information first. If you know the compilation time, it will be printed out automatically after the module is restarted. example ^^^^ :: AT+GMR at version:release/V4.18_P2.19.1 sdk version:release_bl_iot_sdk_1.6.36 firmware version:V4.18_P1.4.4-e15d67b OK .. _cmd-SLEEP: AT+SLEEP:sleep mode ------------------------------------------------- description ^^^^ - set sleep mode comment ^^^^ - The default mode of PB series is 3, normal mode - The default mode of TB series is 3, normal mode - Ai-WB2 series support mode 2/3, the default is 3 - Note: The pin specified by param1 is not mapped during the GPIO wake-up configuration of the Ai-WB2 series, that is, the actual pin of the chip, and only supports the IO7 pin (IO7 is the RX pin, so we generally set IO7 low for serial port wake-up The level environment is enough, that is, AT+SLEEP=2,2,7,0) Excuting an order ^^^^^^^^ **order:** :: AT+SLEEP=[,,,] **respond:** :: OK parameter ^^^^ - Mode: - 0:enter light sleep, power-on does not automatically enter light sleep state - 1:enter light sleep, power on automatically enter light sleep - 2:enter deep sleep - 3:normal mode - wakeup source: - Set wakeup source (only valid when mode=0/1/2) - 0:timer wake up - 2:GPIO wakeup param1: - only valid when wakeup source=0/2 - when wakeup source=0, it means to use timing wakeup, this parameter indicates the timing time, the unit is ms - wakeup source=2 means to use GPIO to wake up, this parameter indicates the sequence number of the wakeup pin (sorted counterclockwise from the upper left corner of the module, the pin number starts from 1) Param2: - It is only valid when wakeup source=2, indicating the wakeup level when GPIO wakes up - 0:low level wake up - 1:high level wake-up example ^^^^ :: AT+SLEEP=2,2,7,0 OK .. _cmd-UARTCFG: AT+UARTCFG:serial port settings ------------------------------------------------- description ^^^^ - Query/set AT serial port configuration commands, 6212, 6252, 8258 only support baudrate, flow control is off by default and cannot be set comment ^^^^ - PB series only supports baudrate - TB series only supports baudrate Excuting an order ^^^^^^^^ **query command:** :: AT+UARTCFG? **respond:** :: +UARTCFG:,,, OK **set command:** :: AT+UARTCFG=,,, **respond:** :: OK parameter ^^^^ - baudrate:serial baud rate - databits:data bit - 5:5 bit data bit - 6:6 bit data bit - 7:7 bit data bit - 8:8 bit data bit stopbits:stop bit - 1:1 bit stop bit - 2:1.5 bit stop bit - 3:2 bit stop bit parity:Check Digit - 0:None - 1:Odd - 2:Even example ^^^^ :: AT+UARTCFG=9600,8,1,0 OK .. _cmd-OTA: AT+OTA:online upgrade ------------------------------------------------- description ^^^^ - Start an OTA upgrade - Note: The upgrade is asynchronous. Displaying OK just means that the startup task is successful, not that the upgrade is successful. After the upgrade is successful, the module will be restarted and switched to the new firmware Excuting an order ^^^^^^^^ **query command:** :: AT+OTA? **respond:** +OTA:,,, (set the firmware upgrade method and firmware address) OK **set command:** :: AT+OTA=,,, **respond:** :: OK parameter ^^^^ - Mode:download method - 1:HTTP - 2:HTTPS - Host_name:server domain name - Port:server port number - Route:resource address to download example ^^^^ :: 1.Set the Wi-Fi working mode of the module and save it to flash AT+WMODE=1,1 OK 2.Set the module to be connected to the Internet, and the parameters are filled with the Wi-Fi name and Wi-Fi password of the external network AT+WJAP="Wi-Fi name","Wi-Fi password" +EVENT:WIFI_CONNECT OK 3.set the firmware upgrade method and firmware address AT+OTA=2,chencongcc.oss-cn-beijing.aliyuncs.com,443,/bl_OTA-ComboV2.0.0.bin.xz OK 4.start to upgrade AT+OTA OK