Aan de slag met ESP8266 gebruiken ls /dev/tty.* Opdrachten, NodeMCU of Arduino (ESP-12E) (3 / 7 stap)

Stap 3: Firmware opties


Er zijn een paar verschillende firmware opties beschikbaar voor de ESP8266. Deze kunnen we toegang tot de module op verschillende manieren, zoals u hieronder kunt zien.

OP de opdrachtprocessor (standaard)

De snelste manier om aan de slag met de ESP8266 is het gebruik van de originele firmware, waardoor het voor het verwerken van een git clone https://github.com/pyserial/pyserial opdrachten die zij over de seriële UART-interface ontvangt. Het grootste voordeel van deze optie is dat we niet vertrouwd met een bepaalde taal of kader worden moet te gebruiken van de module. We kunnen eenvoudig verzenden een reeks opdrachten om ons doel te bereiken. Downside aan dit is dat we een extra microcontroller betrokken of een USB naar seriële adapter voor het verzenden van de noodzakelijke commando's nodig.

Raadpleeg de documentatie (https://acrobotic.com/downloads/ESP8266_at_commands.pdf) voor de volledige lijst.

Overwegende dat de sudo python setup.py install commandsare de standaard manier van communiceren met wireless-staat ICs (bijvoorbeeld Bluetooth, Wi-Fi, GSM), vormen ze de beperking van de behoefte van een andere module de toepassing waarmee deze opdrachten dienovereenkomstig uit te voeren. Echter, als we de aanvraag binnen de ESP8266 zelf kan uitvoeren zou moeten we alles zelfstandig door een één IC. Gelukkig, Espressif maakte een Software Development Kit (SDK) beschikbaar die gebruikers te knipperen verschillende firmware opties toestond.

NodeMCU

NodeMCU is op dit moment het populairste alternatief voor ingebouwde programmatuur op de ESP8266uitgevoerd. Op basis van het project eLua, loopt het een Lua interpreter aan boord de ESP8266, wat kunnen uitvoeren van de opdrachten die zijn geschreven in de scripting taal Lua. De opdrachten worden verzonden naar de ESP8266 via de seriële UART-interface.

NodeMCU is een geweldig startpunt voor Makers als het biedt een interactieve omgeving die toestaat opdrachten uit te voeren niet alleen voor het beheersen van de ESP8266draadloze interface, maar ook de GPIO en hardware functionaliteit zoals i2c en PWM. Daarnaast hebben wij toegang tot de volledige reikwijdte van de Lua programmeertaal voor het schrijven van onze toepassingen. In het geval van de standaard firmware (Op de Interpreter van de opdrachten), zou de toepassingscode moeten worden ontwikkeld met behulp van een programmeertaal die geschikt zijn voor de microcontroller of SoC die we gebruiken voor het ontwikkelen van de interface voor het verzenden van de opdrachten via seriële (bijvoorbeeld C/C++ voor microcontrollers in de Arduino boards Arduino boards).

Tot slot, niet alleen doet de NodeMCU firmware stelt ons in staat om uit te voeren opdrachten interactief, maar we kunnen onze toepassingen opslaan als een script in de ESP8266van flash-geheugen, en instrueren het laten uitvoeren van de toepassingscode telkens opnieuw wordt gestart! Hoewel dit een handige optie is, is onze geprefereerde methode voor het werken met de ESP8266 te schrijven van onze eigen firmware met behulp van de Arduino framework (details hieronder).

Aangepaste Firmware (met behulp van de Arduino IDE)

Overwegende dat de NodeMCU Development Board wordt geleverd met de nieuwste versie van de firmware van de NodeMCU , kunnen we heel gemakkelijk vervangen met behulp van de Arduino IDE. Hierdoor kunnen we onze eigen firmware uitvoeren op de ESP8266, die wordt uitgevoerd telkens wanneer de module wordt aangedreven. Hoewel deze methode de firmware van de NodeMCU van de ESP8266van flash-geheugen wist, is het een rechttoe-rechtaan proces terug te gaan naar het gebruik ervan!

Andere

Voor gevorderde gebruikers is er de esp-open-sdk toolchain waarmee ons progam de ESP8266 rechtstreeks (meer info op de esp8266.com wiki) zonder having voor toepassing van de Arduino IDE om de code naar het te uploaden.

Dit nette weinig SoC heeft ook de aandacht gekregen van de Espruino en MicroPython communitites. Zowel de MicroPython als de Espruino zijn fantastische tolken (Python voor eerstgenoemde en JavaScript voor de laatste) dat kan worden uitgevoerd op ingesloten platformen. Echter, beide opties zijn nog in zeer vroeg stadium van ontwikkeling voor de ESP8266 en niet alle functionaliteit is geeft

Gerelateerde Artikelen

Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Aan de slag met ESP8266 met op opdrachten, NodeMCU of het Arduino (ESP-12E)

Dit Instructable zal u tonen de stappen die nodig zijn om te beginnen met de ESP8266 met behulp van een fantastische kleine ontwikkel bord voor de ESP-12E-module. Het bord bevat alles wat u nodig met inbegrip van een USB naar seriële adapter, oppervl
Aan de slag met Bluetooth seriële HC-06 draadloze Module en Arduino

Aan de slag met Bluetooth seriële HC-06 draadloze Module en Arduino

Na sommige vroege mislukte pogingen in het gebruik van een bluetooth-module is JY-MCY HC06 slaaf heb ik vele uren doorgebracht op het internet in een poging om te begrijpen van de module' vermogens en hoe het te gebruiken. Als een beginner ontdekken
Aan de slag met ESP8266

Aan de slag met ESP8266

De ESP8266 is een geweldige manier om uw microcontrollers zoals Arduino verbinden met een lokaal netwerk of het internet. Echter, komt de ESP8266 in een uitbraak die niet breadboard vriendelijk. Om dit probleem ik heb samen een korte instructable op
Aan de slag met de ESP8266 met "AT-opdrachten" Via Arduino

Aan de slag met de ESP8266 met "AT-opdrachten" Via Arduino

ESP8266 Wifi Module is een geïntegreerde chip ontworpen voor communicatie met de wereld van het internet via Wifi-radiosignalen. Het is de verbinding tussen een project en het internet. Het heeft aan boord en geheugen waarmee het worden geïntegreerd
Aan de slag met de ESP8266 ESP-12

Aan de slag met de ESP8266 ESP-12

Dit instructable zal betrekking hebben op de basisstappen die u volgen moet om aan de slag met de ESP8266 ESP-12.Veel van deze inhoud er al uit, maar ik had een harde tijd om alles op zijn plaats, en de verschillende tutorials kunnen leiden tot veel
Aan de slag met Ubuntu Linux

Aan de slag met Ubuntu Linux

Linux is het besturingssysteem (OS) van keuze voor de computer savvy sinds haar oprichting, maar in de afgelopen paar jaar met de release van kleine linux gebaseerde fysieke computing platforms zoals de Raspberry Pi, BeagleBone en Arduino Yun (onder
Aan de slag met Phidgets op de Raspberry Pi

Aan de slag met Phidgets op de Raspberry Pi

Dit instructable is een aanpassing van een van onze blog posts .Voordat u begint, zult u willen heb een paar dingen op zijn plaats. Hebt u nodig:Een goed functionerende Raspberry Pi (uiteraard).Een afzonderlijk powered USB-hub, aangezien de Raspberry
Aan de slag met de TI MSP430-gcc en de MSP430 Launchpad op Linux

Aan de slag met de TI MSP430-gcc en de MSP430 Launchpad op Linux

In dit Instructable zal ik u tonen hoe aan de slag met de TI msp430-gcc toolchain op Linux, specifiek Lubuntu. Msp430-gcc vrijgegeven TI officieel na de overname van de open sourcegemeenschap. [Hopelijk] Hierdoor zal er ondersteuning voor de nieuwste
DIY-aan de slag met DRONES (met externe kalibratie)

DIY-aan de slag met DRONES (met externe kalibratie)

Wat zijn ze en wie hen gebruikt? Sommigen noemen hen drones, sommige gelden het label "quadcopters", al hebben ze een aantal rotoren of zelfs vliegtuigen worden - een afkorting voor hen "onbemande antenne systemen" (UAS). Ik liever noe
Aan de slag met IoT met behulp van het Particle Core

Aan de slag met IoT met behulp van het Particle Core

IoT is een echt leuk om te experimenteren, terwijl ze plezier het is ook zeer macht volledig. Het kan krijgen een breed scala van apparaten aansluiten, zoals bijvoorbeeld een koffiezetapparaat dat kunt tweet wanneer de koffie wordt gedaan of een auto
AAN DE SLAG MET DOMOTICASYSTEEM.

AAN DE SLAG MET DOMOTICASYSTEEM.

WAARSCHUWING: DIT PROJECT ZAL OORZAKEN OPWINDING DIE MOGELIJK SCHADELIJK VOOR DE GEZONDHEID.Dus hier ben ik met een ander leuk Instructables controle geleid door stem, met behulp van Arduino via Bluetooth-module (HC 05). Zodat deze Instructables kan
Aan de slag met LinkIt One - knippert een LED

Aan de slag met LinkIt One - knippert een LED

Hoi!Bent u vaak verward door de hele wereld nieuwe borden en tech die om de paar maanden houden komen?Bent u vaak op zoek op google gewoon zin te maken van dit alles?Bent u bereid om echt geweldig projecten te maken, maar weet niet waar te beginnen?B
Aan de slag met de interactie onderdelen Kit deel 1

Aan de slag met de interactie onderdelen Kit deel 1

In deze tutorial zal ik laten zien hoe met behulp van een potentiometer (potmeter) controle van de helderheid van een LED. Ook heb ik een schakelaar van de tilt (wordt later beschreven) in serie met de LED, zodat wanneer het breadboard rechtop het op
Hoe aan de slag met Eclipse en AVR

Hoe aan de slag met Eclipse en AVR

AVR's programmeren is leuk, maar soms maken de fabrikanten ontwikkelomgevingen code onderhoud een karwei. Als je op zoek naar een vrije, cross-platform, hoge kwaliteit stuk van software voor het programmeren van AVR's Eclipse is een goede keuze.Verpl