L'ESP8266 façon Wemos

La section "Internet des Objets" de MC Hobby accueille une nouvelle gamme Wemos ESP8266 en cours de constitution. Les produits vont donc y apparaître régulièrement dans les prochains jours.

Le "Wemos D1 mini", prochainement disponible, est un ESP8266 pouvant être programmé en:
  • MicroPython, 
  • Arduino IDE
  • Lua Script (NodeMCU).
Wemos D1 mini

Le Wemos D1 Mini propose les caractéristiques suivantes:
  • ESP8266-EX 80MHz/160 MHz
  • 4 MBytes de mémoire Flash
  • 11 entrées/sorties digitale
  • 1 entrée analogique (3.3V)
  • Un convertisseur USB/série
  • version V3.0.0
Le principal avantage de la plateforme Wemos est d'offrir de nombreux shield et composants complémentaires et supporte également les fameux NéoPixel (smart RGB Led) permettant de créer animation et affichage divers.

Comme sur de nombreuses plateformes ESP8266, cette carte embarque 4 MBytes de mémoire Flash et un convertisseur USB-vers-série pour programmer l'ESP8266.
Le support USB/Série est pris en charge par un CH340G (composant utilisé par Sparkfun sur certains de ses produits). Comme le convertisseur gère les signaux DTR et RTS, il n'est plus nécessaire d'avoir un bouton sur le GPIO0 pour activer le bootloader avant le téléversement d'un nouveau Firmware :-) (ex: téléverser votre croquis Arduino).

L'alimentation 5v vers 3.3v est prise en charge par un régulateur ME6211 offrant un courant de sortie de 500mA max, ce qui laise environ 200 à 250mA pour vos propres projets (l'ESP8266 utilise de 40mA à 80mA avec des pointes de 250mA durant les communications WiFi).
Wemos D1 mini - recto
Quelques caractéristiques
  • Microcontrôler: ESP-8266EX
  • Tension de fonctionnement: 3.3V
  • Tension d'alimentation: 5V via microUSB
  • Entrée/sorties digitales: 11 broches, 3.3V max.
  • Entrée analogiques: 1 (Max: 3.2V)
  • Fonctions complémentaires:
    • PWM: sur toutes les broches sauf D0
    • Interruption: sur toutes les broches sauf D0
    • I2C: par émulation logicielle. Sur toutes les broches sauf D0.
    • One-Wire: sur toutes les broches sauf D0.
    • SPI: bus SPI matériel
  • Vitesse d'horloge: 80MHz/160MHz
  • Mémoire externe: 4MBytes de mémoire Flash
Alimentation en 5 Volts
Bien que l'ESP8266 fonctionne en logique 3.3V, le Wemos D1 mini propose une alimentation via le connecteur microUSB... donc en 5V.
De nombreux composants nécessitent une alimentation 5V pour fonctionner, partez donc du principe qu'il faut l'alimenter le Wemos en 5V même si les signaux logiques sont en 3.3V. Gardez à l'esprit que les GPIO logiques ne sont pas tolérants 5V.

Entrée analogique tolérante à 3.3V
Le Wemos est une des rares plateformes ESP8266 supportant, en standard, 3.3V sur l'entrée analogique (la broche A0 du Wemos). Grâce au pont diviseur de tension, la tension sur la broche analogique de l'ESP8266 (nommée ADC) est divisée par 3.2 et ne dépasse pas les 1.0V maximum tolérés sur l'entrée ADC de l'ESP8266.

En conséquence, une tension de 3.3V appliqué sur A0 résulte en 3.3v/3.2 = 1.03v sur l'ESP8266.
Compte tenu de la tolérance des résistances (généralement 5%), il est vivement recommandé de ne pas dépasser 3.2V sur la broche A0. 

Brochage du Wemos

BrocheFonctionBroche ESP-8266
TXDonnée série, broche d'envoi TXDTXD
RXDonnée série, broche de réception RXDRXD
A0Entrée analogique, max 3.3V (via le pont diviseur de tension)A0
D0IO (activation du bootloader)GPIO16
D1IO, SCL - signal d'horloge du bus I2CGPIO5
D2IO, SDA - signal de donnée du bus I1CGPIO4
D3IO, résistance Pull-up de 10kGPIO0
D4IO, résistance Pull-up de 10k,
LED interne (BUILTIN_LED), niveau bas pour allumer.
GPIO2
D5IO, SPI SCKGPIO14
D6IO, SPI MISOGPIO12
D7IO, SPI MOSIGPIO13
D8IO, résistance pull-down 10K, SPI SSGPIO15
GMasseGND
5VAlimentation 5V branchée sur le régulateur 3.3V(aucun)
3V33.3V3.3V
RSTReset. Placer à la masse pour réinitialiser.RST

Où acheter
La gamme Wemos sera bientôt disponible chez MC Hobby.