Denne opplæringen er fortsettelsen av den forrige opplæringen Komme i gang med ESP8266 (del 1). Så, for å gi et lite sammendrag, i vår forrige opplæring introduserte vi oss selv til ESP-modulen og lærte noen grunnleggende om det. Vi laget også et utviklingskort ved hjelp av en FTDI Serial Adapter Module, som enkelt kan brukes til å programmere ESP-modulen ved å bruke både AT-kommandoer og Arduino IDE.
I denne opplæringen lærer vi hvordan du bruker AT-kommandoer til å betjene ESP8266 Wi-Fi Transceiver-modul. Og i neste opplæring lærer vi å programmere ESP8266 ved hjelp av Arduino IDE (uten Arduino) og blinker ESP8266.
Programmering av ESP8266 ved hjelp av AT-kommandoer:
Den første og enkleste måten å programmere din ESP-modul på er å bruke AT-kommandoene. Bokstavene AT står for “ATtention“. AT-kommandoer er instruksjonene som kan brukes til å kontrollere et bestemt modem, i vårt tilfelle er det ESP8266-modulen. En AT-kommando starter alltid med bokstaven AT og etterfølges av en bestemt kommando. Den komplette listen over AT-kommandoer som kan brukes til å kontrollere og programmere ESP8266, er gitt i dokumentasjon fra Espressif Systems. Det samme finner du i lenken nedenfor.
Du kan lese gjennom dokumentasjon for å forstå hva hver kommando vil gjøre. Men for formålet med denne opplæringen bruker jeg bare få kommandoer bare for å sjekke firmwareversjonen av modulen og sette modulen til å fungere i AP (Access Point) -modus.
Disse AT-kommandoene kan sendes direkte fra hvilken som helst seriell skjermprogramvare (Putty eller Arduino) fra datamaskinen vår, i utgangspunktet for å sende disse AT-kommandoene, må det opprettes en seriell kommunikasjon mellom ESP-modulene og datamaskinen. For å aktivere denne tilkoblingen er denne Rx- og Tx-pinnen på ESP-modulen koblet til henholdsvis Tx- og RX-pinnen på FTDI-modulen som forklart i forrige opplæring. Så la oss komme i gang…
Sjekk også våre forskjellige ESP8266-baserte interessante IoT-prosjekter.
Forutsetninger:
Du trenger følgende for dette prosjektet:
- ESP8266-modul
- FTDI Breakout Board (3.3V)
- Enhver programvare for seriell skjerm som kitt eller til og med Arduino vil fungere
- Må ha lest den forrige veiledningen, og tilkoblingen ovenfor skal opprettes
Da er det viktigste trinnet å koble ESP-modulen riktig. Dette er veldig godt forklart i forrige opplæring. Kretsskjemaet er vist her for referanse:
Trinn 1: Installer hvilken som helst seriell skjermprogramvare. Denne opplæringen bruker Arduino Serial Monitor siden de fleste av oss har erfaring med å bruke den med Arduino-kort.
Trinn 2: Koble ESP-modulen din og FTDI-modulen til utviklingskortet og slå den på. Forsikre deg om at GPIO0-stiften er ledig og at RST-stiften er koblet til bakken et øyeblikk og deretter igjen. Vi har brukt hoppebryter, om bord, for å velge mellom programmering gjennom AT-kommando og gjennom Arduino IDE. Og har brukt trykknapp for å tilbakestille ESP. Hvis du opprettet tilkoblingene som forklart i forrige opplæring, bør styret ditt se slik ut
Trinn 3: Koble FTDI-kortet til datamaskinen din og åpne Enhetsbehandling, under COM-porter bør du se hvilken COM-port FTDI-modulen din er koblet til, noter den. Gruve er koblet til COM20 som vist nedenfor.
Trinn 4: Åpne Arduino IDE, sørg for at du er koblet til FTDI COM-porten (min er COM20). Dette kan sikres ved å merke av Verktøy-> Porter. Åpne nå Serial Monitor og velg “Både NL&CR” og baudrate som “115200” som vist nederst på bildet i neste trinn.
Merk: Overføringshastigheten din kan også variere basert på leverandøren din. Hvis 115200 ikke fungerer, kan du prøve 9600 og 38400 og 74880.
Trinn 5: Forsikre deg om at GPIO0-pinnen din er ledig (sjekk bryteren) og trykk på tilbakestillingsknappen. Du bør se noen tilfeldige verdier på den serielle skjermen, og deretter stoppe med å si "klar", som vist på bildet nedenfor
Hvis du har klart det så langt, så flott !! Du kan begynne å programmere ESP8266-modulen din ved hjelp av AT-kommandoer ved å bruke databladet. Bare for å gjøre det mer interessant, vil jeg vise deg hvordan du konfigurerer ESP-modulen din i AP + STA-modus og se hvordan den fungerer.
Trinn 6: Den første kommandoen vi vil bruke er AT-kommandoen. Den brukes bare til å sjekke om oppstarten er vellykket. Når du skriver inn “AT” og trykker på enter, skal den svare tilbake med “OK”.
Trinn 7: SDK og firmwareversjonen av modulen kan kontrolleres ved å bruke kommandoen “AT + GMR”
Trinn 8: Som sagt kan ESP-modulen fungere i AP-modus (Access Point-modus), STA-modus eller både AP og STA-modus. La oss kjøre modulen i AP-modus slik at vi kan sjekke om den fungerer.
Bare send "AT + CWMODE = 2", og det vil svare deg med "OK"
Seriell skjerm vil se ut som nedenfor etter at du har skrevet inn kommandoene
Nå kan du sjekke om modulen din fungerer som et tilgangspunkt, ved å bare prøve å koble til WIFI-nettverket. Åpne WIFI-innstillingene dine på mobil eller bærbar datamaskin, og søk etter tilgjengelige nettverk. Du bør finne din ESP-modul oppført som vist nedenfor. Mine er oppkalt som ESP_A3A3E7
De komplette trinnene og hvordan det fungerer, vises også i videoen nedenfor.
Så la oss stoppe dette for nå, i neste opplæring vil vi se “Hvordan vi kan programmere modulen ved hjelp av Arduino IDE og Hvordan blinke ESP8266-minnet”.
Ikke glem å sjekke de andre ESP8266-baserte prosjektene våre.