Outils pour utilisateurs

Outils du site


wemos_d1_mini

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
wemos_d1_mini [2023/11/18 11:24] – [ADC et Pin A0] jeromewemos_d1_mini [2023/12/23 00:37] (Version actuelle) 192.168.19.1
Ligne 1: Ligne 1:
 +====== 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.
 +
 +
 +{{::wemos-d1-mini-v3-0-0-1.schematic.jpg|}}
 +https://www.wemos.cc/en/latest/_static/files/sch_d1_mini_v3.0.0.pdf
 +
 +===== Pinout =====
 +
 +{{::esp8266-wemos-d1-mini-gpio-pins.jpg|}}
 +
 +===== 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
 +
 +<code>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
 +</code>
 +
 +<code>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
 +</code>
 +
 +===== Sources =====
 +
 +  * https://escapequotes.net/esp8266-wemos-d1-mini-pins-and-diagram/
 +