Table des matières:
- Étape 1: ESP-01 - Test de communication
- Étape 2: ESP-01 - Recharger le micrologiciel AT
- Étape 3: Utilisez ARDUINO IDE
- Étape 4: nœud MCU
- Étape 5: DeepSleep ou alimentez votre module avec la batterie
- Étape 6: Pure ESP12 - Connectez-le à votre ordinateur et préparez-vous pour les projets intégrés
Vidéo: ESP quelque chose : 6 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
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
Vous avez besoin:
- Module ESP-01 bien sûr
- Adaptateur série-USB
- 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
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port /dev/ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- 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
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
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
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é:
Créez votre propre affichage transparent (en quelque sorte) : 7 étapes
Créez votre propre écran transparent (en quelque sorte) : les écrans transparents sont une technologie extrêmement cool qui donne à tout une impression d'avenir. Cependant, il y a quelques inconvénients. Premièrement, il n'y a tout simplement pas beaucoup d'options disponibles. Et deuxièmement, parce qu'il s'agit généralement d'écrans OLED, ils peuvent
Postino : Le facteur a-t-il livré quelque chose ? : 6 étapes (avec photos)
Postino : Le facteur a-t-il livré quelque chose ? La boîte aux lettres n'est pas sur le chemin menant à sa porte alors, comme c'est un garçon paresseux, il s'est demandé si un gadget technologique devrait pouvoir faire la guerre
Faites quelque chose de sympa avec une console de jeu cassée : 6 étapes
Faites quelque chose de sympa avec une console de jeu cassée : Il y a quelque temps, mon ami m'a donné sa vieille PS2 qui ne fonctionne plus. Malheureusement, comme je ne suis pas ingénieur électricien, je ne peux pas réparer la console, mais je peux utiliser mes connaissances de RetroPie pour créer un tout nouveau système de jeu. (Pour ce instructable je
Comment modifier un moteur à courant continu en quelque chose d'incroyable : 5 étapes
Comment modifier le moteur à courant continu en quelque chose d'incroyable : Bonjour les amis dans ce instructable, j'ai apporté une modification incroyable à mon ancien moteur à courant continu dans lequel le corps du moteur est retiré et la rotation du rotor est clairement visible…Continuer la lecture
Transformez un gadget en plastique générique en quelque chose d'un peu plus beau : 14 étapes (avec photos)
Transformez un gadget en plastique générique en quelque chose d'un peu plus beau : Motivation : Pendant l'été, je surfe ou je travaille sur des projets autour de notre petit jardin/ferme. L'hiver est à nos portes ici à Boston et je suis prêt à commencer à attaquer la longue liste de projets que j'ai reportés pour les "mois en salle". Cependant, j'ai