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://projetsdiy.fr/

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