Achetez une carte de développement NodeMCU d’une pièce à partir du lien suivant:

Acheter aux États-Unis Acheter au Royaume-Uni Acheter chez DE Acheter auprès du service informatique Acheter chez FR Acheter chez ES Acheter chez JP

Achetez une carte de développement NodeMCU à trois pièces à partir du lien suivant:

Acheter aux États-Unis Acheter au Royaume-Uni Acheter chez DE Acheter auprès du service informatique Acheter chez FR Acheter chez ES Acheter chez JP

Description

La carte de développement OSOYOO NodeMCU est basée sur ESP8266, dispose d’une connectivité WiFi, d’un convertisseur USB vers UART intégré et de clés. Toutes les broches du module ESP-12F peuvent être connectées via des embases d’extension, ce qui vous permet de connecter la carte à d’autres périphériques et de générer des communications série PWM, I2C, SPI et UART. Grâce à sa grande communauté de développeurs open source, un grand nombre de bibliothèques pour ce microcontrôleur populaire est disponible. Cette carte open-source prend en charge le développement de différentes manières telles que les commandes Lua / AT / MicroPython / Arduino / IOT code source, etc. Accélérez considérablement votre processus de développement d’applications IOT.

Fonctionnalités

SPÉCIFICATIONS

APPLICATIONS

La combinaison NodeMCU pour les applications IOT telles que:

Épingles d’alimentation  

Il y a quatre broches d’alimentation. Broche VIN et trois broches 3.3V.
VIN 5v peut être utilisé pour alimenter directement le NodeMCU/ESP8266 et ses périphériques. L’alimentation fournie sur VIN est régulée par le régulateur embarqué sur le module NodeMCU – vous pouvez également fournir 5V régulé à la broche VIN.
Les broches 3.3V sont la sortie du régulateur de tension embarqué et peuvent être utilisées pour alimenter des composants externes.

GND sont les broches de masse de NodeMCU / ESP8266

Épingles GPIO

 NodeMCU / ESP8266 dispose de 17 broches GPIO qui peuvent être attribuées à des fonctions telles que I2C, I2S, UART, PWM, télécommande IR, lumière LED et bouton par programmation. Chaque GPIO numérique peut être configuré pour une traction interne vers le haut ou vers le bas, ou réglé sur une impédance élevée. Lorsqu’il est configuré en entrée, il peut également être défini sur edge-trigger ou level-trigger pour générer des interruptions CPU.

Canal ADC

Le NodeMCU est intégré à un ADC SAR de précision 10 bits. Les deux fonctions peuvent être implémentées à l’aide d’ADC. Test de la tension d’alimentation de la broche VDD3P3 et test de la tension d’entrée de la broche TOUT. Cependant, ils ne peuvent pas être mis en œuvre en même temps.

Épingles UART

NodeMCU/ESP8266 dispose de 2 interfaces UART (UART0 et UART1) qui fournissent une communication asynchrone (RS232 et RS485) et peuvent communiquer jusqu’à 4,5 Mbps. UART0 (broches TXD0, RXD0, RST0 & CTS0) peut être utilisé pour la communication. Cependant, UART1 (broche TXD1) ne comporte que le signal de transmission de données, il est donc généralement utilisé pour l’impression du journal.

Épingles SPI

NodeMCU/ESP8266 dispose de deux SPI (SPI et HSPI) en modes esclave et maître. Ces SPI prennent également en charge les fonctionnalités SPI à usage général suivantes :

Broches SDIO NodeMCU/ESP8266 dispose d’une interface SDIO (Secure Digital Input/Output Interface) qui est utilisée pour interfacer directement les cartes SD. SDIO 4 bits 25 MHz v1.1 et 4 bits 50 MHz SDIO v2.0 sont pris en charge.

Épingles de contrôle

Ils sont utilisés pour contrôler le NodeMCU/ESP8266. Ces broches incluent la broche Chip Enable (EN), la broche de réinitialisation (RST) et la broche WAKE.
FR : La puce ESP8266 est activée lorsque la broche EN est tirée HIGH. Lorsqu’elle est tirée LOW, la puce fonctionne à puissance minimale.
RST: La broche RST est utilisée pour réinitialiser la puce ESP8266.
WAKE: La broche de réveil est utilisée pour réveiller la puce du sommeil profond.

CONVERTISSEUR USB VERS SÉRIE – CH340

Intégré dans chaque NodeMCU est un convertisseur USB vers série. La conception officielle est basée sur le chipset CP2102 et offre la meilleure compatibilité. Les cartes d’origine utilisent le chipset CP2102, y compris les modules NodeMCU sous licence officielle. L’autre convertisseur USB vers série couramment utilisé est le CH340 qui est commun sur les modules moins chers, y compris l’OSOYOO NodeMCU v1.0. D’autres conceptions peuvent utiliser des pilotes, y compris le chipset FTDI, mais ces conceptions sont rares.

Selon le système d’exploitation que vous utilisez avec le NodeMCU, le pilote approprié doit être installé. En règle générale, Windows 10 reconnaît immédiatement le chipset CP2102 tandis que le CH340 peut nécessiter une installation séparée.

WCH maintient et met à jour les pilotes du CH340 sur une base régulière. Des versions du pilote sont également disponibles pour Windows, Mac, Linux et Android. Visitez leur page de téléchargement de pilote CH340Il est toujours préférable de visiter le fabricant d’origine pour vous assurer que vous recevez les versions les plus récentes du pilote.

Nous avons connu des situations où les dispositifs CP2102 et CH340 n’ont pas fonctionné ou n’ont pas été reconnus comme prévu. La solution était aussi simple que de désinstaller l’ancien pilote et d’installer la version la plus récente.

COMMENT ÉCRIRE DES CODES POUR NODEMCU ?

Après avoir configuré ESP8266 avec le firmware Node-MCU, voyons l’IDE (Integrated Development Environment) requis pour le développement de NodeMCU.

NodeMCU avec ESPlorer IDE

Les scripts Lua sont généralement utilisés pour coder le NodeMCU. Lua est un langage de script open-source, léger et intégrable construit sur le langage de programmation C.

Pour plus d’informations sur l’écriture d’un script Lua pour NodeMCU, reportez-vous à Prise en main de NodeMCU à l’aide d’ESPlorerIDE

NodeMCU avec Arduino IDE

Voici une autre façon de développer NodeMCU avec un IDE bien connu, c’est-à-dire Arduino IDE. Nous pouvons également développer des applications sur NodeMCU en utilisant l’environnement de développement Arduino. Cela facilite l’apprentissage d’un nouveau langage et d’un nouvel IDE pour NodeMCU.

Pour plus d’informations sur la façon d’écrire Arduino sketch pour NodeMCU, reportez-vous àPrise en main de NodeMCU à l’aide d’ArduinoIDE

LA DIFFÉRENCE DANS L’UTILISATION D’ESPLORER ET ARDUINO IDE

Eh bien, il y a une différence de langage de programmation que nous pouvons dire lors du développement d’une application pour NodeMCU en utilisant ESPlorer IDE et Arduino IDE.

Nous devons coder en langage de programmation C \ C ++ si nous utilisons Arduino IDE pour développer des applications NodeMCU et le langage Lua si nous utilisons ESPlorer IDE.

Fondamentalement, NodeMCU est un interpréteur Lua, il peut donc comprendre facilement le script Lua. Lorsque nous écrivons des scripts Lua pour NodeMCU et que nous les envoyons/téléchargeons sur NodeMCU, ils seront exécutés séquentiellement. Il ne construira pas un fichier de code de microprogramme binaire pour NodeMCU à écrire. Il enverra le script Lua tel quel à NodeMCU pour être exécuté.

Dans Arduino IDE, lorsque nous écrivons et compilons du code, la chaîne d’outils ESP8266 en arrière-plan crée un fichier binaire de micrologiciel de code que nous avons écrit. Et lorsque nous le téléchargeons sur NodeMCU, il clignote tous les micrologiciels NodeMCU avec le code de micrologiciel binaire nouvellement généré. En fait, il écrit le firmware complet.

C’est la raison pour laquelle NodeMCU n’accepte pas d’autres scripts / code Lua après avoir été flashé par Arduino IDE. Après avoir été flashé par Arduino sketch / code, il ne sera plus interpréteur Lua et nous avons une erreur si nous essayons de télécharger des scripts Lua. Pour recommencer avec le script Lua, nous devons le flasher avec le firmware NodeMCU.

Étant donné qu’Arduino IDE compile et télécharge / écrit un firmware complet, cela prend plus de temps que ESPlorer IDE.

TUTORIEL ET EXEMPLES DE PROJETS (ARDUINO IDE)

FAQ

Vous pouvez lister votre question ici ou contacter [email protected] pour le support technologique.

Lorsque je connecte des éléments à certaines broches, le NodeMCU cesse de fonctionner. Qu’est-ce qui se passe avec ça?

L’ESP8266 utilise certaines des broches comme broches en mode de démarrage, de sorte qu’au démarrage, elles doivent être définies sur certaines valeurs:

Ma carte NodeMCU ne cesse de planter et de se réinitialiser, qu’est-ce qui se passe avec ça?

La raison la plus courante des accidents est une panne de courant. Assurez-vous d’alimenter le NodeMCU avec une bonne alimentation ~ 5V, et si vous utilisez un câble USB-série, qu’il est branché sur la carte mère de votre ordinateur ou via un concentrateur alimenté!

Je n’arrive pas à trouver le port série sur mon ordinateur pour le NodeMCU?

N’oubliez pas d’installer le pilote de port série (pilote CP2104 / pilote CH340) ou votre ordinateur, ils sont nécessaires!

Je n’arrive pas à faire en sorte que Lua réponde à mes commandes

Assurez-vous que le logiciel de votre terminal envoie les fins de ligne correctes! Les paramètres PuTTY par défaut peuvent être erronés lorsque vous essayez de parler à Lua sur un ESP8266. Lua s’attend à des fins de ligne CRLF « \r\n », et apparemment PuTTY utilise par défaut LF « \n »!

RÉFÉRENCE

Fiche technique ESP8266 et autres documents: http://www.esp8266.com/wiki/doku.php

NodeMCU-firmware: https://github.com/nodemcu/nodemcu-firmware

Site Web du bureau NodeMCU: http://www.nodemcu.com/

Documentation NodeMCU : https://nodemcu.readthedocs.io/en/master/

Site web du document ESP12F:https://docs.ai-thinker.com/en/esp8266

Outil Flash Windows : https://github.com/nodemcu/nodemcu-flasher

Outil flash Linux: https://github.com/espressif/esptool

Interface graphique ESPlorer : https://github.com/4refr0nt/ESPlorer