Tämä opetusohjelma on jatkoa edelliselle oppaalle Aloitusopas ESP8266: lla (osa 1). Joten pienen yhteenvedon antamiseksi edellisessä opetusohjelmassa esittelimme itsemme ESP-moduuliin ja opimme muutamia perusasioita siitä. Teimme myös kehityskortin FTDI-sarjaadapterimoduulilla, jota voidaan käyttää helposti ESP-moduulin ohjelmointiin sekä AT-komennoilla että Arduino IDE: llä.
Tässä opetusohjelmassa opitaan, kuinka AT-komentoja käytetään ESP8266 Wi-Fi Transceiver -moduulin käyttämiseen. Ja seuraavassa opetusohjelmassa opimme ohjelmoimaan ESP8266: n käyttämällä Arduino IDE: tä (ilman Arduinoa) ja ESP8266: n vilkkumista.
ESP8266: n ohjelmointi AT-komentojen avulla:
Ensimmäinen ja helpoin tapa ohjelmoida ESP-moduuli on käyttää AT-komentoja. Kirjaimet AT tarkoittavat "ATtention". AT-komennot ovat ohjeita, joita voidaan käyttää tietyn modeemin ohjaamiseen, tapauksessamme se on ESP8266-moduuli. AT-komento alkaa aina AT-kirjaimella ja sitä seuraa jokin erityinen komento. Espressif Systems -asiakirjoissa on täydellinen luettelo AT-komennoista, joita voidaan käyttää ESP8266: n ohjaamiseen ja ohjelmointiin. Sama löytyy alla olevasta linkistä.
Voit lukea dokumentaation läpi ymmärtääksesi, mitä kukin komento tekee. Mutta tässä opetusohjelmassa käytän vain muutamia komentoja vain tarkistaaksesi moduulin laiteohjelmistoversion ja asettamalla moduulin toimimaan AP (Access Point) -tilassa.
Nämä AT-komennot voidaan lähettää suoraan mistä tahansa tietokoneemme Serial Monitor -ohjelmasta (Putty tai Arduino), periaatteessa näiden AT-komentojen lähettämiseksi on muodostettava sarjayhteys ESP-moduulien ja tietokoneen välille. Tämän yhteyden mahdollistamiseksi tämä ESP-moduulin Rx- ja Tx-nasta on kytketty FTDI-moduulin Tx- ja RX-nastoihin, kuten edellisessä opetusohjelmassa on selitetty. Joten aloitetaan…
Tarkista myös erilaiset ESP8266-pohjaiset mielenkiintoiset IoT-projektit.
Edellytykset:
Tarvitset seuraavaa tähän projektiin:
- ESP8266-moduuli
- FTDI Breakout Board (3,3 V)
- Mikä tahansa sarjavalvontaohjelmisto, kuten kitti tai jopa Arduino, toimii
- On oltava lukenut Edellinen opetusohjelma ja yllä oleva yhteys on muodostettava
Tällöin tärkein vaihe on ESP-moduulin johdotus oikein. Tämä on hyvin selitetty edellisessä opetusohjelmassa. Kytkentäkaavio on jälleen esitetty tässä viitteenä:
Vaihe 1: Asenna mikä tahansa sarjamonitoriohjelmisto. Tämä opetusohjelma käyttää Arduino Serial Monitoria, koska useimmilla meistä on kokemusta sen käytöstä Arduino-levyjen kanssa.
Vaihe 2: Liitä ESP-moduuli ja FTDI-moduuli kehityskorttiin ja käynnistä se. Varmista, että GPIO0-nasta on jätetty vapaaksi ja RST-tappi on kytketty maahan hetkeksi ja sitten vapaaksi. Olemme käyttäneet aluksella olevaa hyppykytkintä valitsemaan ohjelmoinnin AT-komennon tai Arduino IDE: n kautta. Ja olet käyttänyt painonappia ESP: n nollaamiseen. Jos olet tehnyt yhteydet edellisessä opetusohjelmassa kuvatulla tavalla, laudasi pitäisi näyttää tältä
Vaihe 3: Liitä FTDI-kortti tietokoneeseesi ja avaa Laitehallinta. COM-porttien alla pitäisi nähdä, mihin COM-porttiin FTDI-moduuli on kytketty, muistiinpanot. Kaivos on kytketty COM20: een alla olevan kuvan mukaisesti.
Vaihe 4: Avaa Arduino IDE, varmista, että olet yhteydessä FTDI COM -porttiin (minun on COM20). Tämä voidaan varmistaa tarkistamalla Työkalut-> Portit. Avaa nyt sarjamittari ja valitse ”Molemmat NL&CR” ja siirtonopeudeksi ”115200”, kuten kuvan alaosassa näkyy seuraavassa vaiheessa.
Huomaa: Siirtonopeus saattaa myös vaihdella toimittajan mukaan. Jos 115200 ei toimi, kokeile 9600 ja 38400 ja 74880.
Vaihe 5: Varmista, että GPIO0-nasta on jätetty vapaaksi (tarkista kytkin) ja paina nollauspainiketta. Sinun pitäisi nähdä joitain satunnaisia arvoja sarjakuvaruudussa ja lopettaa sitten sanomalla "valmis", kuten alla olevassa kuvassa näkyy
Jos olet päässyt tähän mennessä, niin hieno !! Voit aloittaa ESP8266-moduulin ohjelmoinnin AT-komennoilla tietosivun avulla. Pelkästään mielenkiintoisemman vuoksi näytän sinulle, kuinka ESP-moduuli määritetään AP + STA -tilassa ja miten se toimii.
Vaihe 6: Ensimmäinen käytettävä komento on AT-komento. Sitä käytetään vain tarkistamaan, onko käynnistys onnistunut. Kun kirjoitat “AT” ja painat Enter-näppäintä, sen pitäisi vastata ”OK”.
Vaihe 7: SDK ja moduulin laiteohjelmistoversio voidaan tarkistaa komennolla “AT + GMR”
Vaihe 8: Kuten sanottu, ESP-moduuli voi toimia AP-tilassa (tukiasematilassa), STA-tilassa tai sekä AP- että STA-tilassa. Antaa moduulin ajaa AP-tilassa, jotta voimme tarkistaa, toimiiko se.
Lähetä vain "AT + CWMODE = 2" ja se vastaa sinulle "OK"
Sarjamonitori näyttää jotain alla olevalta, kun olet kirjoittanut komennot
Nyt voit tarkistaa, toimiiko moduuli tukiasemana, yksinkertaisesti yrittämällä muodostaa yhteyden sen WIFI-verkkoon. Avaa WIFI-asetukset mobiililaitteella tai kannettavalla tietokoneella ja etsi käytettävissä olevat verkot, joiden pitäisi löytää ESP-moduulisi alla olevan kuvan mukaisesti. Minun nimi on ESP_A3A3E7
Täydelliset vaiheet ja sen toiminta on esitetty myös alla olevassa videossa.
Joten lopetetaan tämä toistaiseksi, seuraavassa opetusohjelmassa näemme "Kuinka voimme ohjelmoida moduulin Arduino IDE: n avulla ja kuinka salata ESP8266-muistia".
Älä unohda tarkistaa muita ESP8266-pohjaisia projekteja.