Šī apmācība ir turpinājums iepriekšējai apmācībai Darba sākšana ar ESP8266 (1. daļa). Tātad, lai sniegtu nelielu kopsavilkumu, savā iepriekšējā apmācībā mēs iepazīstinājām sevi ar ESP moduli un uzzinājām dažus pamatus par to. Mēs arī izveidojām izstrādes paneli, izmantojot FTDI sērijas adaptera moduli, kuru var viegli izmantot ESP moduļa programmēšanai, izmantojot gan AT komandas, gan Arduino IDE.
Šajā apmācībā mēs uzzināsim, kā izmantot AT komandas, lai darbinātu ESP8266 Wi-Fi raiduztvērēja moduli. Nākamajā apmācībā mēs iemācīsimies programmēt ESP8266, izmantojot Arduino IDE (bez Arduino) un mirgot ESP8266.
ESP8266 programmēšana, izmantojot AT komandas:
Pirmais un vienkāršākais veids, kā ieprogrammēt ESP moduli, ir AT komandu izmantošana. Burti AT nozīmē “Uzmanību”. AT komandas ir instrukcijas, kuras var izmantot, lai vadītu konkrētu modemu, mūsu gadījumā tas ir ESP8266 modulis. AT komanda vienmēr sākas ar burtu AT, un tai seko kāda īpaša komanda. Pilns AT komandu saraksts, ko var izmantot, lai kontrolētu un programmētu ESP8266, ir norādīts Espressif Systems dokumentācijā. To pašu var atrast zemāk esošajā saitē.
Jūs varat izlasīt dokumentāciju, lai saprastu, ko katra komanda darīs. Bet šīs apmācības vajadzībām es izmantoju tikai dažas komandas, lai pārbaudītu moduļa programmaparatūras versiju un iestatītu moduli darbam AP (piekļuves punkta) režīmā.
Šīs AT komandas var nosūtīt tieši no jebkuras sērijveida monitora programmatūras (Putty vai Arduino) no mūsu datora, galvenokārt, lai nosūtītu šīs AT komandas, starp ESP moduļiem un datoru ir jāizveido sērijas sakari. Lai iespējotu šo savienojumu, šī ESP moduļa Rx un Tx tapa ir savienota attiecīgi ar FTDI moduļa Tx un RX tapām, kā paskaidrots iepriekšējā apmācībā. Tātad sāksim…
Pārbaudiet arī mūsu dažādos interesantos IoT projektus, kuru pamatā ir ESP8266.
Priekšnosacījumi:
Šim projektam jums būs nepieciešams:
- ESP8266 modulis
- FTDI Breakout Board (3.3V)
- Darbosies jebkura sērijveida monitora programmatūra, piemēram, tepe vai pat Arduino
- Jābūt izlasītai Iepriekšējā apmācība un jāizveido iepriekš minētais savienojums
Tad vissvarīgākais solis ir pareizi pieslēgt ESP moduli. Tas ir ļoti labi izskaidrots iepriekšējā apmācībā. Šeit atkal ir parādīta ķēdes shēma:
1. darbība: instalējiet jebkuru sērijveida monitora programmatūru. Šajā apmācībā tiek izmantots Arduino sērijas monitors, jo lielākajai daļai no mums ir pieredze, izmantojot to ar Arduino dēļiem.
2. darbība: pievienojiet ESP moduli un FTDI moduli izstrādes panelim un ieslēdziet to. Pārliecinieties, ka GPIO0 tapa ir atstāta brīva un RST tapa ir īslaicīgi pievienota zemei un pēc tam atstāta brīva. Mēs izmantojām džempera slēdzi klājā, lai izvēlētos starp programmēšanu, izmantojot AT komandu, vai caur Arduino IDE. Un esat izmantojis spiedpogu, lai atiestatītu ESP. Ja izveidojāt savienojumus, kā paskaidrots iepriekšējā apmācībā, jūsu dēlim vajadzētu izskatīties apmēram šādi
3. solis: Pievienojiet FTDI plāksni datoram un atveriet ierīču pārvaldnieku. Zem COM portiem jums vajadzētu redzēt, ar kuru COM portu ir savienots jūsu FTDI modulis, pierakstiet to. Mine ir savienota ar COM20, kā parādīts zemāk.
4. solis: Atveriet savu Arduino IDE, pārliecinieties, vai esat izveidojis savienojumu ar FTDI COM portu (mans ir COM20). To var nodrošināt, pārbaudot Rīki-> Porti. Tagad atveriet savu sērijas monitoru un atlasiet “Gan NL&CR”, gan datu pārraides ātrumu kā “115200”, kā parādīts attēla apakšdaļā nākamajā solī.
Piezīme. Jūsu pārraides ātrums var atšķirties arī atkarībā no jūsu piegādātāja. Ja 115200 nedarbojas, izmēģiniet 9600 un 38400 un 74880.
5. solis: Pārliecinieties, ka GPIO0 tapa ir palikusi brīva (pārbaudiet slēdzi) un nospiediet atiestatīšanas pogu. Jums vajadzētu redzēt dažas nejaušas vērtības sērijas monitorā un pēc tam apstāties, sakot “gatavs”, kā parādīts zemāk esošajā attēlā
Ja jūs esat to paveicis līdz šim, tad lieliski !! Izmantojot datu lapu, varat sākt ESP8266 moduļa programmēšanu, izmantojot AT komandas. Lai padarītu to interesantāku, es jums parādīšu, kā konfigurēt savu ESP moduli AP + STA režīmā un redzēšu, kā tas darbojas.
6. solis: Pirmā komanda, kuru mēs izmantosim, ir AT komanda. To tikai izmanto, lai pārbaudītu, vai iesācējs ir veiksmīgs. Kad ierakstāt “AT” un nospiežat ievadīšanas taustiņu, atbildei jāatbild ar “OK”.
7. darbība: SDK un moduļa programmaparatūras versiju var pārbaudīt, izmantojot komandu “AT + GMR”
8. solis: Kā minēts, ESP modulis var darboties AP režīmā (piekļuves punkta režīmā), STA režīmā vai gan AP, gan STA režīmā. Ļauj palaist moduli AP režīmā, lai mēs varētu pārbaudīt, vai tas darbojas.
Vienkārši nosūtiet “AT + CWMODE = 2”, un tas jums atbildēs ar “OK”
Pēc komandu ievadīšanas sērijveida monitors izskatīsies kaut kas līdzīgs zemāk redzamajam
Tagad jūs varat pārbaudīt, vai jūsu modulis darbojas kā piekļuves punkts, vienkārši mēģinot izveidot savienojumu ar tā WIFI tīklu. Atveriet savus WIFI iestatījumus mobilajā tālrunī vai klēpjdatorā un meklējiet pieejamos tīklus. Jums vajadzētu atrast ESP moduli, kā parādīts zemāk. Manējais tiek nosaukts kā ESP_A3A3E7
Pilnīgas darbības un tās darbība ir parādīta arī zemāk esošajā video.
Tāpēc tagad to pārtraucam, nākamajā apmācībā mēs redzēsim “Kā mēs varam programmēt moduli, izmantojot Arduino IDE un Kā Flash ESP8266 atmiņu”.
Neaizmirstiet pārbaudīt citus mūsu ESP8266 balstītos projektus.