L’Arduino Uno est la référence des cartes de développement pour débuter l’apprentissage de la programmation. L’Arduino Uno est une plateforme d’apprentissage idéale car elle ne coûte pas très cher et on peut apprendre à coder sur des projets concrets. Quoi de mieux que de voir se déplacer son robot. On trouve également de très nombreuses cartes filles que l’on trouve souvent sous la dénomination Shield.
On trouve des shields pour ajouter une connectivité WiFi, Bluetooth ou Ethernet mais ces cartes sont très couteuses (et encombrantes). L’ESP8266 (et son successeur l’ESP32) vient combler ce manque. Le module WiFi ESP8266 est capable d’exécuter du code Arduino en C++, dispose de 11 entrées/sorties (toutes PWM) ainsi qu’une entrée analogique (3,3V max.). Les fabricants ont vite compris l’intérêt de proposer des cartes au format Arduino Uno basées sur les modules ESP8266 afin d’être compatibles avec tous les shields existants.
ESPDuino ou Wemos D1 R2
La carte ESPDuino est la plus ancienne des cartes ESP8266 au format Arduino Uno. Elle a rapidement été clonée et on la trouve maintenant chez Doit.am (ancien Geekcreit). Chez Wemos, elle porte le nom de Wemos D1 R2.
Ces cartes sont en presque identiques. La différence se va surtout résider au niveau du connecteur USB (type A pour l’ESPDuino ou micro-USB sur la Wemos). Le convertisseur Série vers USB pourra aussi être différent. Vous devrez peut être installé le drivers correspondant. En général c’est un CH34O ou CH341. Si vous rencontrez des difficultés, suivez ce tutoriel pour l’installer sur votre environnement.
On peut également trouver des différences au niveau du module ESP8266. La Wemos est construite autour d’un ESP-12 alors que l’ESPDuino embarque un ESP-13 (ESP-WROOM-02 d’Espressif). Les deux modules embarquent 4Mo de mémoire flash et 64ko de mémoire vive. Du point de vue de l’utilisateur final (que nous sommes), on peut considérer les deux modules comme étant identiques, et par conséquent les deux cartes de développement. Pour les plus exigeants d’entre vous, sachez qu’Espressif a totalement repris la désignation de ses cartes récemment. Elles portent toutes maintenant la même dénomination ESP8266EX. A moyen terme, lorsque les fabricants auront épuisés tout leur stock de modules, il ne subsistera plus que 4 modèles avec des petites optimisations. Tous les détails sont ici.
- ESP-WROOM-02, fonctionne de -40°C ~ 125°C. Faible dimension 18x20x3 mm avec antenne PCB
- ESP-WROOM-02D, l’antenne PCB est optimisée pour une meilleure réception WiFi
- ESP-WROOM-02U. Le module est encore plus compact (18Xx14.3×3.2mm). L’antenne PCB est remplacée par un connecteur pour antenne externe au standard U.FL IPEX.
- ESP-WROOM-S2. Ce module peut fonctionner comme un esclave SDIO/SPI avec une vitesse de bus pouvant atteindre 8 Mbps.
Attention au GPIO en 3,3V
Particularité de l’ESP8266 par rapport à l’Arduino Uno (ce n’est plus le cas pour le Genuino 101 et les nouvelles cartes à base d’Intel Curie), le GPIO fonctionne sous une tension de 3,3V. Il faudra donc dans certain cas adapter vos montages. Pour cela, il existe des diviseurs de tension (5V vers 3.3V) ou l’inverse (3.3V vers 5V). L’unique entrée analogique est également limitée à une tension de 3,3V maximum.
Warning: A non-numeric value encountered in /home/clients/81b51a55b78a35c5c4c50dd82cac1015/web/wp-content/themes/rehub-theme/content-egg-templates/block_all_offers_grid.php on line 60

Nous utiliserons la Wemos D1 R2 dans les prochains tutoriels sur les bras robotiques. Si vous débutez dans la programmation Arduino / ESP8266, vous pouvez commencer par cet article. Vous apprendrez comment installer les librairies et le SDK ESP8266 sur l’IDE Arduino. Vous apprendrez également comment utiliser le GPIO et les librairies WiFi. Vous verrez comment créer une interface HTML à vos projets Arduino et communiquer avec un serveur domotique à l’aide de requêtes HTTP. Si vous avez pris goût à la programmation des micro-contrôleurs, voici les derniers tutoriels publiés sur le thème :
- Stocker des données sur une carte micro SD. Code Arduino compatible ESP32, ESP8266
- Débuter Arduino. Recevoir des commandes depuis le port série (compatible ESP32 ESP8266)
- Fonctions C++ print•println•printf•sprintf pour Arduino ESP32 ESP8266. Combiner•formater → port série
- String C++. concat•c_srt•indexOf•replace•subString… pour Arduino ESP32 ESP8266
- ESP01. Débuter avec l’IDE Arduino ou PlatformIO. Quel module choisir ? Repérage des broches
- Comment attribuer une IP fixe à un projet ESP32 ESP8266 ou ESP01
- ESP01. Quel programmeur choisir ? Modification pour passer en Flash Mode
- Débuter avec ArduinoJSON v6, librairie Arduino pour manipuler des objets JSON
- Débuter avec le bus I2C sur Arduino ESP8266 ESP32. Librairie Wire.h
- ESP8266. Téléverser le dossier data (SPIFFS ou LittleFS) depuis PlatformIO
- ESP8266. Téléverser avec LittleFS Data Upload pour IDE Arduino
- ESP8266. Utiliser la librairie LittleFS pour lire, écrire, modifier des fichiers
- ESP8266. Comment lire, écrire, effacer l’EEPROM. Calculer l’espace nécessaire en bytes
- ESP8266. Accéder en FTP aux fichiers SPIFFS ou LittleFS. Librairies ESP8266FtpServer et FTPClientServer
- Projet de station météo avec interface HTML sur ESP8266 (DHT22 + BMP180)
- ESP8266. Sketch data upload pour IDE Arduino. Téléverser des fichiers vers la zone SPIFFS
- ESP8266. Lire, écrire, modifier des fichiers SPIFFS avec la librairie FS.h
- ESP8266. Récupérer l’heure avec NTPClient, stockage SPIFFS, calculer le temps écoulé et déclencher un événement
- ESP Easy Mega. Installation sur un ESP8266 avec le Flasher pour Windows
- Transformer du code Arduino en plugin ESP Easy Mega pour ESP8266 / ESP32
- Débuter avec les objets connectés DIY (2). Communiquer, programmer, stocker, visualiser, fabriquer des circuits
- ESP8266, activer le mode Deep Sleep, réveil (wake up) avec un détecteur de mouvement PIR
- Comparaison HC-SR04 (ultrasons), Sharp GP2Y0A02YK0F (IR), VL53L0X (Laser), quelle solution choisir pour la mesure de distance avec Arduino ou Raspberry Pi
- Dashboard Grafana. Monitoring d’un panneau solaire en WiFi avec un ESP8266
- La librairie Universal Arduino Telegram Bot compatible Arduino, ESP32 et ESP8266 passe à la version 1.1.0
- Débuter avec le BH1750 (GY-302), mesurer la qualité de l’éclairage de votre habitation (Arduino/ESP8266/ESP32)
- WeMos disparait, nouvelle gamme LoLin 2019
- ESP8266, activer le mode Deep Sleep, réveil (wake up) avec un détecteur de mouvement PIR
- Nouvelle Wemos LoLin d1 mini Pro, ESP8266EX 16MB, connecteurs IPEX, I2C, batterie LiPo
- Wemos LoLin D32 Pro ESP32 avec support écran TFT, connecteur et chargeur batterie LiPo et lecteur de carte SD