Étape 5: Interprète les commandes AT
Les développeurs de la fantastique SoC ESP8266 ont mis à disposition les outils nécessaires pour mettre à jour le firmware du module. Dans notre cas, nous devons utiliser ces outils pour pouvoir utiliser l' Établissement interpréteur de commandes. Comme mentionné ci-dessus, nos NodeMCU Development Board est livré avec le firmware NodeMCU . De même, si vous utilisez ce guide avec d’autres conseils de développement et modules, vous devrez également remplacer leur firmware, donc ce sera des bonnes pratiques.
Pour le chargement de n’importe quel firmware pour ESP8266 nous avons besoin de deux choses : un outil de clignotant et une image flash (n’oubliez pas que dans ce contexte, le terme « clignotant » signifie écrire des données vers un périphérique de stockage de mémoire flash).
Outil de clignotant
Il y a quelques options différent pour les outils qui sont en mesure de flasher le firmware sur ESP8266. Notre préférence typique se penche vers des solutions qui fonctionnent sur n’importe quel système d’exploitation (p. ex., multi-plateforme). Dans ce cas, nous allons utiliser esptool, un basé sur Python ESP8266 clignotant outil développé par Fredrik Ahlberg.
De notre terminal, nous cloner le référentiel par :
Image du firmware
Avec l’outil clignotante téléchargé, la prochaine étape est de télécharger l’image que nous voulons à clignoter. Même comme avant, nous avons quelques options différentes pour quelle image (contenant l' Établissement interpréteur de commandes) à utiliser. Dans notre cas, nous utiliserons celui mis à disposition par Electrodragon (tel que recommandé dans leur wiki). Accédez à leur dossier partagé ESP8266 (Google Drive) et ensuite télécharger le fichier .bin :
Flasher le firmware de la ESP8266
Avant d’être en mesure d’utiliser esptool, nous avons besoin d’installer le Python module pySerial sur notre système. Cela peut être fait de plusieurs façons selon votre système d’exploitation. Une façon est de télécharger le code source du module :
Et l’installer en exécutant la commande suivante dans le Terminal (ou PowerShell pour les utilisateurs Windows) :
Avec le module installé, nous pouvons maintenant flash l’image que nous avons téléchargé en utilisant le programme esptool . Nous aurons besoin de connaître l’emplacement du fichier dans notre système, mais aussi le nom du fichier de périphérique ou port COM, qui, dans notre cas, sont «~/Downloads/v0.9.5.2\ AT\ Firmware.bin"et"/dev/tty. SLAB_USBtoUART« respectivement. Ensuite, nous pouvons exécuter le programme esptool par :
Une fois cela fait, nous pouvons commencer à commandes pour communiquer avec ESP8266 .
Son utilisation
Depuis les différentes façons d’envoyer des messages via le port USB de l’ordinateur, nous allons utiliser les Serial Monitor de la Arduino IDE à cet effet. Il suffit de choisir l’option appropriée d’outils → Port série → yourserialport (dans notre cas /dev/cu de . SLAB_USBtoUART) et en ouvrant la fenêtre Serial Monitor. Parce que nous n’allons pas à télécharger le firmware à la Commission avec l’IDE, nous devons vous inquiétez pas le sélectionné Board, la valeur par défaut de sélection de l’Arduino Uno est correct.
Dans la fenêtre de Serial Monitor, il faut tout d’abord régler deux paramètres. Nous avons mis la menu déroulant pour «Both NL & CR» et également le débit en bauds à 115200de fin de ligne. Une fois cela fait, nous pouvons entrer dans l’essai à la commande :
qui retourne simplement un message OK. Puis, par exemple, nous pouvons essayer de rechercher les réseaux voisins en entrant :
Voir la liste complète des commandes disponibles sur l’étape "Options Firmware" de ce tutoriel.