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


Exemple code: Blink

#include <Arduino.h>
void setup() {
    Serial.begin(115200);
    pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    digitalWrite(LED_BUILTIN, LOW);  // Allumer la LED (inversé car la LED est active LOW)
    delay(1000);                      // Attendre 1 seconde
    digitalWrite(LED_BUILTIN, HIGH); // Éteindre la LED
    delay(1000);                      // Attendre 1 seconde
}

Téléversement du code

  1. Assurez-vous que votre ESP-01S est en mode flash (GPIO0 connecté à GND).
  2. Cliquez sur l’icône de checkmark (✓) dans la barre de tâches PlatformIO pour compiler le code.
  3. Si la compilation est réussie, cliquez sur l’icône de flèche droite (→) pour téléverser le code vers l’ESP-01S.
  4. Une fois le téléversement terminé, déconnectez GPIO0 de GND et réinitialisez l’ESP-01S.

Moniteur série

  1. Ouvrez le moniteur série en cliquant sur l’icône de plug (🔌) dans la barre de tâches PlatformIO.
  2. Vous devriez voir les messages de démarrage et les états de la LED dans le moniteur série.

Vous avez maintenant configuré et téléversé un programme simple sur l’ESP8266 ESP-01S en utilisant PlatformIO. Vous pouvez développer davantage votre projet en ajoutant des capteurs, des modules WiFi, et d’autres fonctionnalités selon vos besoins.

Commandes de base AT

Utilisation des commandes AT

Pour utiliser ces commandes, vous devez envoyer les commandes AT via une interface série à l’ESP8266. Voici un exemple de workflow typique utilisant un terminal série comme PuTTY ou l’IDE Arduino:

  1. Ouvrez le terminal série et connectez-vous au port COM associé à votre ESP8266.
  2. Réglez la vitesse de communication à 115200 bauds.
  3. Tapez AT et appuyez sur Entrée pour vérifier la communication.
  4. Utilisez les commandes AT listées ci-dessus pour configurer et contrôler le module.

Ces commandes vous permettent de tirer parti des fonctionnalités de l’ESP8266 ESP-01S pour vos projets IoT et de communication sans fil.

  1. Tester la communication

    • Commande: AT
    • Description: Vérifie que le module est connecté et fonctionne.
    • Réponse attendue: OK
  2. Redémarrer le module

    • Commande: AT+RST
    • Description: Redémarre l’ESP8266.
    • Réponse attendue: OK suivi de messages de démarrage.

Commandes WiFi

  1. Configurer le mode WiFi

    • Commande: AT+CWMODE=<mode>
      • <mode>:
        • 1: Station mode (STA)
        • 2: SoftAP mode (Access Point)
        • 3: Station + SoftAP mode
    • Description: Définit le mode de fonctionnement WiFi.
    • Réponse attendue: OK
    • Exemple: AT+CWMODE=1 (pour le mode station)
  2. Lister les réseaux WiFi disponibles

    • Commande: AT+CWLAP
    • Description: Scanne et liste les réseaux WiFi disponibles.
    • Réponse attendue: Liste des réseaux disponibles.
  3. Se connecter à un réseau WiFi

    • Commande: AT+CWJAP="<SSID>","<password>"
    • Description: Connecte l’ESP8266 à un réseau WiFi spécifié par le SSID
      et le mot de passe.
    • Réponse attendue: OK si la connexion est réussie, FAIL sinon.
    • Exemple: AT+CWJAP="myWiFi","myPassword"
  4. Obtenir l’adresse IP

    • Commande: AT+CIFSR
    • Description: Affiche l’adresse IP assignée à l’ESP8266.
    • Réponse attendue: Adresse IP du module.
  5. Déconnecter du réseau WiFi

    • Commande: AT+CWQAP
    • Description: Déconnecte l’ESP8266 du réseau WiFi actuel.
    • Réponse attendue: OK

Commandes de configuration du serveur

  1. Configurer le mode de connexion multiple

    • Commande: AT+CIPMUX=<mode>
      • <mode>:
        • 0: Connexion unique
        • 1: Connexions multiples
    • Description: Permet les connexions multiples ou uniques.
    • Réponse attendue: OK
    • Exemple: AT+CIPMUX=1 (pour autoriser les connexions multiples)
  2. Créer un serveur TCP

    • Commande: AT+CIPSERVER=<mode>,<port>
      • <mode>:
        • 0: Désactiver le serveur
        • 1: Activer le serveur
      • <port>: Le port sur lequel le serveur écoute
    • Description: Configure le module en tant que serveur TCP.
    • Réponse attendue: OK
    • Exemple: AT+CIPSERVER=1,80 (pour démarrer un serveur HTTP sur le port 80)
  3. Envoyer des données

    • Commande: AT+CIPSEND=<id>,<length>
      • <id>: ID de la connexion (utilisé en mode multi-connexion)
      • <length>: Longueur des données à envoyer
    • Description: Envoie des données via une connexion TCP ou UDP.
    • Réponse attendue: > (indique que le module est prêt à recevoir les données à envoyer)
    • Exemple: AT+CIPSEND=0,4 puis data (envoie « data » via la connexion 0)
  4. Fermer une connexion

    • Commande: AT+CIPCLOSE=<id>
      • <id>: ID de la connexion à fermer (utilisé en mode multi-connexion)
    • Description: Ferme une connexion TCP ou UDP spécifique.
    • Réponse attendue: OK
    • Exemple: AT+CIPCLOSE=0 (ferme la connexion 0)

Commandes réseau

  1. Configurer le mode d’obtention d’IP

    • Commande: AT+CWDHCP=<mode>,<enable>
      • <mode>:
        • 0: SoftAP
        • 1: Station
        • 2: SoftAP+Station
      • <enable>:
        • 0: Désactiver
        • 1: Activer
    • Description: Configure l’obtention automatique d’adresse IP via DHCP.
    • Réponse attendue: OK
    • Exemple: AT+CWDHCP=1,1 (activer DHCP pour le mode station)
  2. Configurer une adresse IP statique

    • Commande: AT+CIPSTA="<IP>","<gateway>","<netmask>"
      • <IP>: Adresse IP statique
      • <gateway>: Adresse IP de la passerelle
      • <netmask>: Masque de sous-réseau
    • Description: Configure une adresse IP statique pour le mode station.
    • Réponse attendue: OK
    • Exemple: AT+CIPSTA="192.168.1.10","192.168.1.1","255.255.255.0"

 

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024

ESP8266 ESP-01S

Le module Wi-Fi ESP8266 ESP-01S est largement reconnu pour son application dans divers projets de l’Internet des Objets (IoT).
Cet article propose un tutoriel approfondi pour vous initier à l’utilisation de ce module.
Vous découvrirez comment configurer le module, programmer avec PlatformIO et réaliser des projets simples pour contrôler des appareils via Wi-Fi.
Que vous soyez un passionné d’électronique ou un professionnel de l’IoT, ce guide vous fournira les connaissances nécessaires pour démarrer avec l’ESP8266 ESP-01S..

Matériel:

  1. ESP8266 ESP-01S
  2. Convertisseur USB vers série (FTDI ou CH340)
  3. Connectez les broches de l’ESP-01S au convertisseur USB vers série comme suit:

    1. VCC → 3.3V
    2. GND → GND
    3. TX → RX du convertisseur USB-série
    4. RX → TX du convertisseur USB-série
    5. CH_PD (EN) → 3.3V
    6. GPIO0 → GND (pour entrer en mode flash)
    7. RST : Peut rester déconnecté, mais parfois connecté à un bouton pour réinitialiser le module.

Adaptateur de programmeur ESP01 UART GPIO0 ESP-01

Pins ESP8266 ESP-01S

Pins et leurs fonctions

  1. VCC (3.3V)

    • Fonction: Alimentation
    • Description: Doit être connecté à une source de 3.3V stable. L’ESP8266 est très sensible aux variations de tension et nécessite une alimentation stable.
  2. GND

    • Fonction: Masse
    • Description: Connecté à la masse de votre circuit. C’est la référence de tension pour tous les autres pins.
  3. TX (Transmitter)

    • Fonction: Transmission de données série
    • Description: Utilisé pour envoyer des données série à un autre appareil, tel qu’un ordinateur ou un autre microcontrôleur. Habituellement connecté au pin RX du convertisseur USB-série lors de la programmation.
  4. RX (Receiver)

    • Fonction: Réception de données série
    • Description: Utilisé pour recevoir des données série d’un autre appareil. Habituellement connecté au pin TX du convertisseur USB-série lors de la programmation.
  5. CH_PD (Chip Power-Down) ou EN (Enable)

    • Fonction: Activation de la puce
    • Description: Doit être connecté à VCC pour que le module soit opérationnel. Si ce pin est tiré à LOW, le module entre en mode de faible consommation d’énergie.
  6. GPIO0 (General Purpose Input/Output)

    • Fonction: I/O général et mode boot
    • Description: Utilisé comme pin d’entrée/sortie général. Pour entrer en mode flash (programmation), ce pin doit être connecté à GND lors de la mise sous tension du module.
  7. GPIO2 (General Purpose Input/Output)

    • Fonction: I/O général
    • Description: Utilisé comme pin d’entrée/sortie général. Il peut également servir à certaines fonctions spéciales, selon la configuration du firmware.
  8. RST (Reset)

    • Fonction: Réinitialisation de la puce
    • Description: Tirer ce pin à LOW réinitialise le module. Utilisé pour redémarrer l’ESP8266.

Remarques supplémentaires

  • Alimentation: Utilisez toujours une source 3.3V régulée et ne connectez jamais directement à une source 5V, car cela pourrait endommager l’ESP8266.
  • Programmer l’ESP-01S: Assurez-vous que GPIO0 est connecté à GND avant de brancher le convertisseur USB-série.
    Une fois le téléversement terminé, déconnectez GPIO0 de GND pour démarrer le module normalement.
  • LED Intégrée: Certains modules ESP-01S ont une LED connectée à GPIO2 ou à un autre pin.
    Cette LED peut être utilisée pour des tests simples (comme le clignotement) pour vérifier le bon fonctionnement du module.

En comprenant le rôle de chaque pin et en faisant les connexions appropriées, vous pouvez facilement programmer
et utiliser l’ESP8266 ESP-01S dans vos projets IoT.

Bidouillage BP pour flasher l'ESP.

configurations de base Platformio.ini

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


Exemple code: Blink

#include <Arduino.h>
void setup() {
    Serial.begin(115200);
    pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    digitalWrite(LED_BUILTIN, LOW);  // Allumer la LED (inversé car la LED est active LOW)
    delay(1000);                      // Attendre 1 seconde
    digitalWrite(LED_BUILTIN, HIGH); // Éteindre la LED
    delay(1000);                      // Attendre 1 seconde
}

Téléversement du code

  1. Assurez-vous que votre ESP-01S est en mode flash (GPIO0 connecté à GND).
  2. Cliquez sur l’icône de checkmark (✓) dans la barre de tâches PlatformIO pour compiler le code.
  3. Si la compilation est réussie, cliquez sur l’icône de flèche droite (→) pour téléverser le code vers l’ESP-01S.
  4. Une fois le téléversement terminé, déconnectez GPIO0 de GND et réinitialisez l’ESP-01S.

Moniteur série

  1. Ouvrez le moniteur série en cliquant sur l’icône de plug (🔌) dans la barre de tâches PlatformIO.
  2. Vous devriez voir les messages de démarrage et les états de la LED dans le moniteur série.

Vous avez maintenant configuré et téléversé un programme simple sur l’ESP8266 ESP-01S en utilisant PlatformIO. Vous pouvez développer davantage votre projet en ajoutant des capteurs, des modules WiFi, et d’autres fonctionnalités selon vos besoins.

Commandes de base AT

Utilisation des commandes AT

Pour utiliser ces commandes, vous devez envoyer les commandes AT via une interface série à l’ESP8266. Voici un exemple de workflow typique utilisant un terminal série comme PuTTY ou l’IDE Arduino:

  1. Ouvrez le terminal série et connectez-vous au port COM associé à votre ESP8266.
  2. Réglez la vitesse de communication à 115200 bauds.
  3. Tapez AT et appuyez sur Entrée pour vérifier la communication.
  4. Utilisez les commandes AT listées ci-dessus pour configurer et contrôler le module.

Ces commandes vous permettent de tirer parti des fonctionnalités de l’ESP8266 ESP-01S pour vos projets IoT et de communication sans fil.

  1. Tester la communication

    • Commande: AT
    • Description: Vérifie que le module est connecté et fonctionne.
    • Réponse attendue: OK
  2. Redémarrer le module

    • Commande: AT+RST
    • Description: Redémarre l’ESP8266.
    • Réponse attendue: OK suivi de messages de démarrage.

Commandes WiFi

  1. Configurer le mode WiFi

    • Commande: AT+CWMODE=<mode>
      • <mode>:
        • 1: Station mode (STA)
        • 2: SoftAP mode (Access Point)
        • 3: Station + SoftAP mode
    • Description: Définit le mode de fonctionnement WiFi.
    • Réponse attendue: OK
    • Exemple: AT+CWMODE=1 (pour le mode station)
  2. Lister les réseaux WiFi disponibles

    • Commande: AT+CWLAP
    • Description: Scanne et liste les réseaux WiFi disponibles.
    • Réponse attendue: Liste des réseaux disponibles.
  3. Se connecter à un réseau WiFi

    • Commande: AT+CWJAP="<SSID>","<password>"
    • Description: Connecte l’ESP8266 à un réseau WiFi spécifié par le SSID
      et le mot de passe.
    • Réponse attendue: OK si la connexion est réussie, FAIL sinon.
    • Exemple: AT+CWJAP="myWiFi","myPassword"
  4. Obtenir l’adresse IP

    • Commande: AT+CIFSR
    • Description: Affiche l’adresse IP assignée à l’ESP8266.
    • Réponse attendue: Adresse IP du module.
  5. Déconnecter du réseau WiFi

    • Commande: AT+CWQAP
    • Description: Déconnecte l’ESP8266 du réseau WiFi actuel.
    • Réponse attendue: OK

Commandes de configuration du serveur

  1. Configurer le mode de connexion multiple

    • Commande: AT+CIPMUX=<mode>
      • <mode>:
        • 0: Connexion unique
        • 1: Connexions multiples
    • Description: Permet les connexions multiples ou uniques.
    • Réponse attendue: OK
    • Exemple: AT+CIPMUX=1 (pour autoriser les connexions multiples)
  2. Créer un serveur TCP

    • Commande: AT+CIPSERVER=<mode>,<port>
      • <mode>:
        • 0: Désactiver le serveur
        • 1: Activer le serveur
      • <port>: Le port sur lequel le serveur écoute
    • Description: Configure le module en tant que serveur TCP.
    • Réponse attendue: OK
    • Exemple: AT+CIPSERVER=1,80 (pour démarrer un serveur HTTP sur le port 80)
  3. Envoyer des données

    • Commande: AT+CIPSEND=<id>,<length>
      • <id>: ID de la connexion (utilisé en mode multi-connexion)
      • <length>: Longueur des données à envoyer
    • Description: Envoie des données via une connexion TCP ou UDP.
    • Réponse attendue: > (indique que le module est prêt à recevoir les données à envoyer)
    • Exemple: AT+CIPSEND=0,4 puis data (envoie « data » via la connexion 0)
  4. Fermer une connexion

    • Commande: AT+CIPCLOSE=<id>
      • <id>: ID de la connexion à fermer (utilisé en mode multi-connexion)
    • Description: Ferme une connexion TCP ou UDP spécifique.
    • Réponse attendue: OK
    • Exemple: AT+CIPCLOSE=0 (ferme la connexion 0)

Commandes réseau

  1. Configurer le mode d’obtention d’IP

    • Commande: AT+CWDHCP=<mode>,<enable>
      • <mode>:
        • 0: SoftAP
        • 1: Station
        • 2: SoftAP+Station
      • <enable>:
        • 0: Désactiver
        • 1: Activer
    • Description: Configure l’obtention automatique d’adresse IP via DHCP.
    • Réponse attendue: OK
    • Exemple: AT+CWDHCP=1,1 (activer DHCP pour le mode station)
  2. Configurer une adresse IP statique

    • Commande: AT+CIPSTA="<IP>","<gateway>","<netmask>"
      • <IP>: Adresse IP statique
      • <gateway>: Adresse IP de la passerelle
      • <netmask>: Masque de sous-réseau
    • Description: Configure une adresse IP statique pour le mode station.
    • Réponse attendue: OK
    • Exemple: AT+CIPSTA="192.168.1.10","192.168.1.1","255.255.255.0"

 

Domotique – informatique – électronique – dictionnaire – projets

Copyright 2024