ESP8266 – Présentation: connectez vos objets à internet

Dans le monde de l’électronique il y avait, jusqu’à pas très longtemps, peu de moyens simples et abordables de connecter nos montages au réseau WLAN : le WiFi.
La société Espressif Systems a changé la donne avec un circuit intégré très simple et pourtant puissant : l’ESP8266

Le composant

Pour moins de 2$ l’ESP8266 peut offrir une connectivité WiFi à vos projets ( uContrôleur, Arduino, PIC). Le soucis c’est que ce composant n’est disponible que sous forme de boitier QFN32 (32 pins réparties sur un boitier de 5mm de côtés).

module ESP-01
module ESP-01

Pour résoudre le problème on trouve sur le marché des modules prêts à l’emploi disposants pour certain de connecteurs « soudables » à la main. On recense actuellement une douzaine de module (ESP-01, ESP-02, …) ne dépassants pas les 7$.

Les DevBoards (Platines de développement)

Souder c’est bien mais pour faire du prototypage rapide, l’électronicien ou le bidouilleur que tu es, aime les modules à enficher sur sa breadboard (planche à pain ?). La solution ? Il existe quelques DevBoards dont les plus connues sont :

NodeMCU Devkit + écran oLED + capteur température montés sur "Breadboard" connecté à internet
NodeMCU Devkit + écran oLED + capteur température montés sur « Breadboard » connecté à internet

J’ai personnellement opté pour la platine NoceMCU V2 DevKit (achetée sur eBay pour une dizaine d’euros). Les avantages de ces DevBoards sont qu’elles disposent du nécessaire pour démarrer la programmation de notre nouveau jouet rapidement : Alimentation, boutons de RESET et PROG, connecteur USB. Bref, on branche et on programme !

Les interfaces

NODEMCU DEVKIT PINMAP
PinMap du NodeMCU DevKit

 

C’est là que ça devient intéressant. En effet l’ESP8266 dispose des interfaces classiques de tout bon micro-contrôleurs.

  • SDIO
  • SPI
  • I2C
  • GPIO (11 Entrées/Sorties numériques et 1 entrée analogique)
  • UART

Chouette, on va pouvoir le faire discuter un peu…

Les Firmwares

A l’origine, le composant ESP8266 est distribué avec un firmware permettant de communiquer sur une liaison série à l’aide de commande AT: un langage de commande utilisé par les modems.

Exemple (configuration du WiFi sur l’ESP8266) :
AT+CWJAP="YWiFiSSID","WiFiPassword";
AT+CWJAP?

C’est bien ! Mais soyons honnêtes, c’est chiant. Cependant, il est possible de reprogrammer le firmware pour faire des choses biens plus « excitantes ».

La société Espressif Systems propose en téléchargement son SDK pour developper vous même vos propres firmwares.

La communauté internet a elle aussi des firmwares plus qu’intéressants.

  • NodeMCU : utilisation du langage LUA (avec gestion de fichier Spiffs). C’est le firmware livré avec la DevBoard NodeMCU DevKit
  • MicroPython : utilisation du langage microPython.
  • Arduino : utilisation du langage Arduino/C++, upload direct de ses sketchs depuis l’IDE Arduino.

Avec des firmwares il devient possible d’utiliser directement les interfaces de l’ESP8266 (SPI, I2C, UART, etc.) pour des utilisations multiples dans l’univers de la domotique et des objets connectés (IoT).

Pour aller plus loin

ESP8266 – Présentation: connectez vos objets à internet
Mot clé :        

5 commentaires sur “ESP8266 – Présentation: connectez vos objets à internet

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *