- Mga Materyal na Kinakailangan:
- Impormasyon sa Hardware ng ESP32:
- Inaalis ang Lumang Bersyon ng ESP32 Board
- Paghahanda ng iyong Arduino IDE
- Programming ESP32 na may Arduino IDE:
Tandaan: Ang tutorial na ito ay isinulat matapos na opisyal na mailunsad ng Arduino ang suporta nito para sa mga board ng ESP32. Kaya't kung sinundan mo ang dating pamamaraan ng paggamit ng GIT upang mai-install ang mga board kung gayon kakailanganin mong sundin muli ang mga hakbang na ito (lubos na inirerekomenda) kung kailangan mo ng suporta para sa mga bagong aklatan. Kung nagtatrabaho ka sa ESP32 sa kauna-unahang pagkakataon hindi mo na kailangang mag-alala tungkol dito.
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. Lumabas nang sapat… Kaya't magsimula tayong mag-program ng ESP32 gamit ang Arduino IDE at pagkatapos ay maaari mong subukan ang lahat ng mga kagiliw-giliw na proyekto na batay sa IoT gamit ang 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.
Inaalis ang Lumang Bersyon ng ESP32 Board
Ang hakbang na ito ay maaaring laktawan ng mga gumagamit na gumagamit ng ESP32 sa Arduino sa kauna-unahang pagkakataon. Para sa iba na naka-install na ng board ng ESP32 sa Arduino gamit ang GIT kailangang tanggalin ang folder ng Espriff mula sa Arduino Directory.
Mahahanap ng mga gumagamit ng Windows ang folder na ito sa Documents / Arduino / hardware, hanapin lamang ang folder at permanenteng tanggalin ito bago ka magpatuloy sa iba pang mga hakbang.
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: Kapag na-install na, buksan ang Arduino IDE at pumunta sa Files -> Mga Kagustuhan upang buksan ang window ng mga kagustuhan at hanapin ang "Mga Karagdagang Mga URL ng Manager ng Boards:" tulad ng ipinakita sa ibaba
HAKBANG 3: Ang text box na ito ay maaaring walang laman o maaari ring maglaman ng ilang iba pang URL kung ginamit mo ito dati para sa ESP8266. Kung walang laman i-paste lamang ang nasa ibaba URL sa text box
dl.espressif.com/dl/package_esp32_index.json
Kung ang text box ay naglalaman na ng ilang iba pang URL idagdag lamang ang URL dito, paghiwalayin ang pareho sa isang kuwit (,). Ang akin ay mayroon nang URL na ESP8266 naidagdag ko lang ang URL na ito at nagdagdag ng isang kuwit, tulad nito
https://dl.espressif.com/dl/package_esp32_index.json,
Kapag tapos na, ang mga window ng aking kagustuhan ay ganito sa ibaba. Mag-click lamang sa OK at mawala ang window.
HAKBANG 4: Pumunta ngayon sa Mga Tool -> Mga Lupon -> Mga Board Manager upang buksan ang window ng manager ng Board at hanapin ang ESP32. Kung na-paste nang tama ang URL dapat makita ng iyong window ang screen sa ibaba na may pindutang I-install , mag-click lamang sa pindutang I-install at dapat na mai-install ang iyong board.
HAKBANG 5: Siguraduhing mayroon kang isang aktibong koneksyon sa internet at maghintay habang kumpleto ang pag-install. Maaari itong tumagal ng ilang minuto batay sa bilis ng iyong koneksyon sa internet.
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.
HAKBANG 2: 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
Ito ay kung paano maipatupad ang Programming ESP32 na gumagamit ng Arduino IDE. 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.