Utveckla för ESP8266 på Raspberry Pi (6 / 6 steg)
Steg 6: Bonus: rulla dina egna NodeMCU Firmware!
Obs - detta är ett mer avancerat exempel och förutsätter viss erfarenhet med ESP8266, NodeMCU, LUA och ESPlorer. Kort sagt, om du inte vet vad det är, behöver du antagligen inte det. ;-)
En av de fina sakerna om ESP8266 är förekomsten av nodemcu-firmware projektet. Detta är en öppen källkod firmware för den ESP8266 som gör att man kan skriva tolkande kod i lua språket och ladda upp den till ESP8266 med hjälp av ESPlorer app som vi satt upp i föregående steg. Du kanske redan är bekant med den. De flesta hämta och flash förkompilerade versioner av detta på sina ESP moduler.
Men nu när vi har en arbetsmiljö utveckling kan vi faktiskt "rulla våra egna" version av denna firmware! (Beror detta bland annat till att få de senaste uppdateringarna och bug-fixar och/eller för att öka stabiliteten och minska minnesanvändning genom att endast inkludera modulerna som vi är faktiskt kommer för att använda.)
Först få vi källkoden. Öppna en terminal och skriv in följande kommandon-
CD / opt
sudo git klon https://github.com/nodemcu/nodemcu-firmware.git
chown -R pi: pi /opt/nodemcu-firmware
CD-nodemcu-firmware
Innan du skapar den firmware som du vill konfigurera din ställa upp.
- Redigera filen /opt/nodemcu-firmware/app/include/user_config.h för att ange den standard serial överföringshastigheten genom att BIT_RATE_DEFAULT (min är inställd till BIT_RATE_115200) (du kan också ange din modul flash storlek här om det inte är autodetected under flash.)
- Redigera filen /opt/nodemcu-firmware/app/include/user_modules.h för att välja de moduler du inkludera. Aktivera bara det du behöver. Att välja alltför många kan göra datorn instabil.
När du har redigerat din konfiguration, kan du bygga genom att gå tillbaka till formuläret terminal tidigare och från katalogen /opt/nodemcu-firmware in kommando-
göra
Blinkande är precis som i "blinky" exempel, bara krok upp UART-kortet och starta ESP8266 med GPIO0 jordad, sedan-
blinkar
En framgångsrik blixt ser ut som bilden ovan. En gång du har flashat din modul du vill testa det. Det enklaste sättet att göra detta är att ansluta till den via ESPlorer och kasta några test kommandon till Lua tolken. Det finns några bra Lua prover att komma igång på här.
Om du har följt alla dessa steg är din Raspberry Pi nu konfigurerad som en budget utvecklingsmiljö för att skapa applikationer för ESP8266. Glad kodning och tack för läsning!