Stap 5: de AT Opdrachten Interpreter
De ontwikkelaars van de fantastische ESP8266 SoC hebben de noodzakelijke hulpmiddelen om te updaten van de firmware op de module beschikbaar gesteld. In ons geval moeten we met deze hulpprogramma's kunnen gebruiken van de Op de Interpreter van de opdrachten. Zoals hierboven vermeld, komt onze NodeMCU Development Board geladen met de NodeMCU firmware. Op dezelfde manier als u deze handleiding met andere ontwikkelborden en modules gebruikt, misschien moet u ook ter vervanging van de firmware, dus dit zal goede praktijken.
Voor het laden van de firmware naar de ESP8266 moeten we twee dingen: een knipperende tool, en een afbeelding naar flash (Houd er rekening mee dat in dit verband 'knippert' wordt verstaan het schrijven van gegevens naar een flash-geheugen-opslagapparaat).
Het opvlammen-gereedschap
Er zijn een paar verschillende opties voor hulpprogramma's die kunnen te knipperen firmware op de ESP8266. Onze typische voorkeur neigt naar oplossingen die op elk besturingssysteem werken (dat wil zeggen, dwars-platform). In dit geval zullen we esptool, een Python gebaseerde ESP8266 knipperende tool ontwikkeld door Fredrik Ahlberggebruiken.
Uit onze terminal clonen wij de gehele repository door:
AT+CWLAP
Afbeelding van de firmware
Met het knipperende gereedschap gedownload, is de volgende stap het downloaden van de afbeelding die we willen flash. Zelfde als voorheen, we hebben een paar verschillende opties voor welke afbeelding (met de Op de Interpreter van de commando's) te gebruiken. In ons geval gebruiken we de een ter beschikking gesteld door de Electrodragon (zoals aanbevolen in hun wiki). Navigeer naar hun gedeelde map ESP8266 (Google Drive) en vervolgens het .bin-bestand downloaden:
python esptool.py --port /dev/tty.SLAB_USBtoUART write_flash 0x00000 ~/Downloads/nodemcu_float_0.9.6-dev_20150704.bin
Het opvlammen van de firmware naar de ESP8266
Alvorens te kunnen gebruiken esptool, moeten we het installeren van de Python module pySerial op ons systeem. Dit kan worden gedaan in een paar manieren afhankelijk van uw besturingssysteem. Een manier is van de module broncode te downloaden:
-- print ap list function listap(t) for k,v in pairs(t) do print(k.." : "..v) end end wifi.sta.getap(listap)
En installeren door het volgende commando in de Terminal (of PowerShell voor Windows-gebruikers):
http://arduino.esp8266.com/stable/package_esp8266c...
Met de module geïnstalleerd, kunnen we nu het beeld die we gedownload met behulp van het esptool -programma flash. We moeten weten wat de locatie van het bestand in ons systeem, alsmede de naam van het bestand van het apparaat of de COM-poort, die in ons geval "~/Downloads/v0.9.5.2\ AT\ Firmware.bin" en "/dev/tty. SLAB_USBtoUART"respectievelijk. We kunnen dan het esptool programma van lopen:
Zodra dit is gedaan, kunnen we beginnenopdrachten om te communiceren met de ESP8266 .
Gebruik
Van de verschillende manieren van het verzenden van berichten via de computer's USB, we gonna de Arduino IDE seriële Monitor gebruiken voor dit doel. We hoeven alleen te kiezen van de juiste optie uit Tools → seriële poort → yourserialport (in ons geval /dev/cu. SLAB_USBtoUART) en de openstelling van het venster Serial Monitor. Want we gaan niet voor het uploaden van de firmware op het bord met de IDE, moet we niet zorgen te maken over de geselecteerde Board, de standaard Arduino Uno selectie is oke.
We moeten eerst twee instellingen aanpassen in het venster Serial Monitor. We stellen de regel die eindigt drop-down menu voor "zowel NL & CR" en ook de baud-rate tot 115200. Zodra dat gebeurd, kunt we de test invoerenopdracht:
dat geeft gewoon een OK bericht. Dan, bijvoorbeeld, hebben we kunnen proberen te scannen voor nabijgelegen netwerken door te voeren:
Zie de volledige lijst met beschikbare opdrachten in de stap "Firmware opties" van deze tutorial.