Ši mokymo programa yra ankstesnės mokymo programos „ESP8266“ pradžia (1 dalis) tęsinys. Taigi, norėdami pateikti nedidelę apžvalgą, savo ankstesnėje pamokoje mes supažindinome save su ESP moduliu ir sužinojome keletą pagrindų apie tai. Mes taip pat sukūrėme kūrimo plokštę, naudodami FTDI nuosekliojo adapterio modulį, kurį galima lengvai naudoti programuojant ESP modulį naudojant tiek AT komandas, tiek „Arduino IDE“.
Šioje pamokoje sužinosime, kaip naudoti AT komandas valdyti ESP8266 „Wi-Fi Transceiver“ modulį. Kitoje pamokoje mes išmoksime užprogramuoti ESP8266 naudojant „Arduino IDE“ (be „Arduino“) ir „ESP8266“.
ESP8266 programavimas naudojant AT komandas:
Pirmas ir lengviausias būdas užprogramuoti ESP modulį yra naudojant AT komandas. Raidės AT reiškia „Dėmesio“. AT komandos yra instrukcijos, kuriomis galima valdyti konkretų modemą, mūsų atveju tai yra ESP8266 modulis. AT komanda visada prasideda raide AT, o po jos seka kokia nors konkreti komanda. Išsamų AT komandų, kuriomis galima valdyti ir programuoti ESP8266, sąrašą pateikia „Espressif Systems“ dokumentai. Tą patį galite rasti žemiau esančioje nuorodoje.
Galite perskaityti dokumentus, kad suprastumėte, ką veiks kiekviena komanda. Tačiau šioje pamokoje naudoju tik kelias komandas, norėdamas patikrinti modulio programinės aparatinės įrangos versiją ir nustatyti, kad modulis veiktų AP (prieigos taško) režimu.
Šias AT komandas galima siųsti tiesiogiai iš bet kurios „Serial“ monitoriaus programinės įrangos („Putty“ ar „Arduino“) iš mūsų kompiuterio, iš esmės norint išsiųsti šias AT komandas, tarp ESP modulių ir kompiuterio reikia užmegzti nuoseklų ryšį. Norėdami įjungti šį ryšį, šis ESP modulio Rx ir Tx kaištis yra prijungtas prie FTDI modulio Tx ir RX kaiščių, kaip paaiškinta ankstesnėje instrukcijoje. Taigi pradėkime…
Taip pat patikrinkite įvairius įdomius interneto projektus, pagrįstus ESP8266.
Būtinos sąlygos:
Šiam projektui jums reikės:
- ESP8266 modulis
- FTDI Breakout Board (3.3V)
- Veiks bet kokia serijinio monitoriaus programinė įranga, pvz., Glaistas ar net „Arduino“
- Turi perskaityti ankstesnę pamoką ir turėtų būti atliktas aukščiau pateiktas ryšys
Tada svarbiausias žingsnis yra tinkamas ESP modulio prijungimas. Tai labai gerai paaiškinta ankstesnėje pamokoje. Čia vėl parodyta grandinės schema:
1 žingsnis: įdiekite bet kokią serijinio monitoriaus programinę įrangą. Šioje pamokoje naudojamas „ Arduino“ nuoseklusis monitorius, nes dauguma iš mūsų turi patirties, kaip jį naudoti su „Arduino“ plokštėmis.
2 žingsnis: prijunkite ESP modulį ir FTDI modulį prie kūrimo plokštės ir įjunkite. Įsitikinkite, kad GPIO0 kaištis paliekamas laisvas, o RST kaištis yra trumpam prijungtas prie žemės ir tada paliktas laisvas. Mes naudojome jungiklio jungiklį laive norėdami pasirinkti tarp programavimo per AT komandą ir per „Arduino IDE“. ESP nustatymui iš naujo naudoti paspaudus mygtuką. Jei sujungėte, kaip paaiškinta ankstesnėje instrukcijoje, lenta turėtų atrodyti maždaug taip
3 žingsnis: Prijunkite FTDI plokštę prie kompiuterio ir atidarykite Įrenginių tvarkytuvę. Dalyje COM prievadai turėtumėte pamatyti, prie kurio COM prievado prijungtas jūsų FTDI modulis, pažymėkite jį. Kasykla yra prijungta prie COM20, kaip parodyta žemiau.
4 žingsnis: Atidarykite „Arduino IDE“, įsitikinkite, kad esate prisijungę prie FTDI COM prievado (mano yra COM20). Tai galima užtikrinti pažymėjus Įrankiai-> Uostai. Dabar atidarykite nuoseklųjį monitorių ir pasirinkite „Abi NL&CR“ ir perdavimo spartą kaip „115200“, kaip parodyta paveikslėlio apačioje kitame žingsnyje.
Pastaba: jūsų perdavimo sparta taip pat gali skirtis priklausomai nuo jūsų tiekėjo. Jei 115200 neveikia, pabandykite 9600 ir 38400 bei 74880.
5 žingsnis: Įsitikinkite, kad jūsų GPIO0 kaištis liko laisvas (patikrinkite jungiklį) ir paspauskite atstatymo mygtuką. Serialiniame monitoriuje turėtumėte pamatyti keletą atsitiktinių reikšmių ir tada sustoti sakydami „paruoštas“, kaip parodyta žemiau esančiame paveikslėlyje
Jei tai padarėte iki šiol, tada puiku !! Galite pradėti programuoti ESP8266 modulį naudodami AT komandas naudodami duomenų lapą. Kad būtų įdomiau, parodysiu, kaip sukonfigūruoti ESP modulį AP + STA režimu ir pamatyti, kaip jis veikia.
6 žingsnis: Pirmoji komanda, kurią naudosime, yra komanda AT. Jis naudojamas tik norint patikrinti, ar sėkmingas startas. Kai įvesite „AT“ ir paspausite „Enter“, jis turėtų atsakyti „OK“.
7 žingsnis: SDK ir modulio programinės aparatinės įrangos versiją galima patikrinti naudojant komandą „AT + GMR“
8 žingsnis: Kaip minėta, ESP modulis gali veikti AP režimu (prieigos taško režimu), STA režimu arba tiek AP, tiek STA režimu. Leidžia paleisti modulį AP režimu, kad galėtume patikrinti, ar jis veikia.
Tiesiog atsiųskite „AT + CWMODE = 2“ ir jis jums atsakys „Gerai“
Įvedus komandas, jūsų nuoseklusis monitorius atrodys panašiai kaip žemiau
Dabar galite patikrinti, ar jūsų modulis veikia kaip prieigos taškas, paprasčiausiai bandydami prisijungti prie jo WIFI tinklo. Atidarykite savo WIFI nustatymus mobiliajame ar nešiojamajame kompiuteryje ir ieškokite galimų tinklų, kuriuos turėtumėte rasti savo ESP modulį, kaip parodyta žemiau. Mano vardas yra ESP_A3A3E7
Visi veiksmai ir jo veikimas taip pat parodytas toliau pateiktame vaizdo įraše.
Taigi dabar tai sustabdykime, kitoje pamokoje pamatysime „Kaip mes galime programuoti modulį naudodami„ Arduino IDE “ir„ Kaip Flash ESP8266 atmintį “.
Nepamirškite patikrinti kitų mūsų ESP8266 pagrįstų projektų.