Outils pour utilisateurs

Outils du site


wemos_d1_mini

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

Sources

wemos_d1_mini.txt · Dernière modification : 2023/12/23 00:37 de 192.168.19.1