67
版本 2.1.0 版权 © 2017 ESP8266 AT 指令集

ESP8266 AT 指令集 - microduino

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

ESP8266_AT_Instruction_Set__CN.pages
1 AT
2 AT
3 AT AT
4 Wi-Fi AT Wi-Fi AT
5 TCP/IP AT AT
6 Flash AT
7 AT

2016.04 V1.5.3
2017.05 V2.1.0 3.24.1 5.2
1. 1 ........................................................................................................................................................
1.1. AT 1 ............................................................................................................................................
1.2. AT 2 ................................................................................................................................................
1.2.1. 4 Mbit Flash 2 ................................................................................................................................... 1.2.2. 8 Mbit Flash 2 ...................................................................................................................................
1.2.3. 16 Mbit Flash, Map: 512 KB + 512 KB 3 .......................................................................................... 1.2.4. 16 Mbit Flash, Map: 1024 KB + 1024 KB 3 ...................................................................................... 1.2.5. 32 Mbit Flash, Map: 512 KB + 512 KB 4 .......................................................................................... 1.2.6. 32 Mbit Flash, Map: 1024 KB + 1024 KB 4 ......................................................................................
2. 5 .................................................................................................................................................
3.1. AT 6 .....................................................................................................................................
3.2. AT 7 ........................................................................................................................................
3.2.1. AT— AT 7 ..........................................................................................................................
3.2.2. AT+RST— 7 ........................................................................................................................
3.2.3. AT+GMR— 7 ...............................................................................................................
3.2.4. AT+GSLP— Deep-sleep 7 ................................................................................................
3.2.5. ATE— 8 .......................................................................................................................
3.2.8. AT+UART_CUR— UART Flash 10 ....................................................
3.2.9. AT+UART_DEF— UART Flash 11 .......................................................................
3.2.10. AT+SLEEP— sleep 12 .......................................................................................................
3.2.11. AT+WAKEUPGPIO— GPIO Light-sleep 12 ...............................................................
3.2.12. AT+RFPOWER— RF TX Power 13 ....................................................................................
3.2.13. AT+RFVDD— VDD33 RF TX Power 13 .............................................................................
3.2.14. AT+RFAUTOTRACE— 14 ...........................................................................................
3.2.15. AT+SYSRAM— 14 ........................................................................................
3.2.16. AT+SYSADC— ADC 14 ........................................................................................................
3.2.17. AT+SYSIOSETCFG— IO 14 .......................................................................................
3.2.18. AT+SYSIOGETCFG— IO 15 ......................................................................................
3.2.19. AT+SYSGPIODIR— GPIO 15 ......................................................................
3.2.20. AT+SYSGPIOWRITE— GPIO 16 ............................................................................
3.2.21. AT+SYSGPIOREAD— GPIO 16 ..............................................................................
4. Wi-Fi AT 18 ...............................................................................................................................
4.1. Wi-Fi AT 18 .................................................................................................................
4.2. Wi-Fi AT 20 .....................................................................................................................
4.2.1. AT+CWMODE— Wi-Fi (Station/SoftAP/Station+SoftAP) 20 .............................................
4.2.2. AT+CWMODE_CUR— Wi-Fi Flash 20 .....................................................
4.2.3. AT+CWMODE_DEF— Wi-Fi Flash 21 ..........................................................
4.2.4. AT+CWJAP— AP 22 .................................................................................................................
4.2.5. AT+CWJAP_CUR— AP 23 .................................................................................................
4.2.6. AT+CWJAP_DEF— AP Flash 24 .................................................................................
4.2.7. AT+CWLAPOPT— CWLAP 25 ...............................................................................
4.2.8. AT+CWLAP— AP 26 ...............................................................................................
4.2.9. AT+CWQAP— AP 26 .................................................................................................
4.2.10. AT+CWSAP— ESP8266 SoftAP 27 ..................................................................................
4.2.11. AT+CWSAP_CUR— ESP8266 SoftAP 27 ..................................................................
4.2.12. AT+CWSAP_DEF— ESP8266 SoftAP Flash 28 ...........................................
4.2.13. AT+CWLIF— ESP8266 SoftAP Station 30 .........................................................
4.2.14. AT+CWDHCP— DHCP 30 .........................................................................................................
4.2.15. AT+CWDHCP_CUR— DHCP Flash 30 ...................................................................
4.2.16. AT+CWDHCP_DEF— DHCP Flash 31 ........................................................................
4.2.17. AT+CWDHCPS_CUR— ESP8266 SoftAP DHCP IP Flash 32 .............
4.2.18. AT+CWDHCPS_DEF— ESP8266 SoftAP DHCP IP Flash 32 .................
4.2.19. AT+CWAUTOCONN— AP 33 ..............................................................................
4.2.20. AT+CIPSTAMAC— ESP8266 Station MAC 34 ......................................................
4.2.21. AT+CIPSTAMAC_CUR— ESP8266 Station MAC Flash 34 .....................
4.2.22. AT+CIPSTAMAC_DEF— ESP8266 Station MAC Flash 34 .........................
4.2.23. AT+CIPAPMAC— ESP8266 SoftAP MAC 35 ...............................................................
4.2.24. AT+CIPAPMAC_CUR— ESP8266 SoftAP MAC Flash 35 .......................
4.2.25. AT+CIPAPMAC_DEF— ESP8266 SoftAP MAC Flash 36 ...........................
4.2.26. AT+CIPSTA— ESP8266 Station IP 37 ..........................................................................
4.2.27. AT+CIPSTA_CUR— ESP8266 Station IP Flash 37 .....................................
4.2.28. AT+CIPSTA_DEF— ESP8266 Station IP Flash 38 .........................................
4.2.29. AT+CIPAP— ESP8266 SoftAP IP 38 ............................................................................
4.2.30. AT+CIPAP_CUR— ESP8266 SoftAP IP Flash 39 .......................................
4.2.31. AT+CIPAP_DEF— ESP8266 SoftAP IP Flash 39 ............................................
4.2.32. AT+CWSTARTSMART— SmartConfig 40 .................................................................................
4.2.33. AT+CWSTOPSMART— SmartConfig 40 ...................................................................................
4.2.34. AT+CWSTARTDISCOVER— 41 .....................................................
4.2.35. AT+CWSTOPDISCOVER— 41 .......................................................
4.2.36. AT+WPS— WPS 41 ..........................................................................................................
4.2.37. AT+MDNS— MDNS 42 .....................................................................................................
4.2.38. AT+CWHOSTNAME— ESP8266 Station 42 ..........................................................
5. TCP/IP AT 43 ............................................................................................................................
5.1. TCP/IP 43 ....................................................................................................................................
5.2. TCP/IP 44 .......................................................................................................................................
5.2.2. AT+CIPDOMAIN— 44 .................................................................................................
5.2.3. AT+CIPSTART— TCP UDP SSL 45 ............................................................
5.2.4. AT+CIPSSLSIZE— SSL Buffer 47 .....................................................................................
5.2.5. AT+CIPSEND— 47 .............................................................................................................
5.2.6. AT+CIPSENDEX— 48 ........................................................................................................
5.2.7. AT+CIPSENDBUF— TCP 48 ..............................................................................
5.2.8. AT+CIPBUFRESET— 49 ....................................................................................................
5.2.9. AT+CIPBUFSTATUS— TCP 50 .......................................................................
5.2.10. AT+CIPCHECKSEQ— TCP 50 ...........................................
5.2.11. AT+CIPCLOSE— TCP/UDP/SSL 51 .................................................................................
5.2.12. AT+CIFSR— IP 51 ......................................................................................................
5.2.13. AT+CIPMUX— 51 ...........................................................................................................
5.2.14. AT+CIPSERVER— TCP 52 ............................................................................................
5.2.15. AT+CIPMODE— 52 .....................................................................................................
5.2.16. AT+SAVETRANSLINK— Flash 53 ...................................................................................
5.2.17. AT+CIPSTO— TCP 54 ....................................................................................
5.2.18. AT+PING—Ping 54 ...................................................................................................................
5.2.19. AT+CIUPDATE— Wi-Fi 55 ..........................................................................................
5.2.20. AT+CIPDINFO— IP 55 ...........................................................
5.2.21. +IPD— 55 ...................................................................................................................
5.2.22. AT+CIPSNTPCFG— SNTP 56 ............................................................................
5.2.23. AT+CIPSNTPTIME— SNTP 56 ..........................................................................................
5.2.24. AT+CIPDNS_CUR— DNS Flash 57 .........................................................
5.2.25. AT+CIPDNS_DEF— DNS Flash 57 ..............................................................
6. 59 ......................................................................................................................................................
1. ESP8266 AT
AT Wi-Fi AT TCP/IP AT
1.1. AT AT
AT ESP8266_NONOS_SDK ESP8266_NONOS_SDK/example/at AT AT libat.a AT BIN
/ESP8266_NONOS_SDK/examples/at/user/user_main.c AT at_funcationType

Espressif ! /!1 61 2017.05
! 1.
!
ESP8266
1.2. AT ESP8266_NONOS_SDK/bin/at/readme.txt Flash
http://espressif.com/zh-hans/support/download/other-tools?keys=&field_type_tid%5B%5D=14
1.2.1. 4 Mbit Flash
ESP8266_NONOS_SDK_V2.0.0, AT_V1.3 AT 4 Mbit Flash
1.2.2. 8 Mbit Flash
AT+CIUPDATE Flash 8 Mbit boot mode Espressif Flash size8 Mbit
BIN
RF_CAL
blank.bin 0x7E000
eagle.flash.bin 0x00000 /bin/at/noboot
eagle.irom0text.bin 0x10000 /bin/at/noboot
Espressif ! /!2 61 2017.05
Espressif Flash size16 Mbit
1.2.4. 16 Mbit Flash, Map: 1024 KB + 1024 KB
Espressif Flash size : 16 Mbit-C1
BIN
RF_CAL
blank.bin 0xFE000
boot.bin 0x00000 /bin/at
user1.1024.new.2.bin 0x01000 /bin/at/512+512
BIN
RF_CAL
blank.bin 0x1FE000
boot.bin 0x00000 /bin/at
user1.1024.new.2.bin 0x01000 /bin/at/512+512
BIN
RF_CAL
blank.bin 0x1FE000
boot.bin 0x00000 /bin/at
user1.2048.new.5.bin 0x01000 /bin/at/1024+1024
Espressif ! /!3 61 2017.05
1.2.5. 32 Mbit Flash, Map: 512 KB + 512 KB
Espressif Flash size32 Mbit
1.2.6. 32 Mbit Flash, Map: 1024 KB + 1024 KB
Espressif Flash size32 Mbit-C1
BIN
RF_CAL
blank.bin 0x3FE000
boot.bin 0x00000 /bin/at
user1.1024.new.2.bin 0x01000 /bin/at/512+512
BIN
RF_CAL
blank.bin 0x3FE000
boot.bin 0x00000 /bin/at
user1.2048.new.5.bin 0x01000 /bin/at/1024+1024

• BIN (/ESP8266_NONOS_SDK/bin/at) ESP8266_NONOS_SDK/bin/at readme.txt (ESP8266) AT
• AT system_os_task 0 1 AT 2
• AT ESP8266 Station AP
Wi-Fi CONNECTED: Wi-Fi
Wi-Fi DISCONNECT: Wi-Fi
Espressif ! /!4 61 2017.05
AT+<x>?
AT+<x>=<…>
AT+<x>

• [ ]
• 115200 2-1
• AT /r/n 2-2
Espressif ! /!5 61 2017.05
! 3. AT

ATE
AT+UART_CUR UART
AT+SLEEP sleep
AT+WAKEUPGPIO GPIO Light-sleep
AT+RFPOWER RF TX Power
AT+RFVDD VDD33 RF TX Power
AT+RFAUTOTRACE RF
AT+SYSRAM
AT+SYSGPIODIR GPIO
AT+SYSGPIOWRITE GPIO
AT+SYSGPIOREAD GPIO
Espressif ! /!6 61 2017.05
! 3. AT
3.2.2. AT+RST—
3.2.3. AT+GMR—
AT
• <compile time>
AT+GSLP=<time>
OK
<time> ESP8266 ESP8266
Deep-sleep XPD_DCDC 0 EXT_RSTB Deep-sleep
Espressif ! /!7 61 2017.05
! 3. AT
3.2.6. AT+RESTORE—
3.2.7. AT+UART—UART
[@deprecated] AT+UART_CUR AT+UART_DEF
ATE


AT+UART?
OK
OK

UART 115200 115273
-
• <databits>
55 bit 66 bit 77 bit 88 bit
• <stopbits>
11 bit 21.5 bit 32 bit
• <parity>
• <flow control>
0 1 RTS 2 CTS 3 RTS CTS

1. Flash user parameter
2. MTCK UART0 CTS MTDO UART0 RTS
3. 110~115200*40
AT+UART=115200,8,1,0,3
Espressif ! /!9 61 2017.05
! 3. AT

AT+UART_CUR?
OK
OK

UART UART
UART 115200 115273

• <databits>
55 bit 66 bit 77 bit 88 bit
• <stopbits>
11 bit 21.5 bit 32 bit
• <parity>
• <flow control>
0 1 RTS 2 CTS 3 RTS CTS

1. Flash
2. MTCK UART0 CTS MTDO UART0 RTS
3. 110~115200*40
AT+UART_CUR=115200,8,1,0,3
Espressif ! /!10 61 2017.05
! 3. AT

AT+UART_DEF?
OK
OK

• <databits>
55 bit 66 bit 77 bit 88 bit
• <stopbits>
11 bit 21.5 bit 32 bit
• <parity>
• <flow control>
0 1 RTS 2 CTS 3 RTS CTS

1. Flash user parameter
2. MTCK UART0 CTS MTDO UART0 RTS
3. 110~115200*40
AT+UART_DEF=115200,8,1,0,3
Espressif ! /!11 61 2017.05
! 3. AT
3.2.11. AT+WAKEUPGPIO— GPIO Light-sleep

AT+SLEEP?
AT+SLEEP=0
OK
1 GPIO Light-sleep
• <trigger_GPIO>
• <trigger_level>
• [<awake_level>]

3.2.13. AT+RFVDD— VDD33 RF TX Power

• <trigger_GPIO> <awake_GPIO>
• <trigger_GPIO> ESP8266 Light-sleep ESP8266 <trigger_GPIO>
<trigger_GPIO> Modem-sleep
<trigger_GPIO> Light-sleep

AT+WAKEUPGPIO=1,0,0
• GPIO0 Light-sleep GPIO13
AT+WAKEUPGPIO=1,0,1,13,1
AT+WAKEUPGPIO=0
OK
<TX Power>RF TX Power [0, 82]0.25 dBm
RF TX Power RF TX Power



AT+RFVDD
+RFVDD:<VDD33>
OK OK OK
<VDD33>VDD33 [1900, 3300]
-

AT+RFVDD=2800

AT+RFAUTOTRACE?
AT+RFAUTOTRACE=0
AT+SYSADC?
+SYSADC:<ADC>
AT+SYSIOSETCFG=<pin>,<mode>,<pull-up>
OK
3.2.19. AT+SYSGPIODIR— GPIO

AT+SYSIOSETCFG=12,3,1 // GPIO12 GPIO
AT+SYSIOGETCFG=<pin>
OK

AT+SYSGPIODIR=<pin>,<dir>

NOT GPIO MODE
1 GPIO
Espressif ! /5815 2017.05
AT+SYSIOSETCFG=12,3,1 // GPIO12 GPIO
AT+SYSGPIODIR=12,0 // GPIO12
AT+SYSGPIOWRITE=<pin>,<level>


AT+SYSGPIODIR=12,1 // GPIO12
AT+SYSGPIOWRITE=12,1 // GPIO12
AT+SYSGPIOREAD=<pin>
1 GPIO

AT+SYSGPIODIR=12,0 // GPIO12
AT+SYSGPIOREAD=12
Espressif ! /5817 2017.05
! 4. Wi-Fi AT
4. Wi-Fi AT 4.1. Wi-Fi AT

AT+CWJAP AP, [@deprecated]
AT+CWJAP_CUR AP Flash
AT+CWJAP_DEF AP Flash
AT+CWLAPOPT AT+CWLAP
AT+CWLAP AP
AT+CWQAP AP
AT+CWSAP ESP8266 SoftAP [@deprecated]
AT+CWSAP_CUR ESP8266 SoftAP Flash
AT+CWSAP_DEF ESP8266 SoftAP Flash
AT+CWLIF ESP8266 SoftAP station
AT+CWDHCP DHCP[@deprecated]
AT+CWDHCP_CUR DHCP Flash
AT+CWDHCP_DEF DHCP Flash
AT+CWDHCPS_CUR ESP8266 SoftAP DHCP IP Flash
AT+CWDHCPS_DEF ESP8266 SoftAP DHCP IP Flash
AT+CWAUTOCONN AP
AT+CIPSTAMAC ESP8266 Station MAC [@deprecated]
AT+CIPSTAMAC_CUR ESP8266 Station MAC Flash
AT+CIPSTAMAC_DEF ESP8266 Station MAC Flash
Espressif ! /!18 61 2017.05
! 4. Wi-Fi AT
AT+CIPAPMAC ESP8266 SoftAP MAC [@deprecated]
AT+CIPAPMAC_CUR ESP8266 SoftAP MAC Flash
AT+CIPAPMAC_DEF ESP8266 SoftAP MAC Flash
AT+CIPSTA ESP8266 Station IP [@deprecated]
AT+CIPSTA_CUR ESP8266 Station IP Flash
AT+CIPSTA_DEF ESP8266 Station IP Flash
AT+CIPAP ESP8266 SoftAP IP [@deprecated]
AT+CIPAP_CUR ESP8266 SoftAP IP Flash
AT+CIPAP_DEF ESP8266 SoftAP IP Flash
AT+CWSTARTSMART SmartConfig
AT+CWSTARTDISCOVER
AT+CWSTOPDISCOVER
AT+CWHOSTNAME ESP8266 Station
Espressif ! /!19 61 2017.05
! 4. Wi-Fi AT
4.2. Wi-Fi AT 4.2.1. AT+CWMODE— Wi-Fi (Station/SoftAP/Station+SoftAP)
[@deprecated] AT+CWMODE_CUR AT+CWMODE_DEF
4.2.2. AT+CWMODE_CUR— Wi-Fi Flash

AT+CWMODE=?

+CWMODE:<mode>
1Station 2SoftAP 3SoftAP+Station
Flash
AT+CWMODE=3

+CWMODE_CUR:<mode>
OK
1Station 2SoftAP 3SoftAP+Station
Flash
4.2.3. AT+CWMODE_DEF— Wi-Fi Flash

AT+CWMODE_DEF=?

+CWMODE_DEF:<mode>
OK
1Station 2SoftAP 3SoftAP+Station
Flash system parameter
AT+CWMODE_DEF=3
Espressif ! /!21 61 2017.05
! 4. Wi-Fi AT
4.2.4. AT+CWJAP— AP
[@deprecated] AT+CWJAP_CUR AT+CWJAP_DEF



ESP8266 Station AP
+CWJAP:<ssid>,<bssid>,<channel>,<rssi>
OK
OK

• <ssid> AP SSID
• <pwd> 64 ASCII
• [<bssid>] AP MAC SSID AP
• <error code> 1 2 3 AP 4
Station SSID password , “ \
Flash system parameter

AT+CWJAP="abc","0123456789"
AP SSID "ab\,c"password "0123456789"\"
AT+CWJAP="ab\\\,c","0123456789\"\\"
AP SSID "abc" BSSID AP
AT+CWJAP="abc","0123456789","ca:d7:19:d8:a6:44"



ESP8266 Station AP

OK
OK

• <ssid> AP SSID
• <pwd> 64 ASCII
• [<bssid>] AP MAC SSID AP
• <error code> 1 2 3 AP 4
Station SSID password , “ \
Flash
AT+CWJAP_CUR="abc","0123456789"
AP SSID "ab\,c"password "0123456789"\"
AT+CWJAP_CUR="ab\\\,c","0123456789\"\\"
AP SSID "abc" BSSID AP
AT+CWJAP_CUR="abc","0123456789","ca:d7:19:d8:a6:44"
4.2.6. AT+CWJAP_DEF— AP Flash



ESP8266 Station AP
+CWJAP_DEF:<ssid>,<bssid>,<channel>,<rssi >
OK
OK

• <ssid> AP SSID
• <pwd> 64 ASCII
• [<bssid>] AP MAC SSID AP
• <error code> 1 2 3 AP 4
Station SSID password , “ \
Flash
AT+CWJAP_DEF="abc","0123456789"
AP SSID "ab\,c"password "0123456789"\"
AT+CWJAP_DEF="ab\\\,c","0123456789\"\\"
AP SSID "abc" BSSID AP
AT+CWJAP_DEF="abc","0123456789","ca:d7:19:d8:a6:44"
4.2.7. AT+CWLAPOPT— CWLAP
AT+CWLAPOPT=<sort_enable>,<mask>

OK

ERROR

0 1 RSSI
• <mask> bit 1 AT+CWLAP bit 0
bit 0 AT+CWLAP <ecn> bit 1 AT+CWLAP <ssid> bit 2 AT+CWLAP <rssi> bit 3 AT+CWLAP <mac> bit 4 AT+CWLAP <ch> bit 5 AT+CWLAP <freq offset> bit 6 AT+CWLAP <freq calibration>

AT+CWLAPOPT=1,127
1 AT+CWLAP RSSI
127 0x7F <mask> bit 1 AT+CWLAP
Espressif ! /!25 61 2017.05
4.2.8. AT+CWLAP— AP
4.2.9. AT+CWQAP— AP


AP
+CWLAP:<ecn>,<ssid>,<rssi>,<mac>,<ch>,<freq offset>, <freq calibration>
OK

ERROR
+CWLAP:<ecn>,<ssid>,<rssi>,<mac>,<ch>,<freq offset>, <freq calibration>
OK

• <ecn>
0OPEN 1WEP 2WPA_PSK 3WPA2_PSK 4WPA_WPA2_PSK 5WPA2_Enterprise AT AP
• <ssid>AP SSID
• <rssi>
• <mac>AP MAC
• <freq offset>AP kHz 2.4 ppm
• <freq calibration>
4.2.10. AT+CWSAP— ESP8266 SoftAP
[@deprecated] AT+CWSAP_CUR AT+CWSAP_DEF
4.2.11. AT+CWSAP_CUR— ESP8266 SoftAP



AT+CWSAP=<ssid>,<pwd>,<chl>,<ecn>[,<max conn>][,<ssid hidden>]
ESP8266 SoftAP
+CWSAP:<ssid>,<pwd>,<chl>,<ecn>,<max conn>,<ssid hidden>
OK

ERROR

• <chl>
0OPEN 2WPA_PSK 3WPA2_PSK 4WPA_WPA2_PSK
• [<max conn>] ESP8266 SoftAP Station [1, 4]
• [<ssid hidden>] 0 ESP8266 SoftAP SSID
0 SSID 1 SSID



AT+CWSAP_CUR=<ssid>,<pwd>,<chl>,<ecn>[, <max conn>][,<ssid hidden>]
ESP8266 SoftAP
+CWSAP_CUR:<ssid>,<pwd>,<chl>,<ecn>,<max conn>,<ssid hidden>
OK

ERROR
4.2.12. AT+CWSAP_DEF— ESP8266 SoftAP Flash

• <chl>
0OPEN 2WPA_PSK 3WPA2_PSK 4WPA_WPA2_PSK
• [<max conn>] ESP8266 SoftAP Station [1, 4]
• [<ssid hidden>] 0 ESP8266 SoftAP SSID
0 SSID 1 SSID



AT+CWSAP_DEF=<ssid>,<pwd>,<chl>,<ecn>[, <max conn>][,<ssid hidden>]
ESP8266 SoftAP
+CWSAP_DEF:<ssid>,<pwd>,<chl>,<ecn>,<max conn>,<ssid hidden>
OK

ERROR

• <chl>
0OPEN 2WPA_PSK 3WPA2_PSK 4WPA_WPA2_PSK
• [<max conn>] ESP8266 SoftAP Station [1, 4]
• [<ssid hidden>] 0 ESP8266 SoftAP SSID
0 SSID 1 SSID


AT+CWSAP_DEF="ESP8266","1234567890",5,3
4.2.13. AT+CWLIF— ESP8266 SoftAP Station
4.2.14. AT+CWDHCP— DHCP
[@deprecated] AT+CWDHCP_CUR AT+CWDHCP_DEF
4.2.15. AT+CWDHCP_CUR— DHCP Flash
AT+CWLIF
<ip addr>,<mac>
• <ip addr> ESP8266 SoftAP Station IP
• <mac> ESP8266 SoftAP Station MAC
IP ESP8266 SoftAP Station DHCP

AT+CWDHCP?
• Bit1
• <mode>
0 ESP8266 SoftAP 1 ESP8266 Station 2 ESP8266 SoftAP Station
• <en>

• IP AT+CIPSTA AT+CIPAP
DHCP IP IP DHCP

AT+CWDHCP_CUR?
4.2.16. AT+CWDHCP_DEF— DHCP Flash

• Bit0
• Bit1
• <mode>
0 ESP8266 SoftAP 1 ESP8266 Station 2 ESP8266 SoftAP Station
• <en>

• IP AT+CIPSTA AT+CIPAP
DHCP IP IP DHCP
AT+CWDHCP_CUR=0,1
• Bit1
• <mode>
0 ESP8266 SoftAP 1 ESP8266 Station 2 ESP8266 SoftAP Station
• <en>

• IP AT+CIPSTA AT+CIPAP
DHCP IP IP DHCP
AT+CWDHCP_DEF=0,1
! 4. Wi-Fi AT
4.2.17. AT+CWDHCPS_CUR— ESP8266 SoftAP DHCP IP Flash
4.2.18. AT+CWDHCPS_DEF— ESP8266 SoftAP DHCP IP Flash

AT+CWDHCPS_CUR?
ESP8266 SoftAP DHCP IP
+CWDHCPS_CUR=<lease time>,<start IP>,<end IP>
OK


• <enable>
0 IP 1 IP
• <lease time> [1, 2880]
• <start IP>DHCP IP IP
• <end IP>DHCP IP IP

• Flash
• ESP8266 SoftAP DHCP IP ESP8266 SoftAP


AT+CWDHCPS_DEF?
ESP8266 SoftAP DHCP IP
+CWDHCPS_DEF=<lease time>,<start IP>,<end IP>
OK


• <enable>
0 IP 1 IP
• <lease time> [1, 2880]
• <start IP>DHCP IP IP
• <end IP>DHCP IP IP

• Flash
• ESP8266 SoftAP DHCP IP ESP8266 SoftAP
Espressif ! /5232 2017.05
4.2.19. AT+CWAUTOCONN— AP

AT+CWAUTOCONN=<enable>
ESP8266 Station AP
Flash
AT+CWAUTOCONN=1
4.2.20. AT+CIPSTAMAC— ESP8266 Station MAC
[@deprecated] AT+CIPSTAMAC_CUR AT+CIPSTAMAC_DEF
4.2.21. AT+CIPSTAMAC_CUR— ESP8266 Station MAC Flash
4.2.22. AT+CIPSTAMAC_DEF— ESP8266 Station MAC Flash

AT+CIPSTAMAC?
+CIPSTAMAC:<mac>

• Flash
• ESP8266 SoftAP Station MAC MAC
• ESP8266 MAC bit 0 1MAC "18:…" "15:…"
AT+CIPSTAMAC="18:fe:35:98:d3:7b"
+CIPSTAMAC_CUR:<mac>

• Flash
• ESP8266 SoftAP Station MAC MAC
• ESP8266 MAC bit 0 1MAC "18:…" "15:…"
AT+CIPSTAMAC_CUR="18:fe:35:98:d3:7b"
+CIPSTAMAC_DEF:<mac>
Espressif ! /5234 2017.05
4.2.23. AT+CIPAPMAC— ESP8266 SoftAP MAC
[@deprecated] AT+CIPAPMAC_CUR AT+CIPAPMAC_DEF
4.2.24. AT+CIPAPMAC_CUR— ESP8266 SoftAP MAC Flash

• Flash
• ESP8266 SoftAP Station MAC MAC
• ESP8266 MAC bit 0 1MAC "18:…" "15:…"
AT+CIPSTAMAC_DEF="18:fe:35:98:d3:7b"

+CIPAPMAC:<mac>

• Flash
• ESP8266 SoftAP Station MAC MAC
• ESP8266 MAC bit 0 1MAC "18:…" "15:…"
AT+CIPAPMAC="1a:fe:36:97:d5:7b"

+CIPAPMAC_CUR:<mac>

• Flash
• ESP8266 SoftAP Station MAC MAC
• ESP8266 MAC bit 0 1MAC "18:…" "15:…"
AT+CIPAPMAC_CUR="1a:fe:36:97:d5:7b"
! 4. Wi-Fi AT
4.2.25. AT+CIPAPMAC_DEF— ESP8266 SoftAP MAC Flash



+CIPAPMAC_DEF:<mac>

• Flash
• ESP8266 SoftAP Station MAC MAC
• ESP8266 MAC bit 0 1MAC "18:…" "15:…"
AT+CIPAPMAC_DEF="1a:fe:36:97:d5:7b"
4.2.26. AT+CIPSTA— ESP8266 Station IP
[@deprecated] AT+CIPSTA_CUR AT+CIPSTA_DEF
4.2.27. AT+CIPSTA_CUR— ESP8266 Station IP Flash



ESP8266 Station IP
+CIPSTA:<ip>
• [<gateway>]
• DHCP AT+CWDHCP
IP DHCP DHCP IP
AT+CIPSTA="192.168.6.100","192.168.6.1","255.255.255.0"

ESP8266 Station IP
+CIPSTA_CUR:<ip>
• [<gateway>]
• DHCP AT+CWDHCP
IP DHCP DHCP IP
AT+CIPSTA_CUR="192.168.6.100","192.168.6.1","255.255.255.0"
! 4. Wi-Fi AT
4.2.28. AT+CIPSTA_DEF— ESP8266 Station IP Flash
4.2.29. AT+CIPAP— ESP8266 SoftAP IP
[@deprecated] AT+CIPAP_CUR AT+CIPAP_DEF



ESP8266 Station IP
+CIPSTA_DEF:<ip>
• [<gateway>]
• DHCP AT+CWDHCP
IP DHCP DHCP IP
AT+CIPSTA_DEF="192.168.6.100","192.168.6.1","255.255.255.0"

ESP8266 SoftAP IP
+CIPAP:<ip>,<gateway>,<netmask>
OK OK
• [<gateway>]
• DHCP AT+CWDHCP
IP DHCP DHCP IP
AT+CIPAP="192.168.5.1","192.168.5.1","255.255.255.0"
! 4. Wi-Fi AT
4.2.30. AT+CIPAP_CUR— ESP8266 SoftAP IP Flash
4.2.31. AT+CIPAP_DEF— ESP8266 SoftAP IP Flash



ESP8266 SoftAP IP
+CIPAP_CUR:<ip>,<gateway>,<netmask>
OK OK
• [<gateway>]
• DHCP AT+CWDHCP
IP DHCP DHCP IP
AT+CIPAP_CUR="192.168.5.1","192.168.5.1","255.255.255.0"

ESP8266 SoftAP IP
+CIPAP_DEF:<ip>,<gateway>,<netmask>
OK OK
• [<gateway>]
• DHCP AT+CWDHCP
IP DHCP DHCP IP
AT+CIPAP_DEF="192.168.5.1","192.168.5.1","255.255.255.0"
4.2.33. AT+CWSTOPSMART— SmartConfig



• ESP8266 Station
• Smart get Wi-Fi info SmartConfig AP ESP8266 AP
• Smartconfig connected Wi-Fi AP AT+CWSTOPSMART SmartConfig SmartConfig
• AT_v1.0 SmartConfig AirKiss ESP-TOUCH
AT+CWMODE=1
SmartConfig AT+CWSTOPSMART
4.2.36. AT+WPS— WPS
AT+CWSTARTDISCOVER=
0ESP8266
ESP8266
• http://iot.weixin.qq.com
• ESP8266 Station IP
AT+CWSTARTDISCOVER="gh_9e2cff3dfa51","122475",10
AT+CWSTOPDISCOVER
• WPS ESP8266 Station
• WPS WEP
AT+CWMODE=1
4.2.37. AT+MDNS— MDNS
4.2.38. AT+CWHOSTNAME— ESP8266 Station
AT+MDNS=<enable>,<hostname>,<server_name>,<server_port>

OK

ERROR

• <enable>
0 MDNS
• <hostname>MDNS
• <server_name>MDNS
• ESP8266 SoftAP MDNS
AT+MDNS=1,"espressif","iot”,8080




+CWHOSTNAME:<null>
ERROR
• ESP8266 Station “ESP_MAC 3 ” +CWHOSTNAME:<ESP_A378DA>
AT+CWMODE=3
5. TCP/IP AT 5.1. TCP/IP

AT+CIPSTART TCP UDP SSL
AT+CIPSSLSIZE SSL buffer
AT+CIPSEND
AT+CIPSENDBUF TCP
AT+CIPBUFRESET TCP
AT+CIPBUFSTATUS TCP
AT+CIPCHECKSEQ TCP
AT+CIPCLOSE TCP/UDP/SSL
AT+CIFSR IP
AT+CIPMUX
AT+CIPMODE
AT+PING Ping
AT+CIPDINFO +IPD IP
AT+CIPSNTPCFG SNTP
AT+CIPSNTPTIME SNTP
AT+CIPDNS_CUR DNS flash
AT+CIPDNS_DEF DNS flash
Espressif ! /5243 2017.05
5.2. TCP/IP 5.2.1. AT+CIPSTATUS—
5.2.2. AT+CIPDOMAIN—
AT+CIPSTATUS
STATUS:<stat>
+CIPSTATUS:<link ID>,<type>,<remote IP>,<remote port>,<local port>,<tetype>

• <stat>ESP8266 Station
2ESP8266 Station AP IP 3ESP8266 Station TCP UDP 4ESP8266 Station 5ESP8266 Station AP
• <link ID> ID (0 ~ 4)
• <type>"TCP" "UDP"
• <remote IP> IP
• <remote port>
• <tetype>
+CIPDOMAIN:<IP address>
<domain name>
AT+CWJAP="SSID","password" // access to the internet
AT+CIPDOMAIN="iot.espressif.cn" // DNS function
Espressif ! /5244 2017.05
! 5. TCP/IP AT
5.2.3. AT+CIPSTART— TCP UDP SSL
TCP
AT+CIPSTART=<type>,<remote IP>,<remote port>[,<TCP keep alive>]
TCP (AT+CIPMUX=1)
AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,<TCP keep alive>]

OK

ERROR
• <type>"TCP""UDP""SSL"
• <remote port>
0 TCP keep-alive 1 ~ 7200 1s

UDP
(AT+CIPMUX=0)
AT+CIPSTART=<type>,<remote IP>,<remote port>[, (<UDP local port>),(<UDP mode>)]
(AT+CIPMUX=1)
AT+CIPSTART=<link ID>,<type>,<remote IP>,<remote port>[,(<UDP local port>), (<UDP mode>)]

OK

ERROR

• <type>"TCP""UDP""SSL"
• <remote port>
• [<UDP local port>]UDP
• [<UDP mode>]UDP 0
0 0 1 2

AT+CIPSTART="UDP","192.168.101.110",1000,1002,2
SSL
AT+CIPSTART=[<link ID>,]<type>,<remote IP>,<remote port>[,<TCP keep alive>]

OK

ERROR
• <type>"TCP""UDP""SSL"
• <remote port>
• [<TCP keep alive>]TCP keep-alive 0 TCP keep-alive 1 ~ 7200 1s

• SSL
• SSL AT+CIPSSLSIZE=<size> SSL
AT+CIPSSLSIZE=4096
AT+CIPSTART=“SSL”,"iot.espressif.cn",8443
Espressif ! /!46 61 2017.05
5.2.4. AT+CIPSSLSIZE— SSL Buffer
5.2.5. AT+CIPSEND—
AT+CIPSSLSIZE=<size>
AT+CIPSSLSIZE=4096
2. (+CIPMUX=1)
3. UDP IP
AT+CIPSEND=[<link ID>,]<length>[,<remote IP>,<remote port>]


> <length> AT


SEND OK
>
2048 20 ms
+++ AT +++ 1 AT

UDP AT+CIPSTART <UDP mode> 0

• <length> 2048
-
Espressif ! /!47 61 2017.05
5.2.6. AT+CIPSENDEX—

3. UDP IP
AT+CIPSENDEX=[<link ID>,]<length>[,<remote IP>,<remote port>]


> length \0

• <length> 2048
• length \0 AT
• \0 \\0
Espressif ! /!48 61 2017.05
5.2.8. AT+CIPBUFRESET—
OK
>
• packet ID > length \0 length busy
• TCP buffer
ERROR


• <link ID> ID (0 ~ 4)
• <segment ID>uint32 ID 1 1
• <length>

TCP SEND OK ID SEND OK
+++
SSL
AT+CIPSENDBUF
Espressif ! /!49 61 2017.05
5.2.9. AT+CIPBUFSTATUS— TCP
5.2.10. AT+CIPCHECKSEQ— TCP

2. (+CIPMUX=1)
AT+CIPBUFSTATUS=<link ID>
< segment ID>,< segment ID>,<segment ID>,<remain buffer size>,<queue
number>
OK

• < segment ID> TCP ID
• < segment ID> - < segment ID> = 1 AT+CIPBUFRESET
• <segment ID> TCP ID
• <remain buffer size>TCP
• <queue number>: queue
SSL

20,15,10,200,7

• 15 15
• 10 10
• 200 TCP 200 bytes
• 7 7 queue queue 0

OK
5.2.11. AT+CIPCLOSE— TCP/UDP/SSL
5.2.12. AT+CIFSR— IP
5.2.13. AT+CIPMUX—
• <segment ID> AT+CIPSENDBUF ID;
• <status>

TCP/UDP
OK
<link ID> ID ID 5 server ID 5 -
AT+CIFSR
OK
<IP address> ESP8266 SoftAP IP ESP8266 Station IP
ESP8266 Station IP AP
AT+CIPMUX?
+CIPMUX:<mode>
Espressif ! /!51 61 2017.05
5.2.14. AT+CIPSERVER— TCP
5.2.15. AT+CIPMODE—

• • (AT+CIPMODE=0) • • TCP (AT+CIPSERVER=0)
AT+CIPMUX=1
OK
• <port> 333

• TCP ID
AT+CIPMUX=1
0 1 TCP UDP

• Flash
• ESP8266 +++
AT+CIPMODE=1
Espressif ! /!52 61 2017.05
! 5. TCP/IP AT
5.2.16. AT+SAVETRANSLINK— Flash
TCP Flash
AT+SAVETRANSLINK=<mode>,<remote IP or domain name>,<remote port>[,<type>,<TCP keep alive>]

OK

ERROR

• <mode>
• <remote port>
• [<TCP keep alive>]TCP keep-alive
0 TCP keep-alive 1 ~ 7200

• TCP Flash system parameter TCP
• IP Flash
AT+SAVETRANSLINK=1,"192.168.6.110",1002,"TCP"
UDP Flash
AT+SAVETRANSLINK=<mode>,<remote IP>,<remote port>,<type>[,<UDP local port>]

OK

ERROR

• <mode>
• <remote IP> IP
• <remote port>
• <type>UDP TCP
• [<UDP local port>] UDP
Espressif ! /!53 61 2017.05
5.2.17. AT+CIPSTO— TCP
5.2.18. AT+PING—Ping

• UDP Flash UDP
• IP Flash
AT+SAVETRANSLINK=1,"192.168.6.110",1002,"UDP",1005
• ESP8266 TCP TCP
• AT+CIPSTO=0

• <time>ping
5.2.19. AT+CIUPDATE— Wi-Fi
5.2.20. AT+CIPDINFO— IP
5.2.21. +IPD—
AT+ CIUPDATE

• AT BIN (/ESP8266_NONOS_SDK/bin/at) Espressif Cloud AT
• AT AT+CIUPDATE Demo /ESP8266_NONOS_SDK/example/at
• AT AT+RESTORE
AT+CIPDINFO=<mode>
OK
AT+CIPDINFO=1

(+CIPMUX=1)+IPD,<link ID>,<len>[,<remote IP>,<remote port>]:<data>
Espressif ! /!55 61 2017.05
5.2.22. AT+CIPSNTPCFG— SNTP
5.2.23. AT+CIPSNTPTIME— SNTP

• [<remote IP>] IP AT+CIPDINFO=1
• [<remote port>] AT+CIPDINFO=1
• <link ID> ID
• <len>
AT+CIPSNTPCFG=<enable>[,<timezone>][,<SNTP server0>,<SNTP server1>,<SNTP server2>]

OK
OK

• <enable>
• <timezone>[-11,13] SNTP
• <SNTP server0> SNTP
• <SNTP server1> SNTP
• <SNTP server2> SNTP
SNTP server "cn.ntp.org.cn","ntp.sjtu.edu.cn","us.pool.ntp.org"
AT+CIPSNTPCFG=1,8,"cn.ntp.org.cn","ntp.sjtu.edu.cn","us.pool.ntp.org"
Espressif ! /!56 61 2017.05
5.2.24. AT+CIPDNS_CUR— DNS Flash
5.2.25. AT+CIPDNS_DEF— DNS Flash

AT+CWJAP="DemoAP","password" //
AT+CIPSNTPCFG=8 //



0 DNS 1 DNS
• <DNS server0> DNS
• <DNS server1> DNS

• AT+CIPDNS_CUR=1 DNS <DNS server> "208.67.222.222" DNS
• AT+CIPDNS_CUR=0 DNS ) "208.67.222.222" DNS DNS
AT+CIPDNS_CUR=1,"208.67.220.220"



0 DNS 1 DNS
• <DNS server0> DNS
• <DNS server1> DNS
Espressif ! /!57 61 2017.05

• Flash
• AT+CIPDNS_DEF=1 DNS <DNS server> "208.67.222.222" DNS
• AT+CIPDNS_DEF=0 DNS ) "208.67.222.222" DNS DNS
AT+CIPDNS_DEF=1,"208.67.220.220"
Espressif ! /!58 61 2017.05

Flash

• Flash Flash
• 512 KB + 512 KB Flash Map 0x7C000 ~ 0x8000016 KB
• 1024 KB + 1024 KB Flash Map 0xFC000 ~ 0x10000016 KB
• Flash 16 KB
Espressif ! /!59 61 2017.05
7. AT
• AT AT+GMR
• ESP-WROOM-02
ets Jan 8 2013,rst cause: 1, boot mode: (3,3)
load 0x40100000, len 26336, room 16
tail 0
chksum 0xde
tail 0
chksum 0x69
tail 4
chksum 0xcb
csum 0xcb
addr not ack when tx write cmd
mode : sta(18: fe: 34: 97: d5: 7b) + softAP(1a: fe: 34: 97: d5: 7b)
Espressif ! /!60 61 2017.05
IOT www.espressif.com