Wemos D1 mini : carte de développement ESP8266 pour objets connectés à moins de 5€

Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Table des matières

La Wemos D1 Mini est une carte de développement pour objets connectés basée sur le module ESP8266 ESP-12E développée par la société du Wemos CC. Vous pouvez vous la procurer entre 2,90€ et 5€ sur aliexpress  ou Banggood. Comme pour toutes les cartes Arduino, vous trouverez également de nombreux clones qui fonctionne parfaitement.

Nouveautés Wemos à découvrir : D1 Mini Pro, Wemos XI, Shield SHT30

Cette petite carte est vraiment très pratique à programmer et à utiliser. La programmation pourra se faire directement depuis l’IDE Arduino ou en Lua (à l’aide d’ESPlorer déjà présenté dans cet article) en la branchant à l’ordinateur à l’aide d’un câble USB. Sur Mac OS X, elle est reconnue immédiatement sur le port /dev/cu.wchusbserialfaxxxx. Si vous rencontrez des problèmes, il est toutefois possible d’installer manuellement le drivers CH340. Vous pouvez le récupérer ici. Pour Windows, vous trouverez également le drivers CH340 ici en cas de besoin.

Cartes à empiler et accessoires pour Wemos D1 mini

Wemos (et d’autres fabricants) a également développé des shields d’apprentissages / prototypage qui viennent s’empiler sur la carte (les borniers à souder sont livrés avec la carte, à vous de choisir celui qu’il vous faut au moment de la soudure).

Broche (Pin)
esp8266 Wemos D1 mini Carte ESP8266 Wemos D1 Mini

Entre 2,90€ et 4,42€ en Asie (livraison entre 3 à 5 semaines). Environ 8€ depuis l’Europe.

chargeur raspbery pi 3 5v 3000ma Alimentation 5/3A micro-usb

L’ESP8266 est sensible à la qualité de l’alimentation (risque de plantage). Une alimentation de qualité est recommandée.

wemos d1 mini shield batterie lipo Chargeur pour batterie LiPo avec connecteur micro USB. Connecteur batterie à la norme JSH XH2-2.54mm

environ 2,20€

wemos d1 mini relai shield Relais 1 sortie 250VAC/10A ou 30VDC/10A. Accessible sur la broche D1 (GPIO5)

environ 3,2€

D1
wemos d1 mini one button shield 1-Button, bouton connecté

environ 1,95€

wemos d1 mini dht11 shield DHT11 : mesure de température et d’humidité. Shield non officiel

environ 2,70€

Librairie Adafruit : https://github.com/adafruit/DHT-sensor-libraryTutoriel : librairie DHT.h

D4
wemos d1 mini dht22 shield DHT22 mesure de température et d’humidité à l’aide. Shield non officiel

à partir de 2,77€

Librairie Adafruit : https://github.com/adafruit/DHT-sensor-libraryTutoriel : présentation, code Arduino, ESP Easy

D4
wemos shield sht30 sensirion temperature himidite 1 SHT30 : mesure de température et humidité sur le bus I2C

environ 2,90€

Librairie et exemple sur GitHub

D1 – SCL

D2 – SDA

dht bouclier v200 pour wemos d1 mini dht12 i2c numrique temprature et 1 1 DHT12 : nouveau shield officiel permettant la mesure de température et humidité sur le bus I2C.

environ 1,30€ (hors frais de port)

D1 – SCL

D2 – SDA

wemos d1 mini oled shield Ecran OLED SSD1306 I2C 64×48 pixels.. Guide complet sur les librairies pour utiliser un écran OLED.

environ 4,40€

D1 – SCL

D2 – SDA

wemos d1 mini microsd shield Lecteur de carte micro SD (idéal pour fabriquer un mini enregistreur de données)

environ 2,60€

D5 – CLK
D6 – MISO
D7 – MOSI
D8 – CS
wemos d1 mini proto shield Platine de prototypage

environ 0,70€

wemos d1 mini dual base Base double. Permet d’installer une Wemos sur un emplacement (et de superposer un shields). Un 2nd emplacement permet d’installer un 2nd shields.

Environ 0,95€

wemos d1 mini base triple Base triple

Environ 0,76€

wemos d1 mini motor shield i2c Driver I2C pour piloter 2 moteurs (15 VDC max.)

Environ 2,85€ (hors frais de port)

D1 – SCL

D2 – SDA

wemos d1 mini shield dc power Alimentation DC 7 à 24 Volts (1A max.)

Environ1,80€ (hors frais de port)

wemos shield rbg led ws2812b adafruit neopixel library D2
wemos d1 mini led matrice

Environ 1,65€

Toutes les promos sur les shields officiels

-17% Pour Wemos D1 Mini Double prise Double Module de protection D1 Mini...
0,24 0,29
-15% Pour Wemos D1 Mini Double prise Double Base bouclier D1 Mini NodeMCU...
0,27 0,32
-17% WS2812B panneau rvb couleur pour WeMos D1 MINI Module avec broches ESP8266...
0,29 0,35
Wemos D1 Mini Module relais pour carte de développement ESP8266, 1 pièce/lot,...
0,30
Esp8266 pour WeMos D1 module WS2812B RGB bouclier pour WeMos D1 mini...
0,30

Caractéristiques de la Wemos d1 mini

Toute la documentation technique

Micro-contrôleur ESP-8266EX
WiFi 802.11 b/g/n
Tension de fonctionnement 3.3V
Digital I/O Pins 11
Entrée analogique 1 (3.2V max.)
Fréquence 80MHz/160MHz
Flash 4M bytes
Longueur 34.2mm
Largeur 25.6mm
Poids 10g
Port USB micro USB
Puissance Max. 5V via le port USB ou le Pin 5V sur la carte
Reset Un bouton de Reset qui ré-initialise 5V, 3.3V et GND

Et le repérage des Pins

Pin sur la carte Fonction Correspondance ESP-8266
TX TXD TXD
RX RXD RXD
A0 Analog input, max 3.3V input A0
D0 IO GPIO16
D1 IO, SCL GPIO5
D2 IO, SDA GPIO4
D3 IO, 10k Pull-up GPIO0
D4 IO, 10k Pull-up, BUILTIN_LED GPIO2
D5 IO, SCK GPIO14
D6 IO, MISO GPIO12
D7 IO, MOSI GPIO13
D8 IO, 10k Pull-down, SS GPIO15
G GND GND
5V 5V
3V3 3.3V 3.3V
RST Reset RST

Correspondance Pins GPIO WeMos D1 mini

Correspondance des Pins de la Wemos D1 Mini

Attention, comme tous les modules ESP8266, ne dépassez pas une tension de 3.3V sur les IO.

Toutes les broches supportent les interruptions, le PWM, la communication I2C et One-Wire sauf la broche D0.

Attention. Ne dépassez pas 3.3 Volts pour alimenter la carte sur la broche 3V sont peine de détruire la carte

Comment utiliser la Wemos D1 mini avec l’IDE Arduino

La Wemos D1 Mini s’utilise comme toutes les cartes ESP8266. Commencez par configurer l’IDE Arduino. Ouvrez les Préférences et ajoutez le dépôt vers la librairie esp8266.

http://arduino.esp8266.com/stable/package_esp8266com_index.json

 

IDE Arduino 1.6.8 esp8266 package

Allez dans le gestionnaire de carte et cherchez esp8266, puis cliquez sur installer.

IDE Arduino 1.6.x ajouter carte esp8266

Dans la liste des cartes, choisissez WeMos D1 R2 & Mini dans la liste ESP8266 Modules.

Pour ma part j’ai du opter pour une vitesse d’upload de 115200 bauds. Si vous rencontrez des problèmes, voici quelques pistes :

  • Faites un Reset,
  • Débranchez puis rebranchez la carte,
  • Retirez la carte du montage (surtout à la première utilisation).

Cette carte est livrée avec un série d’exemples que vous pouvez télécharger sur github ici. Placez le répertoire dans votre dossier Arduino et relancez l’IDE pour actualiser la liste des exemples. Une section est dédiée aux shields :

  • 1 Button : bouton connecté
  • DHT pro : pour le DHT22
  • DHT : pour le DHT11
  • Micro SD : lecteur de carte SD
  • Relay : commande de relai 10A – 230V (courant alternatif) ou 10A – 30V (courant continu)
  • WS2812B : pilote pour bandeau de LED RVB

wemos d1 mini exemples github

 

Concernant le repérage des broches dans le code Arduino, on peut utiliser la référence de la broche indiquée sur la carte directement dans le programmes Arduino (par exemple D2 à la place de 4). Si vous souhaitez que votre programme puisse fonctionner indifféremment sur un Arduino ou un ESP, le mieux est de continuer à utiliser les références Arduino.

Cet article sur le même thème peut aussi vous intéresser

Comment utiliser les interruptions

Par rapport à un Arduino Uno qui ne possède que 2 interruptions, on peut brancher une interruption sur toutes les broches de Wemos D1 Mini, à l’exception de la broche D0 qui est réservée au sleep mode.

Avec l’IDE Arduino, utilisez comme d’habitude les fonctions attachInterrupt et detachInterrupt.

Pour attacher une interruption : attachInterrupt (interruption, fonction, mode)

  • interruption : Indiquer la broche sur laquelle est branchée l’interruption, par exemple 4 pour la broche D4 de la Wemos.
  • fonction : La fonction appelée lorsque l’interruption est déclenchée
  • modes :
    • LOW : l’interruption se déclenche lorsque la broche est au niveau BAS
    • CHANGE : l’interruption se déclenche lorsque la broche change d’état BAS/HAUT
    • RISING : l’interruption se déclenche lorsque la broche passe de l’état BAS vers HAUT (front montant)
    • FALLING : l’interruption se déclenche lorsque la broche passe de l’état HAUT vers l’état BAS (front descendant)

Détacher une interruption : detachInterrupt(broche ou numéro de l’interruption).

Programmer la Wemos D1 Mini en Lua

Pour ceux qui préfèrent le Lua et NodeMCU, vous pouvez programmer la Wemos dans ce langage. Je vous conseil d’utiliser ESPlorer, un programme écrit en Java que je vous ai déjà présenté dans cet article. Pour réinstaller le firmware d’origine, suivez cet article.

Développer sans programmation avec ESP Easy

Enfin, la Wemos se prête très bien à l’utilisation du firmware ESP Easy. ESP Easy permet de faire des mesures, commander des actionneurs, communiquer avec un serveur domotique ou un service en ligne très simplement. Pour tout savoir sur ESP Easy, suivez ce guide complet.

Tutoriels et projets DIY à base de Wemos d1 mini

Vous pouvez commencer  par lire ce tutoriel si vous débutez dans la programmation des modules ESP8266 avec du code Arduino. Voici ensuite tous les tutoriels et projets DIY développés à l’aide de la WeMos d1 mini.

Mises à jour :

  • 2/06/2016 : comment utiliser les interruptions dans le code Arduino
  • 03/09/2016 : nouveaux shields : chargeur de batterie LiPo, base double
  • 8/02/2017 : repérage des broches des shields
Avez-vous aimé cet article ?
[Total: 0 Moyenne: 0]
Partager sur facebook
Partager sur twitter
Partager sur linkedin
Partager sur pinterest
Partager sur email
Partager sur telegram

Vous avez aimé ce projet ? Ne manquez plus aucun projet en vous abonnant à notre lettre d’information hebdomadaire!

quel modèle esp8266 choisir
Quel modèle d'ESP8266EX choisir en 2020 ?
guide choix esp32 development board
Quel ESP32 choisir en 2020 ?

Vous rencontrez un problème avec ce sujet ?

Peut-être que quelqu’un a déjà trouvé la solution, visitez le forum avant de poser votre question

9 Commentaires
  1. bonjour j’ais besoin d’ aide j’ais envoyer les codes sur ma wemos mini mais sur le moniteur il affiche toujours des 1
    sans que rien ne soi brancher sur la pin 4 il devrais m’afficher des 0

    void setup()
    {
    pinMode(4, INPUT);
    Serial.begin(9600);

    }

    void loop()
    {
    Serial.println(digitalRead(4));
    delay(1000);

    }

  2. Bonjour,

    Merci pour votre travail. J’ai aussi une petite question : est-il possible d’alimenter la wemos mini d1 avec une Lipo 3.7v via les broches GND et 5V.
    Je travail sur un projet où l’espace est trop contraint pour utiliser une carte fille pour gérer la Lipo. J’ai bien compris qu’il n’est pas possible de passer par la broche 3V3 mais puis-je utiliser la broche 5V qui sera régulé plutôt que de faire un pont diviseur de tension ?

  3. Bonjour,

    Merci pour vos tutos ! j’ai une petite question, J’ai un Wemos d1. J’ai généré un firmware avec https://nodemcu-build.com/ en juillet et ça marche très bien.

    Par contre j’en ai regeneré en Aout et quand je le flash et que je redémarre le Wemos : la LED bleue clignotte en continu, et je ne peux rien faire du Wemos.

    J’ai reflashé avec esptool.py le esp_init_data_default.bin du dernier SDK mais ça ne change rien…

    du coup, je me dis qu’il faut peut-être que je fasse :
    ====================
    Appuyez et maintenez appuyé le bouton GPIO0. La Led s’allume à pleine puissance
    Appuyez sur le bouton Reset
    Relachez le Reset
    Relâchez le bouton GPIO. La led éclaire à demi. L’ESP8266 est en « bootload mode »
    =======================

    Mais je ne sais pas ce que vous appellé le bouton GPIO0 ? est-ce qu’il faut juste mettre la PIN GPIO0 à GND ?

    je vous remercie d’avance.

    • Bonjour loukos. Avez-vous essayé de débrancher la Wemos de l’ordinateur avant de relancer le flashage ? Quelque fois, le flashage (ou le téléversement d’un programme Arduino) peut échouer si la carte est reliée à son circuit. Je ne connais pas la cause exacte, mais en tout cas en retirant la carte du circuit, généralement tout re-fonctionne. Par contre pour la Wemos, inutile de toucher au GPIO0 comme sur l’ESP01. Voilà, j’espère que tout ira bien mais je ne m’inquiète pas trop, pour rédiger les articles, j’ai fait beaucoup de tests, sans jamais rien casser. Bon courage.

      • Bonjour Projets DIY,

        Après une semaine bien pourrie à m’arracher les cheveux, j’ai trouvé la solution :

        j’utilise esptool.py et il faut bien utiliser les paramètres : -fm dio -fs 32m

        – et comme https://nodemcu-build.com/ utilise le SDK 1.5.4.1 il faut s’assurer d’envoyer le esp_init_data_default.bin correspondant.

        – et comme vous me l’indiquiez, pas de manip’ à faire pour passer en bootload mode.

        Merci, bonne journée. On peut enfin passer à la suite !

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Calculateurs
×
Calculateur loi d'Ohm
Tension (U) - en Volt
Courant (I) - en Ampère
Résistance (R) - en Ohms
Puissance (P) - en Watts

Ce calculateur permet de calculer les relations entre le courant, la tension, la résistance et la puissance dans les circuits résistifs.

Saisir au moins deux valeurs puis cliquer sur calculer pour calculer les valeurs restantes. Réinitialisez après chaque calcul.

Rappel sur la Loi d'Ohm
La loi d'Ohm explique la relation entre la tension, le courant et la résistance en déclarant que le courant traversant un conducteur entre deux points est directement proportionnel à la différence de potentiel entre les deux points.
La loi d'Ohm s'écrit U = IR, où U est la différence de tension, I est le courant en ampère et R est la résistance en Ohms (symbole Ω).
Loi d'Ohm (U=RI)
×
Déchiffrer le code couleur d'une résistance à 4 bandes
Bande 1 Bande 2 Multiplicateur Tolérance
   

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 4 anneaux
Formule : ab*cΩ ±d%
Les deux premières bandes (a, b) permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0) donne le nombre 10.
La troisième bande (c) est un coefficient multiplicateur. Par exemple, l'anneau rouge est un coefficient multiplicateur de 100, ce qui donne 10 X 100 = 1000Ω.
Le quatrième anneau (d) indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que sa valeur soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 4 bandes
×
Déchiffrer le code couleur d'une résistance à 5 bandes
Bande 1 Bande 2 Bande 3 Multiplicateur Tolérance

Résistance:  

1 000 Ω ±5%

Comment déchiffrer le code couleur d'une résistance à 5 anneaux
Formule : abc*dΩ ±e%
Les trois premières bandes permettent de déterminer le chiffre significatif. La première bande correspond au chiffre de la dizaine, le second anneau le chiffre de l'unité. Par exemple Brun(1), Noir (0), Noir (0) donne le nombre 100
La quatrième bande est un coefficient multiplicateur. Par exemple, l'anneau brun correspond au coefficient multiplicateur 10, ce qui donne 100 X 10 = 1000Ω.
Le cinquième anneau indique la tolérance de la valeur nominale de la résistance. Par exemple l'anneau Or correspond à ±5%. Donc le fabricant de la résistance s'engage à ce que la valeur de la résistance soit comprise entre 950 Ω et 1050 Ω.
Déchiffrer code couleur 5 bandes
×
Calculateur de résistance série pour une ou plusieurs LED
Tension d'alimentation en Volt
Tension directe en Volt
Courant en mA
Résistance calculée en Ω
Puissance estimée en W

Ce calculateur permet de déterminer la résistance requise pour piloter une ou plusieurs LED connectées en série à partir d'une source de tension à un niveau de courant spécifié.

Remarque. Il est préférable d'alimenter le circuit avec une puissance nominale comprise entre 2 et 10 fois la valeur calculée afin d'éviter la surchauffe
Couleur Longueur d'onde (nm) Tension (V) pour LED ⌀3mm Tension(V) pour LED ⌀5mm
Rouge 625-630  1,9-2,1 2,1-2,2
Bleu 460-470 3,0-3,2 3,2-3,4
Vert 520-525 2,0-2,2 2,0-2,2
Jaune 585-595 2,0-2,2 3,0-3,2
Blanc 460-470 3,0-3,2 1,9-2,1
Résistance en série pour une ou plusieurs LED
×
Calculateur durée de vie d'une batterie
Capacité de la batterie
Consommation de l'appareil ou objet connecté

Ce calculateur estime la durée de vie d'une batterie, en fonction de sa capacité nominale et du courant ou de la puissance qu'une charge en tire.

La durée de vie de la batterie est une estimation idéalisée. La durée de vie réelle peut varier en fonction de l'état de la batterie, de son âge, de la température, du taux de décharge et d'autres facteurs. C'est le mieux que vous pouvez espérer obtenir.

Autonomie de la batterie = capacité de la batterie en mAh / courant de charge en mA

Durée de vie batterie
Publicité
À lire aussi
Composants
Sur le Forum
Derniers Sujets
Domotique et objets connectés à faire soi-même
Domotique et objets connectés à faire soi-même
Vous avez aimé ce tutoriel

Ne manquez plus les prochains projets

Recevez chaque semaine le récapitulatif des tutoriels et projets.

Vous pouvez vous désabonner à tout moment. 

Shopping cart