Stap 8: NodeMCU op de ESP8266
Waarom de ESP8266?
Ik wilde kunnen bepalen die de kleur van de RGB led (onze "lichte pen") via WiFi, dus gebruikte ik een van de ESP8266 modules met breakout boards die je voor slechts een paar dollar van Ebay of Aliexpress krijgen kunt. Ik koos de ESP8266-07 module, aangezien er extra GPIO pinnen.
Wat betekent het NodeMCU nodig?
De ESP8266 is bedoeld als een eenvoudige (en goedkope) wifi naar seriële-brug, die vrij koel op zich, maar sommige slimme mensen hebben bedacht dat we ook kunnen herprogrammeren van de onboard microcontroller en uitvoeren van onze eigen code, dat is precies wat we gaan doen.
Er zijn een paar opties, maar voor de dode-simple use-case die ik ga voor, ik dacht dat ik zou stok met de goed gedocumenteerde "NodeMCU"-firmware.
Ik adviseer dat u deze twee tutorials, volgen, omdat zij het proces zeer duidelijke omschrijving.
In het bijzonder, ik begon met de ultra fundamentele webserver, en bewerkt het voor mijn eigen behoeften. Ik denk dat zijn gemakkelijker te maken de Python op de Intel Edison pretenderen te zijn een web-browser dan krijgen low-level comms werken tussen de twee. Dit biedt ook het duidelijke voordeel dat de LED gemakkelijk kan worden bediend vanuit een laptop of telefoon als nodig voor foutopsporing.
Belangrijke opmerking: De ESP8266 loopt uit 3.3V, niet de 5V u gewend met Arduino (of de Intel Edison Arduino Breakout Board wellicht). Leveren u ESP met 5V zal het frituur en zelfs het geven van het een 5V logica input dreigt te beschadigen.
Aangezien ik was van plan om mijn ESP en de LEDS van batterijen, koos ik een 3,3 v switchmode regelaar met een brede invoerbereik (9-25V) die ik had liegen over (PT78ST133S). Als u gewoon gebruiken van een enkele celbatterij wilt, kon je waarschijnlijk wegkomen met een lineaire regulator.
Sommige gotchas wanneer knippert
Er waren één of twee dingen die ik doen moest dat ik niet zie schriftelijke overal
- Reboot de ESP8266 zodra de flash tool werd geopend
- Stel de baud-rate op 115200 (maar dit is niet het geval voor hen allen)
Controleer dat het opvlammen heeft gewerkt door inloggen met putty via de seriële verbinding (9600 baud nu)