====== 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 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 ===== Sources ===== * https://escapequotes.net/esp8266-wemos-d1-mini-pins-and-diagram/