Table des matières:

ESP quelque chose : 6 étapes
ESP quelque chose : 6 étapes

Vidéo: ESP quelque chose : 6 étapes

Vidéo: ESP quelque chose : 6 étapes
Vidéo: Les PHRASES de base pour apprendre L'ESPAGNOL | Cours d'espagnol pour Débutants 🔹 Partie 1 2024, Novembre
Anonim
ESP quelque chose
ESP quelque chose
ESP quelque chose
ESP quelque chose
ESP quelque chose
ESP quelque chose
ESP quelque chose
ESP quelque chose

Mon but ici est de partager mon expérience avec l'ESP8266 à travers les modules ESP-01, ESP-12 et NodeMCU.

Je vais t'expliquer:

1. Comment connecter ESP-01 à votre ordinateur

2. Rechargez le micrologiciel AT

3. Utilisez Arduino IDE pour programmer la puce

4. Expérience de nœud MCU

5. DeepSleep ou alimentez votre module avec batterie

6. Pure ESP12 - Connectez-le à votre ordinateur et préparez-vous pour des projets intégrés

Étape 1: ESP-01 - Test de communication

ESP-01 - Test de communication
ESP-01 - Test de communication
ESP-01 - Test de communication
ESP-01 - Test de communication
ESP-01 - Test de communication
ESP-01 - Test de communication

Vous avez besoin:

  1. Module ESP-01 bien sûr
  2. Adaptateur série-USB
  3. Un régulateur 3.3V, j'ai utilisé un LE33CZ (max 100mA), ça marche mais je conseille un modèle avec 1A Max.

Suivez le schéma.

Remarque: CH_PD doit être connecté à +VCC, comme cela est mentionné dans la fiche technique de ESP8266.

Communiquez avec l'ESP:

Normalement, lorsque vous achetez un tel module:

  • le firmware AT est déjà dans la mémoire
  • la vitesse série par défaut est 115200 bps

Théoriquement, vous pouvez utiliser n'importe quel logiciel de communication série. Veillez simplement à ajouter une nouvelle ligne et un retour chariot après chaque commande.

J'ai essayé d'utiliser PutTTY pour envoyer des commandes AT mais sans succès, à cause de ces caractères New Line & Carriage Return. Je n'ai pas trouvé le moyen de le faire

J'ai donc utilisé le moniteur série d'ARDUINO, prenez soin de configurer "Both NL&CR" sinon cela ne fonctionnera pas

Une fois prêt:

  • Essayez de taper: AT
  • ESP devrait répondre: OK

Vous y êtes maintenant. Reportez-vous à la documentation Espressif pour les commandes AT.

Avec les commandes AT, vous pouvez vous connecter au WiFi et créer un serveur HTTP. Mais vous ne pouvez pas commander GPIO.

Étape 2: ESP-01 - Recharger le micrologiciel AT

Dans le cas où lorsque vous recevez le module il n'y a pas de logiciel à l'intérieur (mais normalement c'est le cas), j'explique ici comment le recharger avec un outil multi-plateforme.

Vous pouvez sauter cette étape si la précédente vous convient.

Première chose à savoir:

  • Pour entrer en mode programme, vous devez mettre GPIO0 à 0V et effectuer un RESET alors que GPIO0 est toujours à 0V.
  • Ensuite, le module est prêt à charger le firmware dans la mémoire flash

Rendez-vous sur Espressif.com pour télécharger le SDK:

Dans le dossier bin/at, le fichier README vous indiquera quels fichiers charger en mémoire et les adresses de départ

Exemple:

# MODE NON-BOOT## télécharger

aigle.flash.bin 0x00000

aigle.irom0text.bin 0x10000

blanc.bin

Taille du flash 8Mbit: 0x7e000 & 0xfe000

Taille du flash 16Mbit: 0x7e000 & 0x1fe000

Taille du flash 16Mbit-C1: 0xfe000 & 0x1fe000

Taille flash 32Mbit: 0x7e000 & 0x3fe000

Taille du flash 32Mbit-C1: 0xfe000 & 0x3fe000

esp_init_data_default.bin (facultatif)

Taille du flash 8Mbit: 0xfc000

Taille du flash 16Mbit: 0x1fc000

Taille du flash 16Mbit-C1: 0x1fc000

Taille du flash 32Mbit: 0x3fc000

Taille du flash 32Mbit-C1: 0x3fc000

Remarque: Vous devez connaître la taille et le type de mémoire que vous avez dans votre module. C'est un point que nous allons traiter dans quelques secondes…

Utilisez esptool.py pour charger le firmware:

  • Espressif recommande d'utiliser son propre logiciel, mais c'est sous Windows
  • Alors https://github.com/espressif/esptool est une bonne alternative
  1. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin

Note importante:

Vous ne pouvez pas faire ces choses si vous ne savez pas quel type de mémoire vous avez dans votre module.

je vous donne une astuce:

python esptool.py --port /dev/ttyUSB0 --baud 115200 flash_id

Ensuite, consultez le combo sur

le fabricant c8 est GigaDevice et le périphérique 4013 est GD25Q40, qui est un périphérique 4Mbit = 512KByte

le fabricant ef est Winbond (ex Nexcom) et l'appareil 4016 est W25Q32, qui est un appareil 32Mbit=4MByte

Étape 3: Utilisez ARDUINO IDE

Utiliser l'IDE ARDUINO
Utiliser l'IDE ARDUINO

Dans les paramètres des préférences, ajoutez cette URL aux "URLs supplémentaires du gestionnaire de cartes":

arduino.esp8266.com/stable/package_esp8266c…

Redémarrez ARDUINO après cela. Ensuite, dans "TOOL->BOARD", vous pourrez sélectionner le module générique ESP8266.

Dans Fichier->Exemples, vous trouverez des exemples de croquis pour vous aider à démarrer la programmation avec ARDUINO.

Remarques:

  • Lorsque vous téléchargez votre programme n'oubliez pas d'entrer en mode programmation (GPIO0=0V et RESET).
  • Une fois que vous avez téléchargé un programme arduino sur l'ESP, le firmware AT n'est plus disponible, donc les commandes AT ne le sont pas.
  • Utilisez l'option: croquis + paramètres wifi

Étape 4: nœud MCU

Nœud MCU
Nœud MCU

Si vous achetez ce genre de module, c'est vraiment pratique:

  • ESP-12 à l'intérieur
  • Vous disposez d'un bouton flash + reset pour entrer facilement en mode programmation
  • Épingles
  • Un port USB intégré…

Mais si vous voulez l'intégrer dans un projet, ce n'est peut-être pas le meilleur. Nous verrons le « pur » ESP12 à la fin de cette instructable.

Étape 5: DeepSleep ou alimentez votre module avec la batterie

C'est cool d'avoir le WiFi mais ça demande de l'énergie. Si vous laissez le module allumé, vous n'êtes pas sûr de pouvoir l'intégrer longtemps dans un projet de batteries.

Heureusement, l'ESP peut entrer en mode sommeil profond. Il consomme alors peu de micro-amplis.

Il est possible de le faire avec les commandes AT.

Mais je vais le montrer à travers la programmation arduino.

Tout d'abord, câblez WakeUpPin=GPIO16 au RESET de l'ESP. Parce que lorsque l'ESP entre en mode veille profonde, il se réveille en se réinitialisant via la broche GPIO16.

Pour entrer en mode DeepSleep, utilisez le code: ESP.deepSleep(, WAKE_RF_DEFAULT);

est en micro-secondes. L'ESP se mettra en veille pendant les États-Unis avant de se réinitialiser.

Étape 6: Pure ESP12 - Connectez-le à votre ordinateur et préparez-vous pour les projets intégrés

Pure ESP12 - Connectez-le à votre ordinateur et préparez-vous pour des projets intégrés
Pure ESP12 - Connectez-le à votre ordinateur et préparez-vous pour des projets intégrés
Pure ESP12 - Connectez-le à votre ordinateur et préparez-vous pour des projets intégrés
Pure ESP12 - Connectez-le à votre ordinateur et préparez-vous pour des projets intégrés

N'ayez pas peur d'acheter le module ESP12 pur. C'est bon marché, léger et minuscule.

Connectez-le de la même manière que le module ESP-01, avec un adaptateur Serial-USB.

N'oubliez pas que CH_PD doit être à Vcc.

Ensuite, vous pouvez faire des projets embarqués, sur batteries, avec WiFi et un puissant micro-contrôleur !!

Conseillé: