Étape 8: NodeMCU sur le ESP8266
Pourquoi le ESP8266 ?
Je voulais être en mesure de contrôler que la couleur de la RGB led (notre "plume de lumière") via le WiFi, si j’ai utilisé un des modules ESP8266 avec des planches en petits groupes que vous pouvez obtenir pour seulement quelques dollars sur Ebay ou Aliexpress. J’ai choisi le module ESP8266-07, puisqu’elle avait des broches GPIO supplémentaires.
Que faut-il besoin NodeMCU ?
Le ESP8266 est conçu comme un simple (et cher) wifi au pont de la série qui est assez cool en soi, mais certaines personnes intelligentes ont compris que nous pouvons également reprogrammer le microcontrôleur embarqué et réussi à exécuter notre propre code, qui est exactement ce que nous allons faire.
Il y a quelques options, mais pour le cas d’utilisation de morts-simple que je vais faire, je pensais que je m’en tiendrais avec le firmware « NodeMCU » bien documenté.
Je vous recommandons de suivre ces deux tutoriels, puisqu’ils décrivent le processus très clairement.
En particulier, j’ai commencé avec le serveur web de base ultra et l’a modifié pour mes propres besoins. Je crois que c’est plus facile faire le Python à l’Edison Intel font semblant d’être un navigateur web qu’obtiennent les comms à basse altitude de travail entre les deux. Cela offre également l’avantage que la LED peut être contrôlé facilement à partir d’un ordinateur portable ou téléphone si nécessaire pour le débogage.
Remarque importante : Le ESP8266 s’écoule 3.3V, pas le 5V, vous êtes peut-être habitué avec Arduino (ou la carte de dérivation Intel Edison Arduino). Vous fournissant ESP 5V va faire frire, et même lui donner un 5V entrée logique est susceptible de l’endommager.
Étant donné que j’avais l’intention d’exécuter mon ESP et les LEDS de batteries, j’ai choisi 3.3V switchmode régulateur avec une large plage d’entrée (9-25V) que j’ai dû mentir sur (PT78ST133S). Si vous voulez juste utiliser une pile unique, vous pourriez probablement sortir avec un régulateur linéaire.
Certains pièges clignotant
Il y avait une ou deux choses que j’ai eu à faire que je ne vois écrit nulle part
- Redémarrez le ESP8266 une fois l’outil flash a été ouvert
- Régler le débit en bauds à 115200 (mais c’est peut-être pas le cas pour chacun d'entre eux)
Vérifiez que le clignotement a travaillé en ouvrant une session avec le mastic sur la connexion série (9600 bauds maintenant)