Ta vadnica je nadaljevanje prejšnje vadnice Uvod v ESP8266 (1. del). Torej, za kratko povzetek smo v prejšnji vadnici predstavili modul ESP in se naučili nekaj osnov o njem. Izdelali smo tudi razvojno ploščo z uporabo serijskega vmesniškega modula FTDI, ki ga je mogoče enostavno uporabiti za programiranje modula ESP z uporabo ukazov AT in Arduino IDE.
V tej vadnici bomo izvedeli, kako uporabljati ukaze AT za upravljanje modula oddajnika Wi-Fi ESP8266. V naslednji vadnici se bomo naučili programirati ESP8266 z uporabo Arduino IDE (brez Arduina) in utripanjem ESP8266.
Programiranje ESP8266 z uporabo ukazov AT:
Prvi in najlažji način programiranja modula ESP je z uporabo ukazov AT. Črke AT pomenijo "POZOR". Ukazi AT so navodila, s katerimi lahko upravljate določen modem, v našem primeru je to modul ESP8266. Ukaz AT se vedno začne s črko AT, sledi pa mu določen ukaz. Popoln seznam ukazov AT, ki jih je mogoče uporabiti za nadzor in programiranje sistema ESP8266, je v dokumentaciji podjetja Espressif Systems. Enako najdete na spodnji povezavi.
V dokumentaciji lahko preberete, kako razumeti, kaj bodo storili vsi ukazi. Toda za namen te vadnice uporabljam le nekaj ukazov samo za preverjanje različice vdelane programske opreme modula in nastavitev modula za delovanje v načinu AP (Access Point).
Te ukaze AT lahko pošljete neposredno iz katere koli programske opreme za serijski nadzor (Putty ali Arduino) iz našega računalnika, v bistvu je za pošiljanje teh ukazov AT treba vzpostaviti serijsko komunikacijo med moduli ESP in računalnikom. Za omogočanje te povezave sta ta Rx in Tx zatič modula ESP priključena na Tx in RX zatič modula FTDI, kot je razloženo v prejšnji vadnici. Začnimo torej…
Oglejte si tudi naše različne zanimive projekte interneta stvari, ki temeljijo na ESP8266.
Pogoji:
Za ta projekt bi potrebovali naslednje:
- ESP8266 modul
- Odklopna plošča FTDI (3,3 V)
- Vsaka programska oprema za serijski monitor, kot je kit ali celo Arduino, bo delovala
- Gotovo ste prebrali prejšnjo vadnico, zato je treba vzpostaviti zgornjo povezavo
Potem je najpomembnejši korak pravilno povezovanje modula ESP. To je zelo dobro razloženo v prejšnji vadnici. Shema vezja je spet prikazana tukaj za referenco:
1. korak: Namestite programsko opremo za serijski monitor. Ta vadnica uporablja Arduino Serial Monitor, saj ima večina od nas izkušnje z uporabo s ploščami Arduino.
2. korak: Povežite modul ESP in modul FTDI z razvojno ploščo in ga vklopite. Prepričajte se, da zatič GPIO0 ostane prost in da je zatič RST za trenutek priključen na ozemljitev in nato prost. S pomočjo mostičnega stikala na plošči smo izbirali med programiranjem prek ukaza AT in prek Arduino IDE. In s pomočjo gumba ponastavili ESP. Če ste vzpostavili povezave, kot je razloženo v prejšnji vadnici, bi morala biti vaša tabla videti nekako tako
3. korak: Ploščo FTDI povežite z računalnikom in odprite upravitelja naprav, pod COM vrati bi morali videti, na katera vrata COM je povezan vaš modul FTDI, si ga zapišite. Moj je povezan s COM20, kot je prikazano spodaj.
4. korak: Odprite svoj Arduino IDE, se prepričajte, da ste povezani z vrati FTDI COM (moj je COM20). To lahko zagotovite s preverjanjem Orodja-> Vrata. Zdaj odprite svoj serijski monitor in izberite »Both NL&CR« in hitrost prenosa kot »115200«, kot je prikazano na dnu slike v naslednjem koraku.
Opomba: Vaša hitrost prenosa se lahko razlikuje tudi glede na vašega prodajalca. Če 115200 ne deluje, poskusite 9600 in 38400 in 74880.
5. korak: Prepričajte se, da je zatič GPIO0 prost (preverite stikalo) in pritisnite gumb za ponastavitev. Na serijskem monitorju bi morali videti nekaj naključnih vrednosti in nato ustaviti z besedami "pripravljen", kot je prikazano na spodnji sliki
Če ste uspeli do zdaj, potem super !! Modul ESP8266 lahko začnete programirati z ukazi AT z uporabo podatkovnega lista. Da bo bolj zanimivo, vam bom pokazal, kako konfigurirati svoj modul ESP v načinu AP + STA in si ogledal, kako deluje.
6. korak: Prvi ukaz, ki bi ga uporabili, je ukaz AT. Uporablja se samo za preverjanje, ali je zagon uspešen. Ko vtipkate "AT" in pritisnete enter, se bo odgovoril z "OK".
7. korak: SDK in različico vdelane programske opreme modula lahko preverite z ukazom “AT + GMR”
8. korak: Kot rečeno, modul ESP lahko deluje v načinu AP (način dostopne točke), načinu STA ali v načinu AP in STA. Omogočimo zagon modula v načinu AP, da lahko preverimo, ali deluje.
Preprosto pošljite “AT + CWMODE = 2” in ta vam bo odgovoril z “OK”
Po vnosu ukazov bo vaš serijski monitor izgledal podobno spodaj
Zdaj lahko s preprostim poskusom povezave z omrežjem WIFI preverite, ali vaš modul deluje kot dostopna točka. Odprite nastavitve WIFI v mobilnem ali prenosnem računalniku in poiščite razpoložljiva omrežja, kjer bi morali najti svoj modul ESP, kot je prikazano spodaj. Moj se imenuje ESP_A3A3E7
Celotni koraki in njegovo delovanje so prikazani tudi v spodnjem videoposnetku.
Prenehajmo s tem za zdaj, v naslednji vadnici bomo videli »Kako lahko programiramo modul z uporabo Arduino IDE in kako utripati pomnilnik ESP8266«.
Ne pozabite preveriti naših drugih projektov, ki temeljijo na ESP8266.