Vous connaissez sans doute bien ce qu’est un arduino. Cette carte de développement électronique à base du microcontrolleur ATmega328 de la taille d’une carte de crédit. Pour allez plus loin dans la programmation et rendre un montage électronique communiquant, on peut lui accoler un shield ethernet ou wifi par exemple. Chacun de ces éléments sont alors autant d’encombrement et de coûts supplémentaires (d’autant que chaque shield s’accapare des E/S de l’arduino).
Espressif Systems nous a pondu une pépite pour nos projet IoT (Internet Of Things) avec ses cartes à base de micro controlleur ESP8266! Il existe effectivement de nombreuses variations de cette carte allant de la révision ESP01 à ESP11 (voire de nouvelles suite à l’écriture de ce billet). Ces révisions changent le form factor (avec / sans antenne, monté ou non sur un PCB…), le fonctionnement de base ou le nombre de GPIO disponibles…
En détail, le module ESP8266 propose :
- Connexion wifi 802.11 b/g/n
- Connexion directe (le module est client) ou P2P (aussi appelé Ad-Hoc) et même point d’accès
- gestion de la stack TCP/IP
- forte capacité d’émission wifi (+19.5dBm)
- faible consommation
- microprocesseur 32bits à faible consommation
- SDIO 2.0, SPI, UART
- GPIO E/S numériques
Plus de détail en anglais sur le site officiel ou via les spécifications techniques en anglais en PJ (ESP8266_Specifications_English).
Ces cartes ont plusieurs atouts indéniables :
- prix : environ 3€50 pièce ! Cela monte à 4€-5€ en ajoutant un support PCB pour breadboard et une antenne.
- faible consommation électrique : produisez des systèmes qui vont tenir au moins un an avec 2 piles AA !
- Compatibilité avec l’IDE arduino : merci à adafruit qui a produit / adapté une librairie pour l’IDE arduino https://github.com/adafruit/Adafruit_ESP8266
- Forte communauté : tous ces atouts combinés attirent des bricolos et électroniciens amateurs ou pas; cela donne plein de tutos comme par exemple sur http://www.arduinesp.com/
- C’est tout petit et léger ! Par exemple l’ESP8266-07 fait à prés la taille d’une pièce de 1 euro 🙂
J’ai choisi la version ESP07 car elle dispose d’une prise mini sma pour brancher une antenne externe et dispose d’au moins 7 GPIO.
Certaines I/O sont multifonction, voici un tableau récapitulatif:
Ces entrées / sorties sont cependant uniquement numériques, si vous voulez des entrées analogiques, il faudra ajouter un chip de conversion numérique/analogique. Attention à bien dimensionner vos circuits pour ne traiter que du 3.3V surtout sur les entrées (et notamment sur TX/RX en crête) sous peine de griller votre module.
Concernant la consommation électrique, il est possible d’endormir ce module tres profondément pour atteindre des profondeurs de consommation de l’ordre de la dizaine de micro ampère ! De quoi durer plusieurs mois, voire années avec 2 piles AA !
Rendez vous sur ces blogs (en anglais) pour plus d’infos et des mesures précises :
- http://tinker.yeoman.com.au/2015/03/08/reducing-esp8266-power-consumption-using-deep-sleep/
- http://vt100.at/blog/?p=22
Vous pouvez également programmer en lua sur ce module, pour par exemple produire une sonde qui parlera MQTT.
Pour ma part, j’ai un projet de sonde pour mesurer le remplissage d’une cuve de récupération d’eau de pluie. Prochain article sur ce sujet 🙂
Merci pour la série de billet sur l’esp8266 cela fait un petit moment que je l’avais repéré et avec les explications je vais gagner un temps fou. Une source d’approvisionnement en France serait bienvenue. Encore merci
Bonjour,
Pour ma part j’en ai commandé sur Mouser, livraison super-rapide en 2j.
(évidemment il faut les inclure dans une commande de 65€ mini pour que les frais de port soient offert sinon plus de fdp que le prix du module).
Sinon s’il faut faire au plus économique en très faible volume sans trop se soucier du délai de livraison ni de la provenance, pour du prototypage par exemple, tout simplement eBay.
Cordialement