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

Se Steg
Relaterade Ämnen

Komma igång med ESP8266 ESP-12

Detta instructable kommer att täcka de grundläggande stegen som du måste följa för att komma igång med ESP8266 ESP-12.Mycket av detta innehåll är redan ute där, men jag hade svårt att få allt på plats och olika tutorials kan orsaka en hel del förvirr...

Komma igång med ESP8266 med hjälp av "AT-kommandon" Via Arduino

ESP8266 Wifi modul är en integrerad krets som är designad för att kommunicera till världen av internet via Wifi radiosignaler. Det är länken mellan ett projekt och internet. Den har beredning ombord och minne som gör att den kan integreras med elektr...

Komma igång med ESP8266

ESP8266 är ett bra sätt att ansluta din mikrokontroller som Arduino till ett lokalt nätverk eller internet. Men kommer ESP8266 i en utbrytning som inte är bakbord vänliga. För att övervinna detta problem jag har satt ihop en kort instructable om hur...

Hemautomation med MQTT och NodeMcu eller arduino

Hem automation är en ny telefon nu för tiden... Det finns så många öppen källkod maskinvara tillgänglig att bygga din egen hemautomation. Så många verktyg, det är lätt att förvirra dig att besluta vilket är bästa / lämplig för dig. Att hålla kostnade...

Komma igång med GearBest Starter Kit för Arduino

Om du är ny till "Arduino världen" kommer att denna handledning hjälpa dig att göra dina första steg med elektronik och Arduino styrelser.Vi kommer att använda "GearBest Starter Kit för Arduino" för detta! Varför? Eftersom är en låg ko...

Digital termometer på OLED-display med ESP8266 ESP-12naE NodeMCU och DS18B20 temperaturgivare

I min tidigare instructable jag gav en introduktion till ESP8266 och programmering, med våra bekanta Arduino IDE.I detta instructable jag kommer att gå ett steg längre och gränssnitt en digital temperaturgivare DS18B20 och visar temperatur i grader o...

Att skapa IoT enheter med ESP8266 och PubNub

Om du inte hade hört, är internet saker kungen av en stor sak. Snarare än att tråka ut er med förutsägelser om hur många miljarder enheter ansluts under nästa år, ska jag visa dig hur du enkelt skapar en IoT-enhet med hjälp av awesome ESP8266 WiFi mo...

Nybörjarens guide till ESP8266 och tweeting med ESP8266

Jag lärde mig om Arduino 2 år sedan. Så började jag spela runt med enkla saker som lysdioder, knappar, motorer etc. Då tänkte jag skulle inte det vara häftigt att ansluta för att göra saker som visar dagens väder, aktiekurser, träna timings på en LCD...

Programming ESP8266 ESP-12naE NodeMCU v1.0 med Arduino IDE till trådlös Temperaturlogger

Tillbaka till sena 2014 och tidig 2015, din verkligen kom överdenna fiffiga WiFi-Chip ESP8266 (ESP-01) och har till strid bland de inkonsekventa dokumentationer från olika källor. För närvarande sporre dokumenterade han sin frustration (fynd) som en...

Arduino till Arduino kommunikation med ESP8266's

Förra sommaren min flickvän och jag byggt en damm på vår bakgård. Efter att titta på några system för övervakning av damm och se vad folk avgifter för dem, jag bestämde mig att bygga mitt eget system med Arduinos för en tiondel av kostnaden. För dett...

Autonoma väderstation med ESP8266

Hola amigosHoy les vamos en mostrar como realizar una pequeña estación meteorológica con nuestro ESP8266 NodeMCU, nuestra estación va en reportar temperatura, humedad y punto de rocío a la comunidad globala de wunderground con esto contribuiremos en...

MASLOW: ett öppet WiFi detektor med ESP8266

Svenska/EspañolHola amigos en esta in le voy en enseñar como hacer un detektor de redes abiertas con el modulo WiFi ESP8266, este detektor nos notifica cuando una röda WiFi cerca de nosotros esta abierta o ingen tiene cifrado WEP (que casi es lo mism...

Arduino IOT automation med ESP8266

Detta är en IoT automationsprojekt. inte som andra som bara hämtar sensordata till internet. Jag använde där tekniken att styra enheterna med behandlingen som web api använder wifi modul esp8266. med denna teknik vi kan övervaka, styra enheter från v...

Programming ESP8266 ESP-12naE NodeMCU använder Arduino IDE - en handledning

NodeMCU Dev styrelsen är baserad på allmänt utforskade esp8266 System på Chip från Expressif. Den kombinerade funktionerna i WIFI kopplingspunkt och station + microcontroller och använder enkelt LUA baserat programmeringsspråk. ESP8266 NodeMCU erbjud...

WiFi växel eller Smart kontakt med Esp8266, Attiny 85 & PIR-Sensor med android app

Wifi Arduino 85 är en liten styrelse med ESP8266-01 modul, Attiny85 micro controller och ett relä. Det har också och extra huvud för att ansluta ett externt relä eller att ansluta sensorer som PIR, IR etc beroende på programmet. Om du är ett snille k...

Trådlös temperatur och luftfuktighet Monitor med ESP8266

Målet med detta projekt är att göra en temperatur/luftfuktighet bildskärm som loggar temperaturen och luftfuktigheten trådlöst till en fjärrserver. Vi kommer att använda en Arduino Uno (eller klon), en DHT11, en ESP8266 och ThingSpeak.com för detta p...

Motorize IoT med ESP8266

Sakernas Internet är stor buzz dessa dagar och det kan betyda vad som helst. För mig innebär IoT att billiga off-hyllan komponenter kan ger mig möjlighet att kostnadseffektivt göra, övervaka och kontrollera bara om anythything kan jag tänka mig.Trots...

Komma igång med Intel IoT för de riktiga Mac dummies :)

Detta Instructable beskriver hur jag arbetade mig igenom de första stegen med Intel IoT kit på en Mac.Jag Charlotte, en av medlemmarna av FabLab Breda (Nederländerna). Jag är mycket mer kapabel med hårdvara (3D-skrivare, lasercutters, CNC etc) än med...

Komma igång med Ubuntu Linux

Linux har operativsystemet (OS) för datorn kunniga sedan starten, men under de senaste åren med lanseringen av små linux baserade fysiska datorplattformar som Raspberry Pi, BeagleBone och Arduino Yun (bland många andra) har det varit en explosion av...