Table des matières
Wemos D1 Mini
Intro
Le Wemos D1 mini est ma board préférée pour toutes les petites applications IoT ne nécessitant pas une puissance délirante.
Il est équipée d'une puce ESP8266 (Wifi) et d'I/O suffisamment nombreuses pour des applications diverses et variées : domotique, capteur T/H/P, pilotage robotique, etc…
Schéma électronique
On notera quelques points intéressants :
- L'ESP8266 est alimenté soit par le pin 3.3V, soit par le LDO ME6211 depuis le pin 5V, qui selon la datasheet accepte jusqu'à 6V en entrée (pratique).
- sur les versions 3.0.0 et ultérieures, un jumper pad SJ1 (au dos de la board), permet de connecter GPIO16 à GND et donc d'activer la fonctionnalité de deepsleep.
https://www.wemos.cc/en/latest/_static/files/sch_d1_mini_v3.0.0.pdf
Pinout
Interruptions
Truc top : *tous* les pins peuvent être utilisés pour générer des interruptions, à l'exception de D0
Connexions
I2C
En plus du VCC et GND, on va connecter comme suit :
- SCL ↔ D1 (arduino Pin: 5)
- SDA ↔ D2 (arduino Pin: 4)
Valeurs
Courant Max. Pour les sorties numériques : 20mA en continu (recommandé), 40mA en ponctuel.
Pin numbering : équivalent Arduino
Wemos Pin | Arduino Pin |
---|---|
D0 | 16 |
D1 | 5 |
D2 | 4 |
D3 | 0 |
D4 | 2 |
D5 | 14 |
D6 | 12 |
D7 | 13 |
D8 | 15 |
TX | 1 |
RX | 3 |
Pin Mapping Micropython
Wemos D1 | ESP8266 Pin | Functions |
---|---|---|
D0 | 16 | GPIO |
D1 | 5 | GPIO, I2C SCL |
D2 | 4 | GPIO, I2C SDA |
D3 | 0 | GPIO |
D4 | 2 | GPIO |
D5 | 14 | GPIO, SPI SCK |
D6 | 12 | GPIO, SPI MISO |
D7 | 13 | GPIO, SPI MOSI |
D8 | 15 | GPIO, SPI SS |
A0 | A0 | Analog in, via ADC |
RX | 3 | Receive |
TX | 1 | Transmit |
ADC et Pin A0
L'ADC de l'ESP8266 est capable de lire jusqu'à 1V, mais le pin A0, grâce aux 2 résistances R2 = 100 kohms / R1 = 220 kohms qui forment un pont diviseur de tension, est capable de prendre jusqu'à 3.3V en entrée.
Infos Firmware AT
Avant flashage, voici les infos fournies par les commandes AT+RST et surtout AT+GMR
AT+RST OK ets Jan 8 2013,rst cause:2, boot mode:(3,7) load 0x40100000, len 2408, room 16 tail 8 chksum 0xe5 load 0x3ffe8000, len 776, room 0 tail 8 chksum 0x84 load 0x3ffe8310, len 632, room 0 tail 8 chksum 0xd8 csum 0xd8 2nd boot version : 1.6 SPI Speed : 40MHz SPI Mode : QIO SPI Flash Size & Map: 32Mbit(512KB+512KB) jump to run user1 @ 1000 å„.‰.Éo‰õsÉÛn|Ï.d.lÏé.dÑ„sìlål.å...l`.å„{íd‰d.Ñ...d`.å„sõl.éü.å..ll`.{dáÉ{låü‚åc.ÑÑcÑc.c{..‰è{...cÏÛgÔÄ.gg„....lí˚..l.å.dÑèddè.ÉÑÑщè.lÄ.g¸.åû„Ñc.l.lásx....åü‚åc.d.Ñc.slrl ready
AT+GMR AT version:1.3.0.0(Jul 14 2016 18:54:01) SDK version:2.0.0(5a875ba) Farylink Technology Co., Ltd. v1.0.0.2 May 11 2017 22:23:58 OK