Denne tutorial er fortsættelsen af den tidligere tutorial Kom godt i gang med ESP8266 (del 1). Så for at give et lille resumé introducerede vi os i vores tidligere tutorial til ESP-modulet og lærte få grundlæggende om det. Vi lavede også et udviklingskort ved hjælp af et FTDI Serial Adapter Module, som let kan bruges til at programmere ESP-modulet ved hjælp af både AT-kommandoer og Arduino IDE.
I denne vejledning lærer vi, hvordan du bruger AT-kommandoer til at betjene ESP8266 Wi-Fi Transceiver-modul. Og i den næste tutorial lærer vi at programmere ESP8266 ved hjælp af Arduino IDE (uden Arduino) og blinker ESP8266.
Programmering af ESP8266 ved hjælp af AT-kommandoer:
Den første og nemmeste måde at programmere dit ESP-modul på er ved hjælp af AT-kommandoerne. Bogstaverne AT står for “ATtention“. AT-kommandoer er instruktionerne, der kan bruges til at styre et bestemt modem, i vores tilfælde er det ESP8266-modulet. En AT-kommando starter altid med bogstavet AT og efterfølges af en bestemt kommando. Den komplette liste over AT-kommandoer, der kan bruges til at styre og programmere ESP8266, findes i dokumentation fra Espressif Systems. Det samme kan findes i nedenstående link.
Du kan læse gennem dokumentation for at forstå, hvad hver kommando vil gøre. Men med henblik på denne tutorial bruger jeg kun få kommandoer bare for at kontrollere firmwareversionen af modulet og indstille modulet til at fungere i AP (Access Point) -tilstand.
Disse AT-kommandoer kan sendes direkte fra enhver seriel skærmsoftware (Putty eller Arduino) fra vores computer, grundlæggende for at sende disse AT-kommandoer skal der oprettes en seriel kommunikation mellem ESP-modulerne og computeren. For at aktivere denne forbindelse er denne Rx- og Tx-stift på ESP-modulet tilsluttet henholdsvis Tx og RX-stiften på FTDI-modulet som forklaret i den foregående tutorial. Så lad os komme i gang…
Tjek også vores forskellige ESP8266-baserede interessante IoT-projekter.
Forudsætninger:
Du har brug for følgende til dette projekt:
- ESP8266-modul
- FTDI Breakout Board (3.3V)
- Enhver seriel skærmsoftware som kitt eller endda Arduino fungerer
- Skal have læst den tidligere tutorial, og ovenstående forbindelse skal oprettes
Derefter er det vigtigste trin at tilslutte dit ESP-modul korrekt. Dette forklares meget godt i den foregående vejledning. Kredsløbsdiagrammet er vist her som reference:
Trin 1: Installer enhver seriel skærmsoftware. Denne tutorial bruger Arduino Serial Monitor, da de fleste af os har erfaring med at bruge den med Arduino-kort.
Trin 2: Tilslut dit ESP-modul og FTDI-modulet til udviklingskortet, og tænd det. Sørg for, at GPIO0-stiften er fri, og at RST-stiften er forbundet til jorden et øjeblik og derefter er fri. Vi har brugt jumper switch, om bord, til at vælge mellem programmering via AT-kommando og gennem Arduino IDE. Og har brugt trykknap til at nulstille ESP. Hvis du lavede forbindelserne som forklaret i den foregående vejledning, skal dit bord se sådan ud
Trin 3: Tilslut FTDI-kortet til din computer og åbn Enhedshåndtering, under COM-porte skal du se, hvilken COM-port dit FTDI-modul er tilsluttet, noter det. Mine er tilsluttet COM20 som vist nedenfor.
Trin 4: Åbn din Arduino IDE, sørg for at du har forbindelse til FTDI COM-porten (min er COM20). Dette kan sikres ved at markere Værktøjer-> Porte. Åbn nu din serielle skærm, og vælg "Både NL & CR" og baudhastigheden som "115200" som vist nederst på billedet i næste trin.
Bemærk: Din baudrate kan også variere afhængigt af din leverandør. Hvis 115200 ikke fungerer, skal du prøve 9600 og 38400 og 74880.
Trin 5: Sørg for, at din GPIO0-pin er fri (kontroller kontakten), og tryk på reset-knappen. Du skal se nogle tilfældige værdier på den serielle skærm og derefter stoppe med at sige "klar" som vist på billedet nedenfor
Hvis du har nået det indtil videre, så fantastisk !! Du kan begynde at programmere dit ESP8266-modul ved hjælp af AT-kommandoer ved hjælp af databladet. Bare for at gøre det mere interessant, vil jeg vise dig, hvordan du konfigurerer dit ESP-modul i AP + STA-tilstand og se, hvordan det fungerer.
Trin 6: Den første kommando, som vi ville bruge, er AT-kommandoen. Det bruges bare til at kontrollere, om opstarten er vellykket. Når du skriver "AT" og trykker på enter, skal den svare tilbage med "OK".
Trin 7: SDK og firmwareversionen af modulet kan kontrolleres ved hjælp af kommandoen “AT + GMR”
Trin 8: Som sagt kan ESP-modulet fungere i AP-tilstand (Access Point-tilstand), STA-tilstand eller både AP- og STA-tilstand. Lad os køre modulet i AP-tilstand, så vi kan kontrollere, om det fungerer.
Du skal blot sende “AT + CWMODE = 2”, så svarer det dig med “OK”
Din serielle skærm vil se ud som nedenfor, når du har indtastet kommandoerne
Nu kan du kontrollere, om dit modul fungerer som et adgangspunkt ved blot at prøve at oprette forbindelse til dets WIFI-netværk. Åbn dine WIFI-indstillinger på mobil eller bærbar computer, og søg efter de tilgængelige netværk, du skal finde dit ESP-modul angivet som vist nedenfor. Mine er navngivet som ESP_A3A3E7
De komplette trin og dets arbejde vises også i videoen nedenfor.
Så lad os stoppe dette for nu, i næste vejledning vil vi se "Hvordan vi kan programmere modulet ved hjælp af Arduino IDE og hvordan man blinker ESP8266-hukommelsen".
Glem ikke at tjekke vores andre ESP8266-baserede projekter.