- Mga Materyal na Kinakailangan:
- Impormasyon sa Hardware ng ESP32:
- Pagprogram ng ESP32
- Paghahanda ng iyong Arduino IDE:
- Programming ESP32 na may Arduino IDE:
Naabot ng Internet ang halos bawat bulsa sa pamamagitan ng mga smart phone, tinatayang halos 3.2 bilyong katao ang gumagamit ng internet ngunit nakakagulat na 8.4 bilyong aparato ang gumagamit ng internet. Iyon ay mga electronics na aparato ay nakakonekta sa internet nang higit sa dalawang beses sa populasyon na gumagamit ng internet at ginagawa nitong mas matalinong ang mga bagay sa paligid natin araw-araw. Ang pangunahing dahilan ay ang pag-usbong ng Internet ng mga bagay na karaniwang kilala bilang IOT, tinatayang din na sa pagtatapos ng 2020 ay magkakaroon kami ng 20.4 bilyong mga aparato na konektado sa internet. Kaya't oras na upang maiangat at itaas ang ating manggas upang magtrabaho kasama ang mga proyekto ng IOT kung nais nating makasabay sa pag-unlad na ito, masuwerte para sa amin ang mga open source platform tulad ng Arduino at Espressif Systems na ginawang madali para sa amin ang mga bagay.
Inilunsad ng Espressif Systems ang haba ng likod ng ESP8266-01 na nagbukas ng mga pintuan sa maraming mga libangan upang makapunta sa mundo ng IOT, mula noon ang komunidad ay malakas na umuunlad at maraming mga produkto ang tumama sa merkado. Ngayon ang paglunsad ng ESP32 Espressif ay kumuha ng mga bagay sa isang bagong antas. Ang maliit na murang 8 $ module na ito ay isang dual core na 32-bit CPU na may built-in na Wi-Fi at dual-mode na Bluetooth na may sapat na halaga ng 30 I / O na pin para sa lahat ng mga pangunahing proyekto sa electronics. Ang lahat ng mga tampok na ito ay napakadaling gamitin, dahil maaari itong mai- program nang direkta mula sa Arduino IDE. Sapat na nakakaganyak… Kaya't maghukay tayo ng malalim upang makapagsimula sa ESP32.
Mga Materyal na Kinakailangan:
- Module ng ESP32
- Arduino IDE
- Programming cable (micro USB cable)
- Ang batong kaluluwa mula sa MCU (nagbibiro lang)
Impormasyon sa Hardware ng ESP32:
Tingnan natin ang module na ESP32. Ito ay bahagyang mas malaki kaysa sa module ng ESP8266-01 at friendly ang breadboard dahil ang karamihan sa mga header ng pin ay nasira habang ang I / O na mga pin ay nakaharap sa bawat isa na kung saan ay isang mahusay na bagay. Paghiwalayin natin ang pisara sa maliliit na bahagi upang malaman ang layunin ng bawat segment
Tulad ng nakikita mo ang puso ng module ay ang ESP-WROOM-32 na isang 32-bit microprocessor. Mayroon din itong isang pares ng mga pindutan at LED na ipinaliwanag sa ibaba.
Micro-USB jack: Ginagamit ang micro USB jack upang ikonekta ang ESP32 sa aming computer sa pamamagitan ng isang USB cable. Ginagamit ito upang mai-program ang module ng ESP pati na rin maaaring magamit para sa serial debugging dahil sinusuportahan nito ang serial komunikasyon
EN Button: Ang EN button ay ang pindutan ng pag-reset ng module ng ESP. Ang pagpindot sa pindutan na ito ay i-reset ang code na tumatakbo sa module ng ESP
Button ng Boot: Ang pindutan na ito ay ginagamit upang mai-upload ang Program mula sa Arduino sa module ng ESP. Kailangan itong mapindot pagkatapos ng pag-click sa icon ng pag-upload sa Arduino IDE. Kapag ang pindutan ng Boot ay pinindot kasama ang pindutan ng EN, ang ESP ay pumapasok sa mode ng pag-upload ng firmware. Huwag laruin ang mode na ito maliban kung alam mo kung ano ang iyong ginagawa.
Red LED: Ang Red LED sa board ay ginagamit upang ipahiwatig ang power supply. Namula ito kapag ang board ay pinalakas.
Blue LED: Ang Blue LED sa board ay konektado sa GPIO pin. Maaari itong i-on o i-off sa pamamagitan ng programa. Sa ilang mga board na naka-clone ng mga Intsik tulad ng sa akin, ang humantong na ito ay maaaring pula sa kulay.
I / O pin: Dito naganap ang pangunahing pag-unlad. Hindi tulad ng ESP8266, sa ESP32 maaari nating ma-access ang lahat ng I / O pin ng module sa pamamagitan ng mga break-out na pin. Ang mga pin na ito ay may kakayahang Digital Basahin / Isulat, Analog Basahin / Isulat, PWM, IIC, SPI, DAC at marami pa. Mas marami pa tayong makukuha rito. Ngunit kung interesado ka maaari kang matuto sa pamamagitan ng paglalarawan ng pin sa ESP32 Datasheet.
ESP-WROOM-32: Ito ang puso ng module na ESP32. Ito ay isang 32-bit microprocessor na binuo ng mga Espressif system. Kung ikaw ay higit pa sa isang teknikal na tao maaari kang magbasa sa pamamagitan ng ESP-WROOM-32 Datasheet. Nakalista rin ako ng ilang mahahalagang parameter sa ibaba.
ESP32 |
|
Pagtutukoy |
Halaga |
Bilang ng mga core |
2 |
Arkitektura |
32 bit |
Dalas ng CPU |
|
Wi-Fi |
Oo |
Bluetooth |
Oo |
RAM |
512 KB |
FLASH |
16 MB |
Mga Piano ng GPIO |
36 |
Mga Protokol ng Komunikasyon |
SPI, IIC, I2S, UART, CAN |
Mga channel ng ADC |
18 mga channel |
Resolusyon ng ADC |
12-bit |
Mga channel ng DAC |
2 |
Resolusyon sa DAC |
8-bit |
Sa ngayon ito ang lahat ng impormasyong kailangan nating malaman tungkol sa hardware. Mas malalim ang sasaklawin namin sa paglipat namin ng iba't ibang mga proyekto gamit ang ESP32.
Pagprogram ng ESP32
Tulad ng nabanggit kanina sa tutorial na ito ay ipaprograma namin ang ESP32 gamit ang Arduino IDE dahil mayroon itong isang malakas na suporta sa pamayanan. Ngunit maaari mo ring programa ang ESP32 gamit ang iba pang software ng ESP Toolchain.
Gayundin, ipapaliwanag lamang ng tutorial na ito sa pagsisimula sa windows platform. Kung mula ka sa ibang mga platform sundin ang mga link sa ibaba
- Mga tagubilin para sa Mac
- Mga tagubilin para sa Debian / Ubuntu Linux
- Mga tagubilin para sa Fedora
- Mga tagubilin para sa openSUSE
Paghahanda ng iyong Arduino IDE:
HAKBANG 1: Ngayon, magsimula na tayo. Ang unang hakbang ay ang pag- download at pag-install ng Arduino IDE. Madali itong magagawa sa pamamagitan ng pagsunod sa link https://www.arduino.cc/en/Main/Software at pag-download ng IDE nang libre. Kung mayroon kang isang siguraduhin na ito ay ang pinakabagong bersyon.
HAKBANG 2: Susunod na magpatuloy sa link na ito upang mag- download ng GIT, at isang pag-download ang awtomatikong magsisimulang pinangalanang "Git-2.16.2". Hintaying makumpleto ang pag-download.
HAKBANG 3: Kapag nakumpleto na ang pag-download, buksan ang exe file upang mai - install ang GIT sa iyong computer. Mag-click lamang sa Susunod para sa lahat ng mga pagpipilian nang hindi binabago ang anumang bagay upang magpatuloy sa pag-install.
HAKBANG 4: Maghanap para sa pangalang "GIT GUI" upang hanapin ang isa na na-install lamang namin. Huwag buksan ang GIT bash. Bilang default ang GIT GUI ay mai-install sa C drive sa ilalim ng direktoryo ng mga file ng Program
HAKBANG 5: Ilunsad ang application ng GIT GUI. Pagkatapos ay piliin ang "I- clone ang paglabas ng repository ".
HAKBANG 6: Ang sumusunod na window ay lilitaw kung saan mo dapat gawin ang sumusunod.
Sa ilalim ng I-paste ang Lokasyon ng Pinagmulan: https://github.com/espressif/arduino-esp32.git
Sa ilalim ng Target Directory Paste: / hardware / espressif / esp32
maaaring matagpuan sa pamamagitan ng pag-click sa File -> Mga Kagustuhan sa Arduino IDE
Ang minahan ay C: / Users / Aswinth / Documents / Arduino , kaya ang aking direktoryo ng target ay magiging C: / Users / Aswinth / Documents / Arduino / hardware / Espressif / esp32 . Kapag na-paste ang aking screen ay mukhang nagustuhan tulad ng ipinakita sa ibaba
HAKBANG 7: Matapos matiyak ang tamang mga landas ng lokasyon, mag-click sa clone at makukuha mo ang sumusunod na screen.
HAKBANG 8: Ngayon muli maghanap para sa " Git Bash " at buksan ito. Makukuha mo ang sumusunod na window.
HAKBANG 9: Ngayon i-type ang " cd" at pagkatapos ay i-paste muli ang iyong direktoryo ng Target dito. Ang minahan ay ganito sa ibaba pagkatapos ng pag-paste. Pagkatapos ay pindutin ang enter.
HAKBANG 10: Ngayon i-paste ang pag- update ng git submodule --init –recursive at pindutin ang enter upang makuha ang sumusunod na screen.
HAKBANG 11: Ngayon buksan ang "/ hardware / espressif / esp32 / mga tool" at pagkatapos ay mag-double click sa file get.exe . Hintaying matapos ang proseso. Kapag nakumpleto dapat mong makita ang mga sumusunod na file sa direktoryo
Iyon lang ngayon ang aming Arduino IDE ay handa na upang gumana sa ESP32. Sige na at suriin natin kung gumagana ito.
Programming ESP32 na may Arduino IDE:
HAKBANG 1: Ikonekta ang iyong board ng ESP32 sa iyong computer sa pamamagitan ng micro-USB cable. Siguraduhin na ang pulang LED ay napupunta mataas sa module upang matiyak ang supply ng kuryente.
STEP2: Simulan ang Arduino IDE at mag-navigate sa Mga Tool -> Mga Board at piliin ang board ng ESP32Dev tulad ng ipinakita sa ibaba
HAKBANG 3: Buksan ang manager ng aparato at suriin kung aling com port ang iyong ESP32 ay konektado. Ang minahan ay konektado sa COM 8 tulad ng ipinakita sa ibaba
HAKBANG 4: Bumalik sa Arduino IDE at sa ilalim ng Mga Tool -> Port piliin ang Port kung saan nakakonekta ang iyong ESP. Kapag napili dapat mong makita ang isang bagay tulad nito sa kaliwang sulok sa ibaba ng IDE.
HAKBANG 5: I -upload natin ang Blink Program, upang suriin kung maaari nating mai-program ang aming module na ESP32. Ang program na ito ay dapat magpikit ng LED sa isang agwat ng 1 segundo.
int LED_BUILTIN = 2; void setup () {pinMode (LED_BUILTIN, OUTPUT); } void loop () {digitalWrite (LED_BUILTIN, MATAAS); pagkaantala (1000); digitalWrite (LED_BUILTIN, LOW); pagkaantala (1000); }
Ang programa ay halos kapareho ng Arduino blink code kaya't hindi ko ito ipinapaliwanag nang detalyado. Ngunit ang isang pagbabago ay iyon, dito sa ESP32 ang LED sa board ay konektado sa pin number 2, habang para sa Arduino makakonekta ito sa pin number 13.
HAKBANG 6: Upang mai-upload ang code, mag-click lamang sa pag-upload at dapat mong makita ang Arduino console na nagpapakita ng sumusunod kung gagana ang lahat ayon sa inaasahan.
Tandaan: Para sa ilang mga module, maaaring kailangan mong hawakan ang pindutan ng Boot habang ina-upload upang maiwasan ang error.
Iyon lamang ang matagumpay na na-upload natin ang unang code sa aming lupon ng ESP32. Ang aking module na may LED blinking ay ipinapakita sa ibaba
Maaari kang magpatuloy at subukan ang iba pang mga halimbawa ng mga programa na magagamit sa File -> Halimbawa -> ESP32 upang gumana sa iba pang mga pagpapaandar ng ESP32. Kung mayroon kang anumang problema sa pagkuha ng gawaing ito, huwag mag-atubiling i-post ang query sa mga seksyon ng komento sa ibaba. Maaari mo ring gamitin ang Forum para sa pagkuha ng tulong na panteknikal.