Komma igång med ESP8266 på kommandon, NodeMCU eller Arduino (ESP-12naE) (5 / 7 steg)
Steg 5: AT kommandon tolk
Utvecklarna av den fantastiska ESP8266 SoC har förfogande de nödvändiga verktyg för att uppdatera firmware på modulen. I vårt fall måste vi använda dessa verktyg för att kunna använda den På kommandon tolk. Som nämnts ovan, kommer våra NodeMCU Development Board lastat med NodeMCU firmware. Likaså om du använder denna guide med andra utveckling styrelser och moduler, kan du också behöva ersätta deras firmware så detta kommer att vara god praxis.
För att läsa in någon firmware till ESP8266 behöver vi två saker: ett blinkande verktyg och en bild till blixt (Tänk på det i detta sammanhang termen "blinkande" betyder att skriva data till en flash-minne lagring anordning).
Blinkande verktyg
Det finns några olika alternativ för verktyg som klarar att blinka firmware på ESP8266. Vår typiska preferens lutar åt lösningar som fungerar på alla operativsystem (dvs, plattformsoberoende). I det här fallet använder vi esptool, ett Python-baserade ESP8266 blinkande verktyg utvecklat av Fredrik Ahlberg.
Från vår terminal klon vi hela arkivet av:
git klon https://github.com/themadinventor/esptool
Firmware bild
Med blinkande verktyg hämtade, är nästa steg att ladda ner bilden vi vill flash. Samma som tidigare, vi har några olika alternativ för vilken bild (som innehåller På kommandon tolk) att använda. I vårt fall använder vi den som gjorts tillgängliga av Electrodragon (som rekommenderas i deras wiki). Navigera till deras delade mappen ESP8266 (Google Drive) och sedan hämta den .bin filen:
Firmware → AT_Bin filer → 0.952 stödja SmartLink → v0.9.5.2 på Firmware.bin
Blinka firmware till ESP8266
Innan du kan använda esptool, måste vi installera Python module pySerial på vårt system. Detta kan göras på några olika sätt beroende på operativsystem. Ett sätt är att ladda ner modulen källkoden:
git klon https://github.com/pyserial/pyserial
Och installera den genom att köra följande kommando i Terminal (eller PowerShell för Windows-användare):
sudo python setup.py installera
Med modulen installerat, kan vi nu flash bilden vi hämtat med programmet esptool . Vi måste veta platsen för filen i vårt system samt namnet på den enhetsfil eller COM-port, som i vårt fall är "~/Downloads/v0.9.5.2\ AT\ Firmware.bin" och "/dev/tty. SLAB_USBtoUART"respektive. Då kan vi köra programmet esptool av:
python esptool.py--port /dev/tty. SLAB_USBtoUART write_flash 0x00000 ~/Downloads/v0.9.5.2\ AT\ Firmware.bin
När detta är gjort, kan vi börja på kommandon för att kommunicera med ESP8266 .
Användning
Från olika sätt att skicka meddelanden över datorns USB, kommer vi att använda Arduino IDE Serial Monitor för detta ändamål. Vi behöver bara välja rätt alternativ från verktyg → Serial Port → yourserialport (i vårt fall /dev/cu. SLAB_USBtoUART) och öppna fönstret Serial Monitor. Eftersom vi inte kommer att ladda upp firmware till styrelsen med IDE, vi behöver inte oroa dig om valda styrelsen, standard Arduino Uno urval är okej.
I fönstret Serial Monitor måste vi först justera två inställningar. Vi satt rader som slutar droppa ned menyn till "både NL & CR" och även överföringshastigheten till 115200. När det är gjort, kan vi gå in testet på kommando:
AT
som returnerar helt enkelt ett OK visas. Då, till exempel, kan vi försöka söka efter närliggande nätverk genom att ange:
AT + CWLAP
Se hela listan över tillgängliga kommandon på "Firmware alternativ" steg av denna handledning.