Ang tutorial na ito ay ang pagpapatuloy ng nakaraang tutorial na Pagsisimula sa ESP8266 (Bahagi 1). Kaya, upang magbigay ng isang maliit na recap, sa aming nakaraang tutorial ipinakilala namin ang aming sarili sa module ng ESP at natutunan ang ilang mga pangunahing kaalaman tungkol dito. Gumawa rin kami ng isang board ng pag-unlad, na gumagamit ng isang FTDI Serial Adapter Module, na maaaring madaling magamit upang mai-program ang module ng ESP gamit ang parehong paggamit ng AT utos at Arduino IDE.
Sa tutorial na ito matututunan natin Paano gamitin ang AT utos upang mapatakbo ang module na Wi-Fi Transceiver ng ESP8266. At sa susunod na Tutorial matututunan namin ang Program ESP8266 gamit ang Arduino IDE (walang Arduino) at Flashing ang ESP8266.
Pagprogram ng ESP8266 gamit ang mga utos ng AT:
Ang una at ang pinakamadaling paraan upang mai-program ang iyong module ng ESP ay sa pamamagitan ng paggamit ng mga utos ng AT. Ang mga titik na AT ay nangangahulugang "ATtention". Ang mga utos ng AT ay ang mga tagubilin na maaaring magamit upang makontrol ang isang tukoy na modem, sa aming kaso ito ang module na ESP8266. Ang isang utos na AT ay palaging nagsisimula sa letrang AT at sinusundan ng ilang partikular na utos. Ang kumpletong listahan ng mga utos ng AT na maaaring magamit upang makontrol at mai-program ang ESP8266 ay ibinibigay sa dokumentasyon ng Espressif Systems. Ang pareho ay matatagpuan sa link sa ibaba.
Maaari mong basahin ang dokumentasyon upang maunawaan kung ano ang gagawin ng bawat isa. Ngunit, para sa hangarin ng tutorial na ito gumagamit ako ng kaunting mga utos lamang upang suriin ang bersyon ng firmware ng module at itakda ang module upang gumana sa mode na AP (Access Point).
Ang mga utos na AT ay maaaring maipadala nang direkta mula sa anumang Serial monitor software (Putty o Arduino) mula sa aming computer, karaniwang upang maipadala ang mga utos na AT isang Serial na komunikasyon ang dapat maitatag sa pagitan ng mga module ng ESP at ng Computer. Upang paganahin ang koneksyon na ito Rx at Tx pin ng module ng ESP ay konektado sa Tx at RX pin ng FTDI module ayon sa pagkakabanggit tulad ng ipinaliwanag sa nakaraang tutorial. Kaya't magsimula tayo…
Suriin din ang aming iba't ibang mga nakagagalak na batay sa ESP8266 na Mga Proyekto ng IoT.
Mga Pangangailangan:
Kakailanganin mo ang sumusunod para sa proyektong ito:
- Modyul ng ESP8266
- FTDI Breakout Board (3.3V)
- Anumang Serial monitor software tulad ng masilya o kahit na Arduino ay gagana
- Dapat na basahin ang Nakaraang tutorial at dapat gawin ang koneksyon sa itaas
Pagkatapos ang pinakamahalagang hakbang ay ang mga kable ng iyong module ng ESP nang maayos. Napakahusay na ipinaliwanag nito sa nakaraang tutorial. Ang circuit diagram muli ay ipinakita dito para sa sanggunian:
Hakbang 1: Mag- install ng anumang Serial monitor software. Ang tutorial na ito ay gumagamit ng Arduino Serial Monitor dahil ang karamihan sa atin ay may karanasan sa pamamagitan ng paggamit nito sa mga board ng Arduino.
Hakbang 2: Ikonekta ang iyong module ng ESP at ang module na FTDI sa development board at i-ON ito. Siguraduhing ang GPIO0 pin ay naiwan nang libre at ang RST pin ay konektado sa lupa sandali at pagkatapos ay iwanang libre. Gumamit kami ng jumper switch, sa board, upang pumili sa pagitan ng programa sa pamamagitan ng AT command at sa pamamagitan ng Arduino IDE. At ginamit ang pindutan ng Push upang i-reset ang ESP. Kung ginawa mo ang mga koneksyon tulad ng ipinaliwanag sa nakaraang tutorial ang iyong board ay dapat magmukhang ganito
Hakbang 3: Ikonekta ang board ng FTDI sa iyong computer at buksan ang Device Manager, sa ilalim ng mga COM port dapat mong makita kung aling COM port ang iyong FTDI module ay konektado, tandaan ito. Ang minahan ay konektado sa COM20 tulad ng ipinakita sa ibaba.
Hakbang 4: Buksan ang iyong Arduino IDE, tiyaking nakakonekta ka sa port ng FTDI COM (ang akin ay COM20). Maaari itong matiyak sa pamamagitan ng pag-check sa Mga Tool-> Mga Port. Ngayon, buksan ang iyong Serial Monitor at piliin ang "Parehong NL&CR" at ang rate ng baud bilang "115200" tulad ng ipinakita sa ilalim ng imahe sa susunod na hakbang.
Tandaan: Ang iyong baud rate ay maaari ding magkakaiba batay sa iyong Vendor. Kung ang 115200 ay hindi gagana, subukan ang 9600 at 38400 at 74880.
Hakbang 5: Siguraduhin na ang iyong GPIO0 pin ay naiwan na libre (suriin ang switch) at pindutin ang pindutan ng pag-reset. Dapat mong makita ang ilang mga random na halaga sa Serial monitor at pagkatapos ay huminto sa pagsasabing "handa", tulad ng ipinakita sa imahe sa ibaba
Kung nakarating ka pa sa ngayon, mahusay !! Maaari mong simulang i-program ang iyong module na ESP8266 gamit ang mga utos ng AT sa pamamagitan ng paggamit ng datasheet. Lamang upang gawin itong mas kawili-wili, ipapakita ko sa iyo kung paano i-configure ang iyong module ng ESP sa AP + STA mode at makita kung paano ito gumagana.
Hakbang 6: Ang unang utos na gagamitin namin ay ang utos ng AT. Ginagamit lang ito upang suriin kung matagumpay ang pagsisimula. Kapag nag-type ka sa "AT" at pinindot ang ipasok dapat itong tumugon pabalik sa "OK".
Hakbang 7: Ang SDK at ang bersyon ng firmware ng module ay maaaring suriin sa pamamagitan ng paggamit ng utos na "AT + GMR"
Hakbang 8: Tulad ng sinabi na ang module ng ESP ay maaaring gumana sa AP mode (Access Point mode), STA mode o parehong AP at STA mode. Hinahayaan nating patakbuhin ang module sa AP mode upang masuri namin kung gumagana ang.
Magpadala lamang ng "AT + CWMODE = 2" at ito ay tutugon sa iyo ng "OK"
Ang iyong serial monitor ay magmumukhang tulad sa ibaba pagkatapos mong mailagay ang mga utos
Ngayon ay maaari mong suriin kung ang iyong module ay kumikilos bilang isang Access point, sa pamamagitan ng simpleng pagsubok na kumonekta sa WIFI network nito. Buksan ang iyong mga setting ng WIFI sa mobile o laptop at maghanap para sa mga magagamit na network na dapat mong makita ang iyong module ng ESP na nakalista tulad ng ipinakita sa ibaba. Ang minahan ay pinangalanan bilang ESP_A3A3E7
Ang mga kumpletong hakbang at ang paggana nito ay ipinapakita rin sa video sa ibaba.
Kaya't itigil natin ito sa ngayon, sa susunod na tutorial makikita natin ang "Paano namin mai-program ang module gamit ang Arduino IDE at Paano I-flash ang memorya ng ESP8266".
Huwag kalimutan na suriin ang aming iba pang Mga Proyekto batay sa ESP8266.