Table des matières:
- Étape 1: regardez la vidéo
- Étape 2: Pré-étape: Configuration pour la programmation de l'ESP8266
- Étape 3: Méthode 1: programmeur de broches « grenouille »
- Étape 4: Méthode 2: Utilisation de n'importe quel convertisseur USB vers série
- Étape 5: Méthode 3: Réinitialisation automatique du programmeur à l'aide d'un NodeMCU
Vidéo: 3 manières simples de programmer un module ESP8266 12X : 5 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
Si vous n'êtes pas familier avec le micro contrôleur ESP8266, j'ai vraiment l'impression que vous avez raté un coup ! Ces choses sont incroyables: elles sont bon marché, puissantes et, surtout, ont le WiFi intégré ! ESP8266 a commencé son voyage en tant qu'extension WiFi à bord pour les cartes Arduino plus traditionnelles, mais peu de temps après, la communauté a réalisé leur puissance et a ajouté un support pour pouvoir programmer directement avec l'IDE Arduino.
De nos jours, si vous cherchez à utiliser un ESP8266 pour votre projet, je vous recommande d'utiliser une carte de développement telle que la Wemos D1 Mini* (2,50 $ livrée !!) ou Adafruit Feather Huzzah. Ces cartes ont toutes les broches utilisables éclatées, sont facilement programmables via leur connecteur micro USB et ont un régulateur 3,3 V intégré. Mais que se passe-t-il si vous souhaitez utiliser un ESP8266 dans un projet avec un PCB personnalisé ? Le moyen le plus simple est d'utiliser un module ESP12, et dans ce Instructable, je vais vous montrer quelques façons simples de les programmer.* = Lien d'affiliation
Étape 1: regardez la vidéo
Voici une vidéo avec toutes les informations contenues dans l'Instructable si vous aimez le vérifier. Sur ma chaîne, je travaille beaucoup avec les ESP8266, donc ma chaîne en général vaut peut-être la peine de vérifier si ce genre de choses vous intéresse !
Étape 2: Pré-étape: Configuration pour la programmation de l'ESP8266
Si vous n'avez jamais utilisé l'ESP8266 ou l'Arduino auparavant, nous aurons besoin d'un peu de configuration logicielle. J'ai une vidéo dédiée à cela. Il ne dure que 5 minutes et passe en revue tout ce dont vous avez besoin pour configurer.
Si les vidéos ne sont pas vraiment votre truc, consultez la leçon 2 de l'impressionnante classe IoT de Becky, elle passe également en revue tout ce dont vous avez besoin.
Avant de passer à la section suivante, vous devriez pouvoir télécharger un simple croquis sur un ESP8266 (comme l'exemple de clignotement mentionné à la fois dans la vidéo et dans la leçon de Becky)
Étape 3: Méthode 1: programmeur de broches « grenouille »
C'est probablement le moyen le plus simple de programmer un module ESP12. En gros, vous insérez simplement le module dans la carte, puis il se comporte exactement comme l'une des cartes de développement mentionnées précédemment. J'ai sélectionné la carte Wemos D1 Mini dans la liste déroulante des cartes lors de la programmation. Les inconvénients de cette méthode sont:
- Le programmeur est un peu cher si vous ne faites que quelques cartes.
- Les cartes ne peuvent être programmées que de cette façon avant d'être soudées à votre PCB
Celui que j'ai acheté vient d'Aliexpress, mais je crois que le concepteur d'origine est un utilisateur de Tindie appelé Fred. Ils étaient épuisés à l'époque, alors j'ai fini par choisir celui d'Aliexpress, mais je vais faire un lien vers les deux.
- Programmeur de module ESP Pop-in d'Aliexpress *
- Programmeur de module ESP Frog Pin de Fred
* = Lien d'affiliation
Étape 4: Méthode 2: Utilisation de n'importe quel convertisseur USB vers série
Pour la méthode suivante, nous allons mettre manuellement le module ESP en mode programmation, puis utiliser pratiquement n'importe quel convertisseur USB vers série pour programmer l'ESP8266, même ce PL2303* qui coûte 50c livré fonctionne !
Fonctionnement normal:
Avant de commencer la programmation, nous devons d'abord examiner les composants externes dont l'ESP8266 a besoin pour fonctionner. Pour un fonctionnement normal, un module ESP-12 a besoin des éléments suivants
- EN, RST et GPIO 0 doivent être tirés vers le haut à l'aide d'une résistance de 10K
- GPIO 15 doit être mis à la terre à l'aide d'une résistance de 10K
- Alimentation 3,3 V capable d'environ 250 mA de courant (un plafond entre VCC et GND est recommandé)
Avec la configuration ci-dessus, l'ESP8266, lorsqu'il est allumé, sera en mode de fonctionnement normal, il exécutera donc tous les croquis que vous avez programmés. Vous pouvez acheter des cartes de dérivation pour modules ESP-12* qui sont vraiment utiles pour tester les différentes configurations. Les modules ont la configuration des résistances pour les broches EN et GPIO 15, vous devrez donc toujours ajouter la résistance de rappel pour RST et GPIO 0,
Activer le mode Programmation:
Pour le mettre en mode de programmation, GPIO 0 doit être tiré vers le bas lorsque l'ESP démarre. Le moyen le plus simple de le faire est d'ajouter des boutons au GPIO 0 et à la broche RST qui se connectent à la terre lorsqu'ils sont enfoncés. Ensuite, pour activer le mode flash, il vous suffit
- Maintenez le bouton GPIO 0 enfoncé
- Appuyez sur le bouton RST
- Relâchez ensuite les deux boutons
Vous n'avez pas besoin d'effectuer cette séquence à un moment particulier pendant le processus de téléchargement ou quoi que ce soit, une fois que l'ESP est en mode de programmation, il y restera jusqu'à la prochaine réinitialisation, il suffit donc d'effectuer les étapes à tout moment avant le téléchargement.
Programmation avec un adaptateur USB vers série:
L'activation du mode programme n'est que la moitié de la bataille, maintenant nous devons réellement programmer le module. La plupart des adaptateurs USB vers série ne peuvent pas fournir suffisamment de courant à l'ESP8266, il est donc recommandé d'alimenter l'ESP8266 à l'aide d'une source externe de 3,3 V.
Pour câbler le programmateur, vous devez connecter les broches suivantes (également illustrées dans une image ci-dessus):
- Connectez TX du programmateur à RX de l'ESP8266 (Pas une faute de frappe, les connexions sont inversées)
- Connectez le RX du programmateur au TX de l'ESP8266
- Connectez la masse du programmateur à la masse de l'ESP8266
Pour télécharger votre croquis, procédez comme suit:
- Sélectionnez le numéro de port de votre adaptateur série (Outils->Port)
- Activez le mode de programmation sur votre ESP8266 comme décrit ci-dessus
- Cliquez sur le bouton de téléchargement. (Si cela échoue, vérifiez votre câblage et essayez à nouveau de reposer votre carte en mode de programmation)
- Cliquez sur le bouton de réinitialisation lorsque le téléchargement est terminé
Voici les paramètres de la carte que j'ai utilisés lors du téléchargement à l'aide de cette méthode:
- Carte: Module générique ESP8266
- Mode Flash: DIO
- Taille du flash: 4 M (3 M de spiffs)
- Méthode de réinitialisation: ck
- Fréquence du flash: 40 MHz
- Vitesse de téléchargement: 115 200
La dernière chose à noter est que la définition LED_BUILIN d'un module ESP8266 générique pointe vers la broche 1, mais la LED intégrée d'un module ESP12 est connectée à la broche 2 (elle est également active basse comme un FYI). Donc, si vous testez un croquis clignotant, vous devrez utiliser le numéro 2 plutôt que LED_BUILTIN
* = Lien d'affiliation
Étape 5: Méthode 3: Réinitialisation automatique du programmeur à l'aide d'un NodeMCU
Si vous avez utilisé des cartes de développement ESP, vous aurez remarqué que pratiquement toutes ne nécessitent pas que vous activiez manuellement le mode de programmation à l'aide des boutons, alors comment font-ils cela ?
La plupart des puces USB vers série ont des broches supplémentaires qui émettent des signaux à différentes étapes du processus de téléchargement et avec l'utilisation de certains circuits externes, il est possible de déclencher le bas du GPIO 0 et les réinitialisations requises. RuiMoteiro a un instructable sur ce sujet en utilisant une carte FTDI et ESP8266.
Mais je pense qu'il y a une approche plus simple à cela, et ce qui est encore mieux, c'est qu'il y a de fortes chances que vous ayez déjà tout ce dont vous avez besoin pour le faire ! Vous pouvez utiliser une carte de développement ESP8266 telle qu'un NodeMCU comme programmeur*.
Quel est l'avantage d'utiliser un NodeMCU ?
Les principaux avantages de l'utilisation du NodeMCU en tant que programmeur sont les suivants:
- Vous pouvez alimenter l'ESP8266 directement à partir des broches 3V du NodeMCU
- Gèrera la réinitialisation/activation automatique du mode de programmation
- Coûte environ 2,50 $ à la livraison (et peut être utilisé comme carte de développement standard lorsque vous ne programmez pas d'autres !)
Vous pouvez utiliser cette même approche avec n'importe quelle carte de développement qui expose la broche d'activation de la puce de l'ESP8266.
Comment ça marche?
J'ai eu l'idée de cela d'un YouTuber appelé Mika Kurkela, dans sa vidéo, il utilisait le NodeMCU pour programmer un module ESP-01, mais nous pouvons utiliser la même idée pour le module ESP12.
Fondamentalement, nous allons désactiver l'ESP8266 sur le NodeMCU en forçant la broche EN basse, cela empêchera le module ESP8266 sur le NodeMCU de démarrer. Nous allons ensuite connecter toutes les broches pertinentes de la carte NodeMCU à notre ESP8266 externe.
Câblage
Pour le câbler, vous aurez besoin du câblage standard ESP8266 comme indiqué à l'étape précédente, puis d'ajouter les connexions suivantes (également illustrées dans l'image ci-dessus):
- Connectez 3V du NodeMCU au VCC de l'ESP8266
- Connectez GND à GND
- Connectez le TX du NodeMCU au TX de l'ESP8266 (c'est différent de l'étape précédente)
- Connectez le RX du NodeMCU au RX de l'ESP8266
- Connectez D3 du NodeMCU au GPIO 0 de l'ESP8266 (D3 est le GPIO 0 de l'ESP8266)
- Connectez RST du NodeMCU au RST de l'ESP8266
- Connectez EN du NodeMCU à GND
Télécharger un croquis
Une fois l'ESP8266 câblé, vous devez procéder comme suit:
- Sélectionnez le numéro de port du NodeMCU (Outils->Port)
- Sélectionnez le type de carte "NodeMCU 1.0 (module ESP12-E)"
- Cliquez sur télécharger
Et c'est tout! Il activera automatiquement le mode de programmation et se réinitialisera automatiquement une fois le téléchargement terminé, il commencera donc à exécuter l'esquisse.
L'utiliser dans vos conceptions de planches
Pour utiliser cette méthode dans vos conceptions de cartes, il vous suffit de casser les broches suivantes:
- Sol
- GPIO 0
- VCC
- Émission
- Réception
- TVD
Et lorsque vous souhaitez programmer vos cartes, câblez-le comme ci-dessus.
J'espère que vous trouverez ce Instructable utile, si vous avez des questions, n'hésitez pas à demander !
* = Lien d'affiliation
Conseillé:
Deux manières de créer une application de dessin : 10 étapes
Deux façons de créer une application de dessin : je sais que cette application de dessin n'a qu'un écran de 5 x 5 pixels, donc vous ne pouvez vraiment pas faire grand-chose mais c'est toujours amusant
Comment flasher ou programmer le micrologiciel ESP8266 AT à l'aide du flasheur et programmeur ESP8266, module Wifi IOT : 6 étapes
Comment flasher ou programmer le micrologiciel ESP8266 AT à l'aide du flasheur et programmeur ESP8266, module Wifi IOT : Description : ce module est un adaptateur/programmeur USB pour modules ESP8266 de type ESP-01 ou ESP-01S. Il est commodément équipé d'un connecteur femelle 2x4P de 2,54 mm pour brancher l'ESP01. De plus, il brise toutes les broches de l'ESP-01 via un connecteur mâle 2x4P 2,54 mm
3 manières de contrôler les rayures avec Makey Makey Click : 4 étapes
3 façons de contrôler Scratch avec Makey Makey Click : Dans ce guide, vous apprendrez TROIS façons de programmer le "click" saisie avec Scratch. Nous vous montrerons également comment accéder en cliquant à l'arrière de votre Makey Makey. Les seules fournitures dont vous aurez besoin pour ce projet : Makey Makey ClassicJumper Wire pour
3 manières infaillibles d'obtenir des privilèges d'administrateur sur Windows XP ou Vista : 3 étapes
3 manières infaillibles d'obtenir des privilèges d'administrateur sur Windows XP ou Vista : cette instructable vous montrera 3 manières de trouver n'importe quel mot de passe pour n'importe quel compte sur un ordinateur. Ces 3 programmes sont Cain et Abel, OphCrack et OphCrack Live Cd
Différentes manières de se connecter à votre Mac Mini : 5 étapes
Différentes façons de se connecter à votre Mac Mini : La connexion à votre mac mini à la maison ou à l'extérieur est cruciale, surtout si vous n'avez pas de clavier, souris et moniteur connectés en permanence. Un morceau de jargon dont nous avons besoin pour établir des accords clairs avec l'ordinateur dont nous parlons. J'utiliserai toujours