Difference between revisions of "ESP8266 AT"

From ElectroDragon
Jump to navigation Jump to search
Line 1: Line 1:
=== AI Mod Added Commands ===
+
 
 +
 
 +
 
 +
== Use Guide of AT Commands ==
 +
{| class="wikitable sortable"
 +
|-
 +
! At Commands !! Header text !! Header text
 +
|-
 +
| Reset || AT+RST || restart the module, received some strange data, and "ready"
 +
|-
 +
| Set Work Mode AP+STA || AT+CWMODE=3 || change the working mode to 3, AP+STA, only use the most versatile mode 3, AT+RST may be necessary when this is done
 +
|-
 +
| Join Network || AT+CWLAP || search available wifi spot
 +
|-
 +
| Join Network || AT+CWJAP=''you ssid'', ''password'' ||  join my mercury router spot, e.g.  AT+CWJAP=“TP-LINK_4226”,“1234567890”,  password length must be correct,  remove all the empty space in the command
 +
|-
 +
| Join Network || AT+CWJAP? || check if connected successfully, or use AT+CWJAP=?, or use AT+CIFSR to find your ip address
 +
|-
 +
| Cloud Update || AT+GMR || check current version, output AT+GMR AT version:0.30.0.0(Jul  3 2015 19:35:49) / SDK version:1.2.0 / Ai-Thinker Technology Co.,Ltd. / Build:1.2.0.A Aug  7 2015 17:21:44 / OK
 +
|-
 +
| Cloud Update || AT+CIUPDATE || get reply +CIPUPDATE:1,  +CIPUPDATE:2,  +CIPUPDATE:3,  +CIPUPDATE:4,  OK
 +
|-
 +
| TCP Client || AT+CIPMUX=1 || turn on multiple connection
 +
|-
 +
| TCP Client  || AT+CIPSTART=4,"TCP","192,168.1.104",9999 || connect to remote TCP server 192.168.1.104 (the PC)
 +
|-
 +
| TCP Client  || AT+CIPMODE=1 || optionally enter into data transmission mode
 +
|-
 +
| TCP Client  || AT+CIPSEND=4,5 || send data via channel 4, 5 bytes length (see socket test result below, only "elect" received), link will be "unlink" when no data go through
 +
|-
 +
| TCP Server || AT+CIPSERVER=1,9999 || setup TCP server, on port 9999, 1 means enable
 +
|-
 +
| TCP Server || AT+CIFSR || check module IP address
 +
|}
 +
* Test, PC as a TCP client connect to module using socket test, send data
 +
* Socket test running result, In the sockettest, do not tick the "secure" in TCP client, it causes unstable
 +
<gallery>
 +
File:ESP8266-test-1.png | CIPSTART
 +
File:ESP8266-test-2.png | CIPSEND send data "Electrodragon"
 +
File:ESP8266-test-3.png | Receive data
 +
File:ESP8266-test-4.png
 +
</gallery>
 +
 
 +
== AI Mod Added Commands ==
 
{| class="wikitable sortable"
 
{| class="wikitable sortable"
 
|-
 
|-
Line 26: Line 69:
 
||  
 
||  
 
|}
 
|}
 +
 +
 +
[[category: AT]]
  
 
[[category: ESP8266 SDK]]
 
[[category: ESP8266 SDK]]

Revision as of 10:51, 18 June 2020


Use Guide of AT Commands

At Commands Header text Header text
Reset AT+RST restart the module, received some strange data, and "ready"
Set Work Mode AP+STA AT+CWMODE=3 change the working mode to 3, AP+STA, only use the most versatile mode 3, AT+RST may be necessary when this is done
Join Network AT+CWLAP search available wifi spot
Join Network AT+CWJAP=you ssid, password join my mercury router spot, e.g. AT+CWJAP=“TP-LINK_4226”,“1234567890”, password length must be correct, remove all the empty space in the command
Join Network AT+CWJAP? check if connected successfully, or use AT+CWJAP=?, or use AT+CIFSR to find your ip address
Cloud Update AT+GMR check current version, output AT+GMR AT version:0.30.0.0(Jul 3 2015 19:35:49) / SDK version:1.2.0 / Ai-Thinker Technology Co.,Ltd. / Build:1.2.0.A Aug 7 2015 17:21:44 / OK
Cloud Update AT+CIUPDATE get reply +CIPUPDATE:1, +CIPUPDATE:2, +CIPUPDATE:3, +CIPUPDATE:4, OK
TCP Client AT+CIPMUX=1 turn on multiple connection
TCP Client AT+CIPSTART=4,"TCP","192,168.1.104",9999 connect to remote TCP server 192.168.1.104 (the PC)
TCP Client AT+CIPMODE=1 optionally enter into data transmission mode
TCP Client AT+CIPSEND=4,5 send data via channel 4, 5 bytes length (see socket test result below, only "elect" received), link will be "unlink" when no data go through
TCP Server AT+CIPSERVER=1,9999 setup TCP server, on port 9999, 1 means enable
TCP Server AT+CIFSR check module IP address
  • Test, PC as a TCP client connect to module using socket test, send data
  • Socket test running result, In the sockettest, do not tick the "secure" in TCP client, it causes unstable

AI Mod Added Commands

description Header text return
Set GPIO value, 12 is gpio, 1 is set value AT+CIOWRITE=12,1 OK
Read GPIO value, 13 is gpio AT+CIOREAD=13 1:HIGH -
Read ADC AT+CIOADC Example
Set serial baud:

AT+CIOBAUD =<baudrate>,<databits>,<stopbits>,<parity>,<flow control>

  • AT+CIOBAUD =115200
  • AT+CIOBAUD =115200,8
  • AT+CIOBAUD =115200,8,1,0,0
-
Check rams: AT+CSYSHEAP
smart start: AT+CWSMARTSTART =<method>, AT+CWSMARTSTART to stop it * 0: use AI-LINK
  • 1: use ESP-TOUCH
  • 2: use AIR-KISS