- Ano ang ESP8266 at NodeMCU?
- NodeMCU ESP-12:
- Pagprogram ng NodeMCU gamit ang Arduino IDE:
- Blink LED na may NodeMCU ESP-12:
Sa tutorial na ito, malalaman natin ang tungkol sa module ng Wi-Fi ng ESP-12 at kung paano ito i-program gamit ang Arduino IDE. Pagkatapos ay magsusulat kami ng isang programa upang magpikit ng isang LED na may ESP8266-12.
Ano ang ESP8266 at NodeMCU?
Karamihan sa mga tao ay tumatawag sa ESP8266 bilang isang module ng WIFI, ngunit ito ay talagang isang microcontroller. Ang ESP8266 ay ang pangalan ng microcontroller na binuo ng Espressif Systems na isang kumpanya na nakabase sa labas ng shanghai. Ang microcontroller na ito ay may kakayahang magsagawa ng mga aktibidad na kaugnay ng WIFI samakatuwid malawak itong ginagamit bilang isang WIFI module.
Mayroong maraming mga uri ng module na ESP8266 na magagamit mula sa ESP8266-01 hanggang sa ESP8266-12. Ang isa na ginagamit namin sa tutorial ay ang ESP8266-12. Sinakop na namin ang ESP8266-01 sa aming nakaraang artikulo. Gayunpaman ang lahat ng mga module ng ESP ay may isang uri lamang ng processor ng ESP, kung ano ang naiiba ay ang uri lamang ng breakout bard na ginamit. Ang breakout board ng ESP8266-01 ay magkakaroon lamang ng 2 GPIO pins samantalang ang ESP-12 ay mayroong 16 GPIO Pins.
Maraming mga kagamitan sa paligid natin ay hindi maiugnay sa internet nang mag-isa. Kaya, pinapayagan ng chip na ito ang mga kagamitang ito upang kumonekta sa internet at gawin silang mga IoT device. Ngayon, madali mong mabubuksan ang iyong mga pintuan para sa Mga Proyekto ng IoT sa tulong ng modyul na ito. Ang modyul na ito ng mababang gastos, maliit na sukat ay maaaring gumawa ng mga kababalaghan at talagang simple at madaling gamitin, kung susundin namin ang mga tamang hakbang.
Ngayon, Papunta sa Ano ang NodeMCU ??
Ang NodeMCU ay isang Firmware sa ESP8266. Ito ay ESP-12 at ito ay karaniwang isang System on Chip (SoC). Mayroon itong firmware na nakabatay sa Lua na ginagamit upang mapaunlad ang mga application na nakabatay sa IoT.
Madaling magtrabaho sa murang SoC na ito at gawing matalino ang aming aparato. Mayroon itong mga analog at digital na pin, na magagamit namin upang mai-interface ang aming mga sensor at makukuha ang data sa internet.
NodeMCU ESP-12:
Pag-configure ng PIN:
Maaari mong suriin ang aming lahat ng mga proyekto sa ESP8266 dito.
Ang NodeMCU ay mayroong ESP-12 sa isang maliit na dev board na puno ng tampok. Ang NodeMCU ay mayroong lahat ng mga pin ng ESP-12, nagsasama rin ito ng isang micro USB konektor na may onboard programmer IC, boltahe regulator, i-reset at mga pindutan ng programa at LED. Mayroon din itong mga header na katugmang headboard na lalabas dito.
Kung nais mong malaman tungkol sa pamilya ng ESP8266, ang NodeMCU ang pinakamahusay na pagpipilian upang magsimula.
Pagprogram ng NodeMCU gamit ang Arduino IDE:
I- set up natin ang Arduino IDE para sa module na ESP8266-12 at i-program ito upang magpikit ng isang ilaw na LED.
Hakbang 1: Kung wala kang Arduino IDE i-download ito at mai-install ito mula rito. (tiyakin na ang Bersyon ng Arduino ay 1.6.5 o mas mataas)
Hakbang 2: Pumunta sa File -> Mga Kagustuhan upang buksan ang kahon sa dialogo sa ibaba. Sa "Karagdagang mga tagapamahala ng URL ng URL" i- paste ang link sa ibaba tulad ng ipinakita sa imahe. Pagkatapos ay pindutin ang OK
arduino.esp8266.com/stable/package_esp8266com_index.json
Hakbang 3: Ngayon, pumunta sa Tool -> Mga Board -> Mga Board Manager . Maghanap para sa komunidad ng ESP8266 ng komunidad ng esp8266 at mag-click sa pag-install tulad ng ipinakita sa imaheng nasa ibaba
Ang iyong pag-install ay magtatagal, sa sandaling nakumpleto maaari na kaming magpatuloy sa aming susunod na hakbang.
Hakbang 4: Ngayon, pumunta sa Mga Tool -> Mga Lupon -> NodeMCU . Dapat mong makita ang screen sa ibaba.
Sumakay tayo.!
Blink LED na may NodeMCU ESP-12:
Nasa ibaba ang circuit diagram upang ikonekta ang LED sa NodeMCU ESP-12:
Hindi namin kailangan ng anumang programmer upang mai-program ang aming board. Kailangan lang namin ng isang USB cable at dito na tayo.
Ngayon, nag-a-upload kami ng blink program gamit ang Arduino IDE sa NodeMCU. Ang Pin D0 ay may nakapaloob na LED, kaya maaari naming gamitin ang pagpapaandar ng LED_BUILTIN upang kumuha ng output sa D0 o maaari naming gamitin ang anumang iba pang GPIO sa pamamagitan ng pagtukoy sa D1, D2 atbp.
Ang kumpletong code ay ibinibigay sa ibaba, ikonekta lamang ang NodeMCU gamit ang USB cable at pindutin ang pindutan ng upload.