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