Denna handledning är en fortsättning på den tidigare handboken Komma igång med ESP8266 (del 1). Så, för att ge en liten sammanfattning, introducerade vi oss i vår tidigare handledning till ESP-modulen och lärde oss lite grunder om det. Vi skapade också ett utvecklingskort med en FTDI Serial Adapter Module, som enkelt kan användas för att programmera ESP-modulen med både AT-kommandon och Arduino IDE.
I denna handledning lär vi oss hur man använder AT-kommandon för att använda ESP8266 Wi-Fi Transceiver-modul. Och i nästa handledning lär vi oss att programmera ESP8266 med Arduino IDE (utan Arduino) och blinka ESP8266.
Programmering av ESP8266 med AT-kommandon:
Det första och enklaste sättet att programmera din ESP-modul är att använda AT-kommandona. Bokstäverna AT står för “ATtention”. AT-kommandon är instruktionerna som kan användas för att styra ett visst modem, i vårt fall är det ESP8266-modulen. Ett AT-kommando börjar alltid med bokstaven AT och följs av något specifikt kommando. Den kompletta listan över AT-kommandon som kan användas för att styra och programmera ESP8266 ges i dokumentation av Espressif Systems. Detsamma finns i länken nedan.
Du kan läsa igenom dokumentationen för att förstå vad varje kommando kommer att göra. Men för denna handledning använder jag bara få kommandon bara för att kontrollera firmwareversionen av modulen och ställa in modulen att fungera i AP (Access Point) -läge.
Dessa AT-kommandon kan skickas direkt från valfri seriell bildskärmsprogramvara (Putty eller Arduino) från vår dator, i princip för att skicka dessa AT-kommandon måste en seriekommunikation upprättas mellan ESP-modulerna och datorn. För att möjliggöra denna anslutning är denna Rx- och Tx-stift i ESP-modulen ansluten till Tx- och RX-stiftet på FTDI-modulen, vilket förklarades i föregående handledning. Så låt oss komma igång…
Kontrollera också våra olika ESP8266-baserade intressanta IoT-projekt.
Förutsättningar:
Du behöver följande för detta projekt:
- ESP8266-modul
- FTDI Breakout Board (3.3V)
- Alla program för seriell bildskärm som kitt eller till och med Arduino fungerar
- Måste ha läst den tidigare självstudien och anslutningen ovan bör göras
Då är det viktigaste steget att ansluta din ESP-modul ordentligt. Detta förklaras mycket väl i föregående handledning. Kretsschemat åter visas här som referens:
Steg 1: Installera valfri programvara för seriell bildskärm. Denna handledning använder Arduino Serial Monitor eftersom de flesta av oss har erfarenhet av att använda den med Arduino-kort.
Steg 2: Anslut din ESP-modul och FTDI-modulen till utvecklingskortet och slå på den. Se till att GPIO0-stiftet är fritt och att RST-stiften är ansluten till marken tillfälligt och sedan lämnas fri. Vi har använt bygelomkopplare, ombord, för att välja mellan programmering via AT-kommando och genom Arduino IDE. Och har använt tryckknappen för att återställa ESP. Om du har gjort anslutningarna som förklarats i föregående handledning borde ditt kort se ut så här
Steg 3: Anslut FTDI-kortet till din dator och öppna Enhetshanteraren, under COM-portar ska du se till vilken COM-port din FTDI-modul är ansluten till, notera den. Gruvan är ansluten till COM20 enligt nedan.
Steg 4: Öppna din Arduino IDE, se till att du är ansluten till FTDI COM-porten (min är COM20). Detta kan säkerställas genom att markera Verktyg-> Portar. Öppna nu din seriella bildskärm och välj “Både NL&CR” och baudhastigheten som “115200” som visas längst ner på bilden i nästa steg.
Obs! Din baudfrekvens kan också variera beroende på din leverantör. Om 115200 inte fungerar, prova 9600 och 38400 och 74880.
Steg 5: Se till att din GPIO0-stift är fri (kontrollera omkopplaren) och tryck på återställningsknappen. Du bör se några slumpmässiga värden på den seriella bildskärmen och sedan stoppa med att säga "redo", som visas i bilden nedan
Om du har gjort det hittills, då bra !! Du kan börja programmera din ESP8266-modul med AT-kommandon med hjälp av databladet. Bara för att göra det mer intressant visar jag dig hur du konfigurerar din ESP-modul i AP + STA-läge och ser hur den fungerar.
Steg 6: Det första kommandot som vi skulle använda är AT-kommandot. Det används bara för att kontrollera om uppstarten lyckas. När du skriver in "AT" och trycker på enter ska den svara tillbaka med "OK".
Steg 7: SDK: n och firmwareversionen av modulen kan kontrolleras med kommandot "AT + GMR"
Steg 8: Som sagt kan ESP-modulen fungera i AP-läge (Access Point-läge), STA-läge eller både AP- och STA-läge. Låt oss köra modulen i AP-läge så att vi kan kontrollera om det fungerar.
Skicka bara “AT + CWMODE = 2” så svarar det dig med “OK”
Din seriella bildskärm kommer att se ut som nedan när du har angett kommandona
Nu kan du kontrollera om din modul fungerar som en åtkomstpunkt genom att helt enkelt försöka ansluta till sitt WIFI-nätverk. Öppna dina WIFI-inställningar på mobil eller bärbar dator och sök efter tillgängliga nätverk. Du bör hitta din ESP-modul enligt nedan. Gruvan heter ESP_A3A3E7
De fullständiga stegen och dess funktion visas också i videon nedan.
Så låt oss stoppa detta för tillfället, i nästa handledning kommer vi att se “Hur vi kan programmera modulen med Arduino IDE och hur man blinkar ESP8266-minnet”.
Glöm inte att kolla in våra andra ESP8266-baserade projekt.