Tento tutoriál nadväzuje na predchádzajúci tutoriál Začíname s ESP8266 (časť 1). Aby sme to zhrnuli, v našom predchádzajúcom tutoriáli sme sa zoznámili s modulom ESP a dozvedeli sme sa o ňom niekoľko základných informácií. Taktiež sme vyrobili vývojovú dosku pomocou modulu FTDI Serial Adapter Module, ktorý sa dá ľahko použiť na programovanie modulu ESP pomocou príkazov AT a Arduino IDE.
V tomto výučbe sa dozvieme, ako používať príkazy AT na obsluhu modulu Wi-Fi Transceiver ESP8266. A v ďalšom výučbe sa naučíme programovať ESP8266 pomocou Arduino IDE (bez Arduina) a Flashing ESP8266.
Programovanie ESP8266 pomocou AT príkazov:
Prvý a najjednoduchší spôsob programovania vášho modulu ESP je použitie príkazov AT. Písmená AT znamenajú „POZOR“. AT príkazy sú pokyny, ktoré sa dajú použiť na ovládanie konkrétneho modemu, v našom prípade je to modul ESP8266. Príkaz AT vždy začína písmenom AT a za ním nasleduje nejaký konkrétny príkaz. Kompletný zoznam AT príkazov, ktoré možno použiť na ovládanie a programovanie ESP8266, je uvedený v dokumentácii spoločnosti Espressif Systems. To isté nájdete v nižšie uvedenom odkaze.
Môžete si prečítať dokumentáciu, aby ste pochopili, čo každý príkaz urobí. Ale na účely tohto tutoriálu používam iba niekoľko príkazov, aby som skontroloval verziu firmvéru modulu a nastavil modul na prácu v režime AP (Access Point).
Tieto AT príkazy je možné odosielať priamo z ľubovoľného softvéru sériového monitora (Putty alebo Arduino) z nášho počítača, aby bolo možné odoslať tieto AT príkazy, musí byť medzi modulmi ESP a počítačom nadviazaná sériová komunikácia. Pre umožnenie tohto spojenia je tento pin Rx a Tx modulu ESP pripojený k pinom Tx a RX modulu FTDI, ako je vysvetlené v predchádzajúcom návode. Tak poďme na to…
Skontrolujte tiež naše rôzne zaujímavé IoT projekty založené na ESP8266.
Predpoklady:
Pre tento projekt by ste potrebovali toto:
- Modul ESP8266
- FTDI Breakout Board (3,3 V)
- Fungovať bude akýkoľvek softvér pre sériové monitory, napríklad tmel alebo dokonca Arduino
- Musíte si prečítať Predchádzajúci návod a malo by sa vykonať vyššie uvedené pripojenie
Najdôležitejším krokom je správne zapojenie modulu ESP. To je veľmi dobre vysvetlené v predchádzajúcom návode. Schéma zapojenia je tu opäť uvedená pre porovnanie:
Krok 1: Nainštalujte si akýkoľvek softvér pre sériový monitor. Tento výukový program používa sériový monitor Arduino, pretože väčšina z nás má skúsenosti s jeho používaním s doskami Arduino.
Krok 2: Pripojte svoj modul ESP a modul FTDI k vývojovej doske a zapnite ho. Uistite sa, že kolík GPIO0 zostáva voľný a kolík RST je na chvíľu pripojený k zemi a potom zostáva voľný. Na doske sme použili prepínač jumperov na výber medzi programovaním pomocou príkazu AT a cez Arduino IDE. A použili som tlačidlo na vynulovanie ESP. Ak ste vytvorili pripojenia, ako je vysvetlené v predchádzajúcom návode, vaša doska by mala vyzerať asi takto
Krok 3: Pripojte dosku FTDI k počítaču a otvorte Správcu zariadení, pod portami COM by ste mali vidieť, ku ktorému portu COM je váš modul FTDI pripojený, poznamenajte si to. Moja je pripojená k COM20, ako je uvedené nižšie.
Krok 4: Otvorte svoje Arduino IDE, uistite sa, že ste pripojení k FTDI COM portu (môj je COM20). To je možné zabezpečiť zaškrtnutím možnosti Nástroje-> Porty. Teraz otvorte Sériový monitor a v ďalšom kroku zvoľte „Oba NL&CR“ a prenosovú rýchlosť ako „115200“, ako je uvedené v dolnej časti obrázka.
Poznámka: Vaša prenosová rýchlosť sa môže líšiť aj v závislosti od vášho dodávateľa. Ak 115200 nefunguje, vyskúšajte 9600 a 38400 a 74880.
Krok 5: Skontrolujte, či je pin GPIO0 voľný (skontrolujte prepínač), a stlačte resetovacie tlačidlo. Mali by ste vidieť niektoré náhodné hodnoty na sériovom monitore a potom skončiť vyslovením „pripravený“, ako je to znázornené na obrázku nižšie
Ak ste to dotiahli doteraz, tak super !! Svoj program ESP8266 môžete začať programovať pomocou príkazov AT pomocou údajového listu. Pre zaujímavosť vám ukážem, ako nakonfigurovať modul ESP v režime AP + STA a ako to funguje.
Krok 6: Prvý príkaz, ktorý by sme použili, je príkaz AT. Slúži iba na kontrolu úspešnosti spustenia. Keď napíšete „AT“ a stlačte kláves Enter, malo by sa na ne odpovedať „OK“.
Krok 7: SDK a verziu firmvéru modulu je možné skontrolovať pomocou príkazu „AT + GMR“
Krok 8: Ako už bolo povedané, modul ESP môže pracovať v režime AP (režim prístupového bodu), STA alebo v režime AP aj STA. Umožňuje spustiť modul v režime AP, aby sme mohli skontrolovať, či funguje.
Jednoducho pošlite „AT + CWMODE = 2“ a odpovie vám „OK“
Váš sériový monitor bude po zadaní príkazov vyzerať asi ako nižšie
Teraz môžete jednoduchým pokusom o pripojenie k svojej sieti WIFI skontrolovať, či váš modul funguje ako prístupový bod. Otvorte nastavenia WIFI v mobile alebo notebooku a vyhľadajte dostupné siete, kde by váš modul ESP mal byť uvedený, ako je uvedené nižšie. Baňa má názov ESP_A3A3E7
Kompletné kroky a ich fungovanie zobrazuje aj video nižšie.
Teraz to teda zastavme, v ďalšom tutoriále uvidíme „Ako môžeme programovať modul pomocou Arduino IDE a Ako flashovať pamäť ESP8266“.
Nezabudnite skontrolovať naše ďalšie Projekty založené na ESP8266.