MonProjet/
├── src/
│   └── main.cpp
├── include/
├── lib/
├── platformio.ini

Exemple de code


#include 

// Définition de la broche de la LED intégrée
#define LED_PIN LED_BUILTIN

void setup() {
  // Initialisation du port série à 115200 bauds
  Serial.begin(115200);
  while (!Serial) {
    ; // Attendre que le port série soit prêt
  }

  // Configuration de la broche de la LED en sortie
  pinMode(LED_PIN, OUTPUT);

  // Message de bienvenue dans le moniteur série
  Serial.println("Test de la carte Wemos D1 Mini");
}

void loop() {
  // Allumer la LED intégrée
  digitalWrite(LED_PIN, LOW); // LED_BUILTIN est inversée sur ESP8266
  Serial.println("LED allumée");
  delay(1000); // Attendre 1 seconde

  // Éteindre la LED intégrée
  digitalWrite(LED_PIN, HIGH); // LED_BUILTIN est inversée sur ESP8266
  Serial.println("LED éteinte");
  delay(1000); // Attendre 1 seconde
}


Explication du code :

  • setup() : Cette fonction est exécutée une fois au démarrage du programme. Elle initialise le port série et configure la broche de la LED intégrée comme sortie.
  • loop() : Cette fonction est exécutée en boucle. Elle allume la LED intégrée, affiche un message dans le moniteur série, attend une seconde, puis éteint la LED et affiche un autre message, avant d’attendre à nouveau une seconde.


Voici un tableau détaillant les pins de la carte Wemos D1 Mini (ESP8266).
Ce tableau montre les noms des pins, leurs fonctions principales et leurs GPIO correspondants.

Pin Fonction principale GPIO Description supplèmentaires
D0 GPIO16 16 Utilisé pour le réveil du deep sleep
D1 GPIO5 5 I2C SCL (horloge)
D2 GPIO4 4 I2C SDA (données)
D3 GPIO0 0 Mode de boot, souvent utilisé pour flash
D4 GPIO2 2 LED intégrée, également I2C SDA sur NodeMCU
D5 GPIO14 14 SPI SCLK
D6 GPIO12 12 SPI MISO
D7 GPIO13 13 SPI MOSI
D8 GPIO15 15 SPI CS, doit être maintenu bas au démarrage
RX GPIO3 3 Réception UART (RX)
TX GPIO1 1 Transmission UART (TX)
A0 ADC0 A0 Entrée analogique, plage de 0-1V
3V3 Alimentation - Sortie 3.3V
GND Masse - Connexion à la terre
RST Reset - Réinitialisation du module
  • Description des fonctionnalités des pins :
  1. GPIO0 (D3) :
    • Utilisé pour sélectionner le mode de démarrage (doit être bas pour le flashage).
  2. GPIO2 (D4) :
    • Connecté à la LED intégrée de la carte (LED_BUILTIN).
  3. GPIO16 (D0) :
    • Utilisé pour le réveil du mode deep sleep. Il ne supporte pas les interruptions ou la fonction PWM.
  4. I2C (D1 et D2) :
    • D1 (GPIO5) : SCL (horloge)
    • D2 (GPIO4) : SDA (données)
  5. SPI (D5, D6, D7, D8) :
    • D5 (GPIO14) : SCLK (horloge)
    • D6 (GPIO12) : MISO (Master In Slave Out)
    • D7 (GPIO13) : MOSI (Master Out Slave In)
    • D8 (GPIO15) : CS (Chip Select), doit être maintenu bas au démarrage.
  6. UART (RX et TX) :
    • RX (GPIO3) : Réception série
    • TX (GPIO1) : Transmission série
  7. A0 (ADC0) :
    • Entrée analogique unique, capable de lire des tensions de 0 à 1V.
  8. RST :
    • Utilisé pour réinitialiser le module.
  9. 3V3 :
    • Alimentation 3.3V fournie par le régulateur intégré de la carte.
  10. GND :
    • Connexion à la masse.
  • Ces détails vous aideront à comprendre les fonctions des pins et à les utiliser correctement dans vos projets avec la carte Wemos D1 Mini.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024

[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
monitor_speed = 115200

Exemple de structure de projet :

MonProjet/
├── src/
│   └── main.cpp
├── include/
├── lib/
├── platformio.ini

Exemple de code


#include 

// Définition de la broche de la LED intégrée
#define LED_PIN LED_BUILTIN

void setup() {
  // Initialisation du port série à 115200 bauds
  Serial.begin(115200);
  while (!Serial) {
    ; // Attendre que le port série soit prêt
  }

  // Configuration de la broche de la LED en sortie
  pinMode(LED_PIN, OUTPUT);

  // Message de bienvenue dans le moniteur série
  Serial.println("Test de la carte Wemos D1 Mini");
}

void loop() {
  // Allumer la LED intégrée
  digitalWrite(LED_PIN, LOW); // LED_BUILTIN est inversée sur ESP8266
  Serial.println("LED allumée");
  delay(1000); // Attendre 1 seconde

  // Éteindre la LED intégrée
  digitalWrite(LED_PIN, HIGH); // LED_BUILTIN est inversée sur ESP8266
  Serial.println("LED éteinte");
  delay(1000); // Attendre 1 seconde
}


Explication du code :

  • setup() : Cette fonction est exécutée une fois au démarrage du programme. Elle initialise le port série et configure la broche de la LED intégrée comme sortie.
  • loop() : Cette fonction est exécutée en boucle. Elle allume la LED intégrée, affiche un message dans le moniteur série, attend une seconde, puis éteint la LED et affiche un autre message, avant d’attendre à nouveau une seconde.


Voici un tableau détaillant les pins de la carte Wemos D1 Mini (ESP8266).
Ce tableau montre les noms des pins, leurs fonctions principales et leurs GPIO correspondants.

Pin Fonction principale GPIO Description supplèmentaires
D0 GPIO16 16 Utilisé pour le réveil du deep sleep
D1 GPIO5 5 I2C SCL (horloge)
D2 GPIO4 4 I2C SDA (données)
D3 GPIO0 0 Mode de boot, souvent utilisé pour flash
D4 GPIO2 2 LED intégrée, également I2C SDA sur NodeMCU
D5 GPIO14 14 SPI SCLK
D6 GPIO12 12 SPI MISO
D7 GPIO13 13 SPI MOSI
D8 GPIO15 15 SPI CS, doit être maintenu bas au démarrage
RX GPIO3 3 Réception UART (RX)
TX GPIO1 1 Transmission UART (TX)
A0 ADC0 A0 Entrée analogique, plage de 0-1V
3V3 Alimentation - Sortie 3.3V
GND Masse - Connexion à la terre
RST Reset - Réinitialisation du module
  • Description des fonctionnalités des pins :
  1. GPIO0 (D3) :
    • Utilisé pour sélectionner le mode de démarrage (doit être bas pour le flashage).
  2. GPIO2 (D4) :
    • Connecté à la LED intégrée de la carte (LED_BUILTIN).
  3. GPIO16 (D0) :
    • Utilisé pour le réveil du mode deep sleep. Il ne supporte pas les interruptions ou la fonction PWM.
  4. I2C (D1 et D2) :
    • D1 (GPIO5) : SCL (horloge)
    • D2 (GPIO4) : SDA (données)
  5. SPI (D5, D6, D7, D8) :
    • D5 (GPIO14) : SCLK (horloge)
    • D6 (GPIO12) : MISO (Master In Slave Out)
    • D7 (GPIO13) : MOSI (Master Out Slave In)
    • D8 (GPIO15) : CS (Chip Select), doit être maintenu bas au démarrage.
  6. UART (RX et TX) :
    • RX (GPIO3) : Réception série
    • TX (GPIO1) : Transmission série
  7. A0 (ADC0) :
    • Entrée analogique unique, capable de lire des tensions de 0 à 1V.
  8. RST :
    • Utilisé pour réinitialiser le module.
  9. 3V3 :
    • Alimentation 3.3V fournie par le régulateur intégré de la carte.
  10. GND :
    • Connexion à la masse.
  • Ces détails vous aideront à comprendre les fonctions des pins et à les utiliser correctement dans vos projets avec la carte Wemos D1 Mini.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024

Wemos D1 Mini

Carte Wemos D1 Mini

Est une plateforme de développement compacte basée sur l’ESP8266. Elle offre des capacités WiFi intégrées, facilitant les projets IoT. Avec ses nombreuses broches GPIO et compatibilité avec l’environnement Arduino, elle est idéale pour les applications de domotique, les capteurs connectés et les projets DIY.

Environnement Platform.ini

[env:d1_mini]
platform = espressif8266
board = d1_mini
framework = arduino
monitor_speed = 115200

Exemple de structure de projet :

MonProjet/
├── src/
│   └── main.cpp
├── include/
├── lib/
├── platformio.ini

Exemple de code


#include 

// Définition de la broche de la LED intégrée
#define LED_PIN LED_BUILTIN

void setup() {
  // Initialisation du port série à 115200 bauds
  Serial.begin(115200);
  while (!Serial) {
    ; // Attendre que le port série soit prêt
  }

  // Configuration de la broche de la LED en sortie
  pinMode(LED_PIN, OUTPUT);

  // Message de bienvenue dans le moniteur série
  Serial.println("Test de la carte Wemos D1 Mini");
}

void loop() {
  // Allumer la LED intégrée
  digitalWrite(LED_PIN, LOW); // LED_BUILTIN est inversée sur ESP8266
  Serial.println("LED allumée");
  delay(1000); // Attendre 1 seconde

  // Éteindre la LED intégrée
  digitalWrite(LED_PIN, HIGH); // LED_BUILTIN est inversée sur ESP8266
  Serial.println("LED éteinte");
  delay(1000); // Attendre 1 seconde
}


Explication du code :

  • setup() : Cette fonction est exécutée une fois au démarrage du programme. Elle initialise le port série et configure la broche de la LED intégrée comme sortie.
  • loop() : Cette fonction est exécutée en boucle. Elle allume la LED intégrée, affiche un message dans le moniteur série, attend une seconde, puis éteint la LED et affiche un autre message, avant d’attendre à nouveau une seconde.


Voici un tableau détaillant les pins de la carte Wemos D1 Mini (ESP8266).
Ce tableau montre les noms des pins, leurs fonctions principales et leurs GPIO correspondants.

Pin Fonction principale GPIO Description supplèmentaires
D0 GPIO16 16 Utilisé pour le réveil du deep sleep
D1 GPIO5 5 I2C SCL (horloge)
D2 GPIO4 4 I2C SDA (données)
D3 GPIO0 0 Mode de boot, souvent utilisé pour flash
D4 GPIO2 2 LED intégrée, également I2C SDA sur NodeMCU
D5 GPIO14 14 SPI SCLK
D6 GPIO12 12 SPI MISO
D7 GPIO13 13 SPI MOSI
D8 GPIO15 15 SPI CS, doit être maintenu bas au démarrage
RX GPIO3 3 Réception UART (RX)
TX GPIO1 1 Transmission UART (TX)
A0 ADC0 A0 Entrée analogique, plage de 0-1V
3V3 Alimentation - Sortie 3.3V
GND Masse - Connexion à la terre
RST Reset - Réinitialisation du module
  • Description des fonctionnalités des pins :
  1. GPIO0 (D3) :
    • Utilisé pour sélectionner le mode de démarrage (doit être bas pour le flashage).
  2. GPIO2 (D4) :
    • Connecté à la LED intégrée de la carte (LED_BUILTIN).
  3. GPIO16 (D0) :
    • Utilisé pour le réveil du mode deep sleep. Il ne supporte pas les interruptions ou la fonction PWM.
  4. I2C (D1 et D2) :
    • D1 (GPIO5) : SCL (horloge)
    • D2 (GPIO4) : SDA (données)
  5. SPI (D5, D6, D7, D8) :
    • D5 (GPIO14) : SCLK (horloge)
    • D6 (GPIO12) : MISO (Master In Slave Out)
    • D7 (GPIO13) : MOSI (Master Out Slave In)
    • D8 (GPIO15) : CS (Chip Select), doit être maintenu bas au démarrage.
  6. UART (RX et TX) :
    • RX (GPIO3) : Réception série
    • TX (GPIO1) : Transmission série
  7. A0 (ADC0) :
    • Entrée analogique unique, capable de lire des tensions de 0 à 1V.
  8. RST :
    • Utilisé pour réinitialiser le module.
  9. 3V3 :
    • Alimentation 3.3V fournie par le régulateur intégré de la carte.
  10. GND :
    • Connexion à la masse.
  • Ces détails vous aideront à comprendre les fonctions des pins et à les utiliser correctement dans vos projets avec la carte Wemos D1 Mini.

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024