Le wemos D1 est une carte wifi de type Arduino Uno basée sur ESP-8266EX. Vous pouvez utiliser l’IDE Arduino, NodeMCU et il y a d’autres environnements de développement disponibles.
Il y a un connecteur USB, notez que c’est un micro type et vous pouvez utiliser cela et aussi OTA pour la programmation. J’ai utilisé le câble USB, c’était le moyen le plus facile. La carte peut être alimenté via le câble USB ou vous pouvez brancher une source DC externe, dans la gamme de 7v à 24v. Je recommande 9v.
Le tableau ci-dessous montre les broches du wemos d1, la principale différence entre cela et l’Arduino UNO est qu’il n’y a qu’une seule entrée analogique. Toutes les broches d’E/S sont 3.3v, donc certains boucliers Arduino ne fonctionnera pas et évidemment faire attention à ce que vous vous connectez à ces broches.
Pin | Function | ESP-8266 Pin | |
---|---|---|---|
D0 | RX | GPIO3 | |
D1 | TX | GPIO1 | |
D2 | IO | GPIO16 | |
D3(D15) |
IO,SCL | GPIO5 | |
D4(D14) | IO,SDA | GPIO4 | |
D5(D13) | IO,SCK | GPIO14 | |
D6(D12) | IO,MISO | GPIO12 | |
D7(D11) | IO,MOSI | GPIO13 | |
D8 | IO,Pull-up | GPIO0 | |
D9 | IO,pull-up, BUILTIN_LED | GPIO2 | |
D10 | IO,pull-down,SS | GPIO15 | |
A0 | Analog Input | A0 |
Installation avec le gestionnaire des cartes
En commençant par Arduino IDE 1.6.4, le logiciel permet l’installation de paquets de plate-forme tiers en utilisant Boards Manager. Il existe des paquets disponibles pour Windows, Mac OS et Linux (32 et 64 bits).
Installez Arduino 1.6.5 à partir du site Arduino.
Démarrez Arduino et ouvrez la fenêtre Préférences.
Entrez http://arduino.esp8266.com/stable/package_esp8266com_index.json dans le champ Additional Board Manager URLs. Vous pouvez ajouter plusieurs URL, en les séparant par des virgules.
Ouvrez Boards Manager à partir du menu Tools > Board et installez la plateforme esp8266 (et n’oubliez pas de sélectionner votre carte ESP8266 à partir du menu Tools > Board après l’installation).
Code
void setup() { pinMode(BUILTIN_LED, OUTPUT); // Initialize the BUILTIN_LED pin as an output } // the loop function runs over and over again forever void loop() { digitalWrite(BUILTIN_LED, LOW); // Turn the LED on (Note that LOW is the voltage level // but actually the LED is on; this is because // it is acive low on the ESP-01) delay(1000); // Wait for a second digitalWrite(BUILTIN_LED, HIGH); // Turn the LED off by making the voltage HIGH delay(2000); // Wait for two seconds (to demonstrate the active low LED)