Réponse rapide
Pour configurer l'ESP-01 avec Arduino, connectez-le à une source d'alimentation de 3.3V, utilisez un diviseur de tension sur la ligne TX et communiquez via des commandes AT série.
Pourquoi l'ESP-01 nécessite une attention particulière à la tension
Le module ESP-01 fonctionne en logique 3.3V, mais la plupart des cartes Arduino émettent 5V sur leurs broches série. Les connecter directement peut endommager l'ESP-01. Un simple diviseur de tension sur la ligne TX de l'Arduino vers l'ESP-01 résout ce problème.
L'alimentation est également cruciale : l'ESP-01 peut consommer jusqu'à 300 mA pendant la transmission WiFi. Un régulateur 3.3V sur une carte Arduino peut ne pas fournir suffisamment de courant, utilisez donc une alimentation 3.3V séparée.
Ce que vous pouvez faire avec les commandes AT
Une fois connecté, l'ESP-01 accepte les commandes AT via le port série à 115200 bauds. Vous pouvez rejoindre un réseau WiFi, effectuer des requêtes HTTP et récupérer des données depuis des serveurs partout dans le monde. Cela transforme n'importe quel projet Arduino en appareil connecté.
Configuration étape par étape de l'ESP-01
- Étape 1 : Câbler l'alimentation et la masse : Connectez les broches VCC et CH_PD (ou EN) de l'ESP-01 à une alimentation 3.3V capable de fournir 300 mA. Connectez GND à la masse commune. N'utilisez pas la broche 3.3V de l'Arduino si elle consomme plus de 150 mA. Un régulateur ou module 3.3V séparé est plus sûr que de compter sur le régulateur intégré de l'Arduino.
- Étape 2 : Connecter les lignes série avec décalage de niveau de tension : Connectez la TX de l'Arduino à la RX de l'ESP-01 via un diviseur de tension (par exemple, 1kΩ en série + 2.2kΩ vers la masse). Connectez la RX de l'Arduino directement à la TX de l'ESP-01 (3.3V est sûr pour l'entrée Arduino). Sauter le diviseur de tension peut endommager définitivement la broche RX de l'ESP-01.
- Étape 3 : Régler le bon débit en bauds et tester : Ouvrez le moniteur série Arduino à 115200 bauds (avec NL et CR). Tapez AT et appuyez sur Entrée. Le module devrait répondre OK. Si vous voyez des caractères bizarres, vérifiez le débit en bauds ou le câblage. Le débit en bauds par défaut est 115200 ; certains modules peuvent utiliser 9600 après des modifications du firmware.
- Étape 4 : Se connecter à un réseau WiFi : Envoyez AT+CWJAP="SSID","mot de passe" (remplacez SSID et mot de passe par vos identifiants réseau). Attendez WIFI CONNECTED et WIFI GOT IP. Utilisez AT+CIFSR pour voir l'adresse IP attribuée. Le module ne prend en charge que les réseaux 2.4 GHz. Il ne se connectera pas aux réseaux uniquement 5 GHz.
- Étape 5 : Récupérer des données depuis un serveur : Envoyez AT+CIPSTART="TCP","example.com",80 puis AT+CIPSEND= et tapez une requête GET. Le module renverra la réponse du serveur. Gardez la requête courte ; le module a une mémoire limitée (environ 50 Ko libres).
Caractéristiques du produit
-
ESP-01 (ESP8266) émetteur-récepteur WIFI sans fil: Ce module permet à n'importe quel microcontrôleur de se connecter à un réseau sans fil 802.11b/g/n. Il permet à votre projet Arduino de demander des données à un serveur n'importe où via WiFi, ce qui le rend idéal pour les applications IoT.
ESP-01 (ESP8266) émetteur-récepteur WIFI sans fil
