L'ESP-01 est un petit module permettant de connecter n'importe quel microcontrôleur (du moment qu'il possède un UART Rx/Tx) à un réseau WiFi pour un très faible coût (moins de 2€).
Il est principalement composé d'un ESP8266 fabriqué par la société Chinoise Espressif. Il existe d'autres modules à base d'ESP8266 avec plus ou moins de broches. L'ESP-01 est le plus petit.
Le module ESP-01 possède 8 broches, il s'alimente en 3,3v (Attention PAS DE 5V).
Les images ci-dessous montrent le brochage du module ESP-01 (dans les 2 sens pour éviter les mauvaises surprises...) :
L'utilisation de l'ESP-01 en module WiFi permet d'apporter un connectivité WiFi à un microcontrôleur (Arduino, PIC, STM32,...). Dans ce cas là l'ESP est un périphérique du microcontrôleur.
Ce mode de fonctionnement utilise les bornes Rx et Tx. La connexion avec un microcontrôleur se fait comme indiqué ci-dessous.
Les paramètres de configuration par défaut de la liaison série sont : 115200/1/N/N (Attention, parfois certains modules sont en 9600 bauds)
Remarque : Notez bien que le Tx du microcontrôleur est connecté au Rx de l'ESP et inversement. Ceci est logique : Ce qui est envoyé par le microcontrôleur doit être reçu par l'ESP et ce qui est envoyé par l'ESP doit être reçu par le microcontrôleur.
La commande se fait par l'intermédiaire de commandes AT (langage de commande anciennement utilisé par les modems et également par les modules Bluetooth).
Description d'une commande AT :
Une commande AT commence toujours par "AT+" suivi de la commande à envoyer.
En retour le module renvoie "OK" pour indiquer le bon déroulement de la commande.
Si on connecte le module ESP-01 sur un adaptateur USB <=> Série, il est possible de lui envoyer directement des commandes AT par l'intermédiaire du terminal comme YAT ou Putty.
Exemple d'adaptateur USB pour ESP8266 :
Rappel : Les paramètres de configuration par défaut de la liaison série sont : 115200/1/N/N (Attention, parfois certains modules sont en 9600 bauds)
Exemple de commandes AT dans le terminal YAT :
Description des commandes (de la capture ci-dessus) :
Pour en savoir plus (documents constructeur) :
Voir article "Premiers pas avec l'ESP8266 (ESP-01)"
Article connexe : Premiers pas avec l'ESP8266 (ESP-01)