ESP-01 |
ESP-01
La version que nous allons utiliser et la version ESP-01. (ESP 8266 -01) L’ESP8266-01 est un SoC (System on Chip) qui contient un microcontrôleur et un système Wifi. Il s’alimente sous 3,3 V et n’est pas tolérant au 5 V. Il a deux GPIO (0 & 2) qui peuvent être utilisés pour la communication I²C par exemple. Il est pourvu d’un port série RS232 permettant de lui envoyer des commandes AT. |
Programmation avec des commandes AT
Pour cette partie sur les commandes AT, le firmware (microprogramme) NodeMCU doit être installé sur l’ ESP-01. C’est en général le cas pour les ESP neufs, mais lorsque l’ESP est programmé en C, cela écrase le firmware NodeMCU, mais heureusement rien n’est perdu, on peut le « flasher » à nouveau.
flasher (Informatique) : Mettre à jour le micrologiciel , contenu dans la mémoire flash.
Câblage de l’ESP-01, comme le montre la figure ci-contre, Pour VCC et GND, il est nécessaire d’utiliser une alimentation 3,3 V externe, car l’ESP-01 peut être très gourmand (~300 mA), particulièrement lorsque le Wi-Fi se met en route. La broche CH_PD (chip power-down) doit être obligatoirement mise à VCC pour que le module soit actif. Optionnellement, on peut aussi mettre RST à VCC pour s’assurer qu’il n’y a pas de reset intempestifs. Ou connecter RST avec une pull-up de 10 kΩ à VCC et un bouton poussoir à GND. Connecter Tx au Rx |
https://www.iot-experiments.com/flashing-esp8266-esp01/
Vérifier que le convertisseur USB-RS232 est bien installé
Ici, c’est le COM6 Chip set : CH340 |
|
|
|
|
|
AT+CWLAP
+CWLAP:(3,"MaBox-1A2B3C",-71,"a0:xx:xx:xx:00",6,3,0)
+CWLAP:(0,"orange",-71,"c2:xx:xx:xx:00",6,3,0)
OK
AT+CWJAP="MaBox-1A2B3C","FoPaRever"
WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP
OK
AT+RST
OK
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
Œã#ä#ƒnì“{ƒûo|ì#Œ#‡|;l„ã{“dŒl#Œ##d`#ŒãrÛlì$#„##l #Œâ{“l#‡Ÿ<0>Ä#ll`#{l‡ƒ{l„ŸâÄclÄcs|#Çb8`ä$ìc#l{ŒdcìûoïÀ#g'ã####„
lò8#l#Œ#$ŒŒ#Ä#‡#Çd‡#l€#nü<0>ŒŸâ„clä‡#p###ŒŸâ„c#l#Œ#xsdsd
Ai-Thinker Technology Co. Ltd.
Ready
ESP8266 — Commandes AT utiles
Commande |
Description |
Type |
Execution |
Demande |
Test |
Paramètres |
Exemples |
AT+RST |
restart the module |
basic |
- |
- |
- |
- |
|
AT+CWQAP |
quit the AP |
wifi |
AT+CWQAP |
- |
AT+CWQAP=? |
|
|
AT+CWMODE |
wifi mode |
wifi |
AT+CWMODE=<mode> |
AT+CWMODE? |
AT+CWMODE=? |
1= Sta, 2= AP, 3=both |
|
AT+CWLAP |
list the AP |
wifi |
AT+CWLAP |
|
|
|
|
AT+CWJAP |
join the AP |
wifi |
AT+ CWJAP =<ssid>,< pwd > |
AT+ CWJAP? |
- |
ssid = ssid, pwd = wifi password |
AT+CWJAP=”yourSSID”,”yourWifiPassword” |
AT+CIPSTART |
set up TCP or UDP connection |
TCP/IP |
1)single connection (+CIPMUX=0) AT+CIPSTART=<type>,<addr>,<port>; 2) multiple connection (+CIPMUX=1) AT+CIPSTART=<id><type>,<addr>,<port> |
- |
AT+CIPSTART=? |
id = 0-4, type = TCP/UDP, addr = IP address, port= port |
Connect to another TCP server, set multiple connection first: AT+CIPMUX=1; connect: AT+CIPSTART=4,"TCP","X1.X2.X3.X4",9999 |
AT+CIPSEND |
send data |
TCP/IP |
1)single connection(+CIPMUX=0) AT+CIPSEND=<length>; 2) multiple connection (+CIPMUX=1) AT+CIPSEND= <id>,<length> |
|
AT+CIPSEND=? |
|
send data: AT+CIPSEND=4,15 and then enter the data |
AT+CIPCLOSE |
close TCP or UDP connection |
TCP/IP |
AT+CIPCLOSE=<id> or AT+CIPCLOSE |
|
AT+CIPCLOSE=? |
|
|
AT+CIFSR |
Get IP address |
TCP/IP |
AT+CIFSR |
|
AT+ CIFSR=? |
|
|
AT+ CWSAP |
set the parameters of AP |
wifi |
AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn> |
AT+ CWSAP? |
|
ssid, pwd, chl = channel, ecn = encryption |
Connect to your router: :AT+CWJAP="YOURSSID","HelloWorld"; and check if connected: AT+CWJAP? |
AT+ CIPSTATUS |
get the connection status |
TCP/IP |
AT+CIPSTATUS |
|
|
|
AT+CIPSTATUS STATUS:2 |
AT+ CIPSERVER |
set as server |
TCP/IP |
AT+CIPSERVER= <mode>[,<port> ] |
|
|
mode 0 to close server mode, mode 1 to open; port = port |
turn on as a TCP server: AT+CIPSERVER=1,8888, check the self server IP address: AT+CIFSR=? |
AT+CIPMUX |
set multiple connection |
TCP/IP |
AT+ CIPMUX=<mode> |
AT+ CIPMUX? |
|
0 for single connection 1 for multiple connection |
AT+CIPMUX=1 start a web server with ESP module |
AT+GMR |
Return the current firmware version. |
|
AT+GMR |
|
|
|
AT version:0.40.0.0(Aug 8 2015 14:45:58) SDK version:1.3.0 Ai-Thinker Technology Co.,Ltd. Build:1.3.0.2 Sep 11 2015 11:48:04 |
+IPD |
received data |
|
|
|
|
|
|
Programmation en Python :
TP_ESP8266_standalone_avec_lua.pdf : http://stssnsb.free.fr/telecharger/blusson/stsse2/serveurweb/TP_ESP8266_standalone_avec_lua.pdf
Programmation en Arduino :
ESP8266-Bases-et-projets.pdf : https://microclub.ch/wp-content/uploads/2016/10/ESP8266-Bases-et-projets.pdf
Mise en route d’un ESP8266-01
https://ouilogique.com/esp8266-01/
https://github.com/nodemcu/nodemcu-firmware
https://www.youtube.com/watch?v=vcgrbG6l-cg
https://www.youtube.com/watch?v=pp6O96B1-Jk
http://blog.nicolasc.eu/esp8266-premiere-partie-generalites/
https://github.com/nodemcu/nodemcu-flasher
ESP8266 — Commandes AT utiles
https://ouilogique.com/files/2016-08-13-esp8266-01/esp_commandes_at_utiles/
Créé avec HelpNDoc Personal Edition: Outil de création d'aide complet