Komma igång med ESP8266 på kommandon, NodeMCU eller Arduino (ESP-12naE) (3 / 7 steg)
Steg 3: Firmware alternativ
Det finns några olika firmware alternativ för ESP8266. Dessa tillåter oss att öppna modulen på olika sätt, som ni kan se nedan.
PÅ befalla processorn (standard)
Det snabbaste sättet att komma igång med ESP8266 är att använda dess ursprungliga firmware, som gör det möjligt att bearbeta någon AT-kommandon som tas emot över dess seriell UART gränssnitt. Den största fördelen med detta alternativ är att vi inte behöver vara bekant med specifika språk eller ramen att använda modulen. Vi kan helt enkelt skicka det en serie av kommandon för att nå vårt mål. Nackdelen med detta är att vi behöver antingen en ytterligare mikrokontroller inblandade eller en USB till seriell adapter att skicka nödvändiga kommandon.
För hela listan, se dokumentation (https://acrobotic.com/downloads/ESP8266_at_commands.pdf).
AT commandsare det vanliga sättet att kommunicera med trådlösa-kapabla ICs (Bluetooth, Wi-Fi, GSM), de medföra begränsning av behöver en annan modul att köra programmet anger som dessa kommandon därmed. Men om vi skulle kört ansökan inom den ESP8266 sig skulle då vi ha allt fristående av en enda IC. Lyckligtvis gjorde Espressif ett Software Development Kit (SDK) tillgängliga som får användare att flash olika firmware alternativ.
NodeMCU
NodeMCU är för närvarande det mest populära alternativet för firmware körs på ESP8266. Baserat på eLua projektet, kör det en Lua tolk ombord ESP8266, som är kompetent att utföra kommandon skrivna i skriptspråk Lua. Kommandona som skickas till ESP8266 via seriell UART gränssnitt.
NodeMCU är en bra utgångspunkt för beslutsfattare eftersom det ger en interaktiv miljö som gör att köra kommandon inte bara för att kontrollera ESP8266trådlöst gränssnitt, men också dess GPIO och hårdvara funktionalitet som i2c och PWM. Dessutom har vi tillgång till den fulla omfattningen av Lua programmering språk för att skriva våra applikationer. När det gäller den standard firmware (På kommandon tolk) måste programmets kod utvecklas med hjälp av ett programmeringsspråk som passar mikrokontroller eller SoC vi använder för att utveckla gränssnitt för att skicka kommandon över följetong (e.g., C/C++ för mikrokontrollers i Arduino styrelser).
Slutligen, inte bara gör NodeMCU firmware gör att vi kan utföra kommandon interaktivt, men vi kan spara våra applikationer som ett skript i ESP8266flash-minne, och instruktioner om att köra programmet koden varje gång den startas om! Även om detta är ett bekvämt alternativ, är våra bästa metoden att arbeta med ESP8266 att skriva vår egen firmware med Arduino ramen (se information nedan).
Custom Firmware (med Arduino IDE)
NodeMCU Development Board levereras med den senaste versionen av firmware NodeMCU , kan vi enkelt ersätta den med Arduino IDE. Detta tillåter oss att köra vår egen firmware på den ESP8266, som utför varje gång modulen drivs. Även om denna metod raderar NodeMCU firmware från ESP8266flash-minne, är det en enkel process att gå tillbaka till att använda det!
Andra
För avancerade användare finns det esp-öppen-sdk toolchain som tillåter oss att avkomman ESP8266 direkt (mer info på esp8266.com wiki) utan att använda Arduino IDE för att ladda upp koden till den.
Denna prydliga lilla SoC har också fått uppmärksamhet från den Espruino och MicroPython sammhällen. Både MicroPython och Espruino är fantastiska tolkar (Python för den förra och JavaScript för de sistnämnda) som kan köras på inbyggda plattformar. Men båda dessa alternativ är fortfarande i mycket tidiga stadier av utveckling för ESP8266 och inte alla funktioner är begäran