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!

Se Steg
Relaterade Ämnen

Komma igång med ESP8266 på kommandon, NodeMCU eller Arduino (ESP-12naE)

Detta Instructable visar dig steg som behövs för att komma igång med ESP8266 med en fantastisk liten utveckling styrelse för modulen ESP-12naE. I styrelsen ingår allt som behövs inklusive en USB till seriell adapter, ytmonterad LED och spänningsregul...

Raspberry Pi online SSH (enkel väg)

Raspberry pi är en minidator som kan bäras lätt. Vanligtvis använder människor Raspberry Pi som en inbäddad plattform. Och mestadels människor kontroll eller utveckla något med deras Raspberry Pi använder SSH-protokollet. eftersom det mycket mer enke...

Scratch spel utveckling med Sensorian

Scratch är ett grafiskt programmeringsspråk skapade vid MIT Media Lab för undervisning programmering för nybörjare. Vi har utvecklat vår Sensorian sköld att integrera med repa. Utvecklare kan läsa sensorer och control utgångar på den Sensorian styrel...

Blink för ESP8266 native, som arduino använder Windows

När jag bougth i ESP8266, min första tanke var att använda ESP8266 som en Wifi sköld för Arduino. Jag fick reda på att ESP8266 är en kraftfull enhet av det själv. Och jag frågade mig själv. Varför inte använda enheten utan att använda en arduino. Enh...

Vem är i kaffebryggaren? Ansiktsigenkänning med Raspberry Pi, OpenCV och Sigfox

IntroduktionHar du någonsin under hur ansiktsigenkänning fungerar? Har du hört talas om Sigfox? Gillar du hallon?I den här guiden kommer vi att utveckla en prototyp med en Raspberry Pi att känna igen ansikten med OpenCV och skicka Id för den igenkänd...

Windows 10 IoT Online mätaren

Detta projekt är en liten demonstration av hur du kan bygga en liten krets för att övervaka din internet-anslutning med Raspberry Pi 2 och Windows 10 IoT Core.Efter jag kommer att visa dig hur du ställer in din Raspberry Pi 2 med Windows 10 IoT Core,...

En ånga punk stil lotteri maskin

Här dela mitt senaste projekt, en väldigt cool stream punk stil ritning maskin.Ta gärna en titt på videon för att få hur fungerar det.Och om du vill göra en, Följ den nedan några steg.Steg 1: En VideoHär är en liten video som hjälper dig att få ut me...

ESP8266 + Raspberry Pi El Monitor

Jag har alltid övervaka min verktyg mäter i det gamla hederliga sättet. Först skrev jag dem ner i en liten redovisningen (Japp, jag är så gammal), jag skrev senare ett kalkylblad för det och de senaste åren jag använder ECAS smartphone app för att gö...

Fjärrstyrd Multifunktion resultattavlan bygger på Arduino, ESP8266 och uPanel firmware: gränssnitt utveckling

Den lösning som används här fjärrstyra Arduino med hjälp av antingen smartphoneeller Tablet PC i stället för tryckknappar, skärmar, etc. är tillämplig på många projekt där mikrokontroller måste fjärrstyras, så programmet till Multifunktion resultatta...

En billig IoT möjliggörare med ESP8266

En viktig del av eller snarare själva konceptet, Sakernas Internet, handlar om hur man ansluta olika enheter till nätverket så att de kan både skicka data och ta emot kommandon. Olika tekniker att ta itu med den sista mil connectivity, som bluetooth,...

Arduino NodeMCU ESP8266 baserade WIFI Smart Strip 4 Relay Switch Board med Raw TCP/IP, Mqtt & Android App

Nod MCU är en öppen källkod ESP8266 baserade Wifi aktiverat IoT plattform för alla. Vad vi har gjort skapas en fyra relay board för det och det coolaste är att styrelsen också har en 100-240V-AC till 5V DC strömförsörjning ombord så du kommer att kun...

Enkel Led Control med Blynk och NodeMCU Esp8266 12naE

Hej stötarna! Hur mår du? Denna gång jag har fått ett intressant projekt med senaste nod MCU esp8266 12naE utveckling styrelsen i kombination med en av de bästa app för Internet av saker - BLYNK App.Så det hela började när jag var undrande om hur jag...

Robot Using Raspberry Pi & Bridge Shield

Bridge sköld finns en styrelse för studenter, hackare och forskare. Du kan använda det tillsammans med en Pi eller Arduino Uno skapa cool DIY projekt med lätthet. Detta är en öppen källkod ombord och vi håller för närvarande att utforma den andra gen...

ESP8266 Firmata-J5 NodeBot

ESP8266 är en WIFI-aktiverad SoC finns i många former och former.Det kommer oftast med nodemcu firmware som körs på lua script. De flesta av oss blixt bara den använder arduino kärna som tillhandahålls av gemenskapens Esp8266 själva.Nu, du kan progra...

ESP8266 + Websocket server RGB LED-controller

Hej världen!I detta instructable jag kommer att illustrera användningen av web sockets med ESP8266 micro controller. Med detta projekt kan du använda en webbläsare för att köra en webbklient uttaget till kontroll RGB LED ansluten till utgång stiften...

En billigare ESP8266 WiFi sköld för Arduino och andra micros

Uppdatering: 19 maj 2016Rev 14 i detta projekt reviderar bibliotek och kod ska fungera med ESP8266.com IDE plug-in V2.2Uppdatering: 17 December 2105Rev 11 i detta projekt rensar upp andra försök anslutningar om den redan är ansluten. Använder också d...

IRToWebThingy: IR-fjärr till WiFi adapter med ESP8266

Jag gjorde en IRToWebThingy som läser gemensamma (och några inte så vanligt) infraröd fjärrkontrollskoder och gör dem tillgängliga till alla enheter på lokala WiFi-nätverk så kan du script olika saker. Du kan exempelvis flyga en gris i Minecraft med...

Automatiserad Aeroponics systemet med Raspberry Pi

i detta Instructable, vi lär dig att göra en Aeroponics systemet som styrs via Raspberry Pi, och använder modulen Raspberry Pi kamera för att ta bilder av dina växter. Aeroponics är en ganska okonventionell metod av trädgårdsarbete, men det är det so...

CoPiino fuktkontroll - raspberry pi och arduino

Jag kom nyligen över en vän till mig. Vi pratade om våra senaste projekt där han slutligen berättade om sin källare som har mycket hög luftfuktighet och är för närvarande inte att bra plats där du vill köra projekt.Detta fick oss att tänka på en ny p...