NodeMCU ESP8266: Détails et brochage
Aujourd'hui, nous allons parler de l'épinglage ESP8266, ou en d'autres termes, de NodeMCU. Personnellement, j'aime vraiment ce composant, car il est déjà livré avec une entrée USB. Mais il est important d'expliquer que le NodeMCU est formé par un ESP12E, qui contient toujours un ESP8266EX. Ainsi, nous apprendrons l'identification correcte des broches en procédant comme suit: en consultant la fiche technique NodeMCU, en sachant lesquelles de ces broches fonctionnent avec digitalWrite, digitalRead, analogWrite et analogRead et en comprenant le démarrage de manière plus approfondie.
Comme je programme plus avec Arduino IDE, je vois pratiquement le NodeMCU comme un Arduino. Cependant, je dois souligner que ces appareils ont des différences, notamment en ce qui concerne l'épinglage. Si vous avez regardé la vidéo ESP32 intitulée «Détails internes et brochage», vous avez appris qu'il existe des broches qui ne peuvent pas être utilisées ou qui sont réservées à certaines choses. Je veux donc faire quelque chose d'utile ici, mais cette fois avec ESP8266.
Étape 1: NodeMCU Devkit 1.0


Le terme NodeMCU fait généralement référence au firmware, tandis que la carte est appelée Devkit.
NodeMCU Devkit 1.0 se compose d'un ESP-12E sur une carte, ce qui facilite son utilisation.
Il dispose également d'un régulateur de tension, d'une interface USB.
Étape 2: ESP-12E

L'ESP-12E est une carte créée par AI-THINKER, qui se compose d'un ESP8266EX à l'intérieur du couvercle métallique.
Étape 3: ESP8266EX

Fabriquée par Espressif, cette micropuce a intégré le WiFi et une faible consommation d'énergie.
Processeur RISC Tensilica L 106 32 bits avec une horloge maximale de 160 MHz
Étape 4: Brochage NodeMCU 1.0 ESP-12E

Étape 5: Brochage ESP-12E

Je tiens à souligner que NodeMCU et ESP-12E ne sont pas les mêmes choses. Dans le cas de l'ESP-12E, l'enregistrement utilise la série, l'UART. Dans NodeMCU, cela est effectué par l'USB.
Étape 6: Et après tout cela, quel est le nombre à mettre lors de la programmation?

Utilisez le nombre qui se trouve devant le GPIO ou les constantes A0, D0, D1, D2, D3, D4, D5, D6, D7 et D8.
Étape 7: démarrage

Nous plaçons l'oscilloscope à l'extrémité de chaque broche. Cela nous permet de découvrir, par exemple, que lorsque nous allumons le NodeMCU, ses broches ne sont pas toutes les mêmes. Certains sont en haut et d'autres en bas, par défaut. Voir les commentaires sur le comportement de chaque article après le démarrage dans l'image ci-dessous.
Étape 8: Constantes déjà prédéfinies

Étape 9: Exemple de clignotement

Dans cet exemple, nous avons connecté une LED sur le port D5, qui est GPIO14. Les options sont donc les suivantes:
// O led está no GPIO14
#define LED 6 // ou utilisez une constante D5 que já está definida // # define LED D5 void setup () {pinMode (LED, FUNCTION_3); } void loop () {digitalWrite (LED, HIGH); retard (1000); digitalWrite (LED, LOW); retard (1000); }
Étape 10: ENTRÉE / SORTIE
Lors de l'exécution des tests INPUT et OUTPUT sur les broches, nous avons obtenu les résultats suivants:
- digitalWrite ne fonctionnait PAS avec les GPIO 6, 7, 8, 11 et ADC (A0)
- digitalRead ne fonctionnait PAS avec les GPIO 1, 3, 6, 7, 8, 11 et l'ADC (A0)
- analogWrite ne fonctionnait PAS avec les GPIO 6, 7, 8, 11 et ADC (A0) (les GPIO 4, 12, 14, 15 ont un PWM matériel et les autres sont par logiciel)
- analogRead ne fonctionnait qu'avec l'ADC (A0)
- 6, 7, 8, 11 ne fonctionnent PAS pour les quatre commandes ci-dessus
Étape 11: PDF
Téléchargez le PDF.