L’ESP8266 est un module Wi-Fi à faible coût développé par Espressif Systems.

Il intègre une pile TCP/IP complète, permettant aux microcontrôleurs de se connecter facilement aux réseaux Wi-Fi.

Le module peut être programmé directement ou contrôlé via des commandes AT par communication série.

Sa petite taille, sa faible consommation d’énergie et son prix abordable le rendent très populaire.

Câblage de l'ESP8266

Pin Description
Vcc Alimentation 3.3V (max 3.6V)
GND Masse
TXD TX Interface série
RXD RX Interface série
CH_PD (Chip PowerDown) connecter à 3.3V avec Résistance 2-10K
GPIO0/GPIO2 Pull up to 3.3v avec Résistance de 2-10K)

Connexion a un Raspberry pico RP2040

Commandes AT

Le module AT8266 se pilote au travers de commandes AT
En voilà quelques unes :

Commande Description
AT Commande de test AT, répond OK
AT+RST Reset du controleur
AT+GMR Version du firmware installée
AT+GSLP Entrée en mode veille profonde
AT+CWLAP Liste des points d'accès et force du signal
AT+RESTORE Reset des configuration (usine)
AT+UART Configuration du port série (AT+UART=9600,8,1,0,3)
AT+CWJAP_CUR Connexion au réseau wifi (AT+CWJAP_CUR ="abc", "0123456789")
AT+CWJAP_DEF Same as above, but save as default

Voir en annexe pour le lien vers la liste complete des commandes.

Procédure de mise a jour du firware

Le README.md du driver tinygo ESPAT décrit la procédure pour mettre à jour le firmware de l'ESP8266

Annexes

Commandes AT : https://www.espressif.com/sites/default/files/4a-esp8266_at_instruction_set_en_v1.5.4_0.pdf

Driver ESPAT TinyGo: https://github.com/tinygo-org/drivers/tree/release/espat