NodeMCU - NodeMCU - Wikipedia

NodeMCU
NodeMCU DEVKIT 1.0.jpg
NodeMCU DEVKIT 1.0
TuzuvchiESP8266 Opensource hamjamiyati
TuriBir martalik mikrokontroller
Kirish narxi$5
Markaziy protsessorESP8266[1](LX106[2])
Xotira128kBayt
Saqlash4Mbayt[3]
QuvvatUSB
Veb-saytwww.nodemcu.com
NodeMCU DEVKIT 1.0, pastki qismida

NodeMCU arzon narxlardagi ochiq manbadir IoT platforma.[4][5] Dastlab kiritilgan proshivka ishlaydigan ESP8266 Wi-fi SoC Espressif tizimlari va ESP-12 moduliga asoslangan uskunalar.[6][7] Keyinchalik, uchun qo'llab-quvvatlash ESP32 32-bit MCU qo'shildi.

Umumiy nuqtai

NodeMCU - bu ochiq manbali dasturiy ta'minot prototip taxta dizaynlari mavjud. "NodeMCU" nomi birlashadi "tugun "va" MCU "(mikrokontroller birlik).[8]. "NodeMCU" atamasi qat'iyan bog'liq bo'lmagan dasturiy ta'minotni anglatadi ishlab chiqarish to'plamlari.[iqtibos kerak ]

Ham proshivka, ham prototip taxta dizaynlari ochiq manba.[9]

Proshivka Lua skript tili. Firmware eLua loyihasiga asoslangan va ESP8266 uchun Espressif OS bo'lmagan SDK-da qurilgan. Unda lua-cjson kabi ko'plab ochiq manbali loyihalardan foydalaniladi[10] va SPIFFS.[11] Resurslarning cheklanganligi sababli foydalanuvchilar o'z loyihalari uchun mos modullarni tanlashlari va o'z ehtiyojlariga mos proshivka yaratishlari kerak. 32-bitni qo'llab-quvvatlash ESP32 ham amalga oshirildi.

Odatda ishlatiladigan prototiplar apparati a sifatida ishlaydigan elektron platadir chiziqli juft paket (DIP) USB-tekshirgichni MCU va antennani o'z ichiga olgan kichikroq sirtga o'rnatilgan taxta bilan birlashtiradi. DIP formatini tanlash osonlikcha prototip yaratishga imkon beradi non plitalari. Dastlab dizayn ESP-12 moduliga asoslangan edi ESP8266, bu bilan o'rnatilgan Wi-Fi SoC Tensilika IoT dasturlarida keng ishlatiladigan Xtensa LX106 yadrosi (qarang tegishli loyihalar ).

Tarix

NodeMCU qisqa vaqtdan keyin yaratilgan ESP8266 chiqdi. 2013 yil 30 dekabrda, Espressif tizimlari[6] ESP8266 ishlab chiqarishni boshladi.[12] NodeMCU 2014 yil 13-oktabrda, Hong birinchi nodemcu-proshivka faylini GitHub-ga topshirganida boshlandi.[13] Ikki oy o'tgach, loyiha Huang R ishlab chiquvchisi tomonidan amalga oshirilganda ochiq apparat platformasini o'z ichiga oldi gerber devkit v0.9 deb nomlangan ESP8266 kartasining fayli.[14] O'sha oyning oxirida Tuan Bosh vazir ko'chib o'tdi MQTT mijoz kutubxonasi Contiki ESP8266 SoC platformasiga,[15] va NodeMCU loyihasiga sodiq bo'lib, keyin NodeMCU MQTT brokeriga kirish uchun Lua yordamida MQTT IoT protokolini qo'llab-quvvatladi. Yana bir muhim yangilanish 2015 yil 30-yanvarda Devsaurus u8glib-ni ko'chirganda amalga oshirildi[16] NodeMCU loyihasiga,[17] NodeMCU-ga LCD, Screen, OLED, hatto VGA-displeylarni osongina boshqarish imkonini beradi.

2015 yil yozida asl ijodkorlar dasturiy ta'minot loyihasidan voz kechdilar va mustaqil ishtirokchilar guruhi o'z zimmasiga oldi. 2016 yil yoziga qadar NodeMCU tarkibida 40 dan ortiq turli xil modullar mavjud edi.

Tegishli loyihalar

ESP8266 Arduino yadrosi

Sifatida Arduino.cc yangi bo'lmagan MCU kartalarini ishlab chiqishni boshladiAVR Arduino tufayli ishlatiladigan ARM / SAM MCU kabi protsessorlar ularni o'zgartirishi kerak edi Arduino IDE Arduino C / C ++ ni ushbu yangi protsessorlar uchun kompilyatsiya qilishga imkon berish uchun muqobil asboblar zanjirlarini qo'llab-quvvatlash uchun IDE-ni o'zgartirish nisbatan osonroq bo'ladi. Ular buni menejer menejeri va SAM Core-ning kiritilishi bilan amalga oshirdilar. "Yadro" - bu maqsadli MCU ning mashinasi tili uchun Arduino C / C ++ manba faylini kompilyatsiya qilish uchun Kengash menejeri va Arduino IDE tomonidan talab qilinadigan dasturiy ta'minot komponentlarining to'plami. Ba'zi ESP8266 ixlosmandlari "Arduino IDE uchun ESP8266 yadrosi" deb nomlangan ESP8266 WiFi SoC uchun Arduino yadrosini ishlab chiqdilar.[18] Bu ESP8266-ga asoslangan turli xil modullar va ishlab chiqarish platalari, shu jumladan NodeMCU uchun dasturiy ta'minotni ishlab chiqish bo'yicha etakchi platformaga aylandi.

Pinslar

NodeMCU ga kirish imkoniyatini beradi GPIO (Umumiy maqsadli kirish / chiqish) va pin xaritalash jadvali API hujjatlarining bir qismidir.[19]

I / O indekslariESP8266 pin
0 [*]GPIO16
1GPIO5
2GPIO4
3GPIO0
4GPIO2
5GPIO14
6GPIO12
7GPIO13
8GPIO15
9GPIO3
10GPIO1
11GPIO9
12GPIO10

[*] D0 (GPIO16) faqat GPIO o'qish / yozish uchun ishlatilishi mumkin. U ochiq drenaj / uzilish / PWM / I²C yoki 1-simni qo'llab-quvvatlamaydi.

Shuningdek qarang

Adabiyotlar

  1. ^ Kumar, Abxijet va Apoorva Sharma. "Hayot Internet (IOL)." (2015). ISBN  978-93-5156-328-0
  2. ^ Brayan Benxof. "ESP8266 Wi-Fi chipi uchun SDK". Hackaday. Olingan 2 aprel 2015.
  3. ^ Vowstar. "NodeMCU Devkit". Github. NodeMCU jamoasi. Olingan 2 aprel 2015.
  4. ^ Zeroday. "WiFi-soc esp8266 uchun lua-ga asoslangan dasturiy ta'minot". Github. Olingan 2 aprel 2015.
  5. ^ Xari Viguna. "NodeMCU LUA dasturiy ta'minoti". Hackaday. Olingan 2 aprel 2015.
  6. ^ a b Tizimlar, Espressif. "Espressif tizimlari". Espressif-WikiDevi. Arxivlandi asl nusxasi 2017 yil 1-dekabrda. Olingan 3 iyun 2017.
  7. ^ Brayan Benxof. "ESP LUA INTERPRETER UChUN QO'LLASH BOSHQARMASI". Hackaday. Olingan 2 aprel 2015.
  8. ^ https://developer.ibm.com/tutorials/iot-nodemcu-open-why-use/
  9. ^ https://developer.ibm.com/tutorials/iot-nodemcu-open-why-use/
  10. ^ MPX. "Lua CJSON - bu Lua uchun tezkor JSON kodlash / tahlil qilish moduli". Github. Olingan 2 aprel 2015.
  11. ^ Pellepl. "O'rnatilgan qurilmalar uchun eskirgan SPI flesh-fayl tizimi". GitHub. Olingan 2 aprel 2015.
  12. ^ Espressif tizimi (2013 yil 30-dekabr). "IoT Wi-Fi 802.11b / g / n birlashgan SoC hajmini ishlab chiqarishni amalga oshirish".中国 上海 ​​讯. Arxivlandi asl nusxasi 2015 yil 2 aprelda. Olingan 2 aprel 2015.
  13. ^ Xong. "NodeMCU dasturiy ta'minotining birinchi majburiyati". Github. Olingan 2 aprel 2015.
  14. ^ Xuang R. "NodeMCU devkitining dastlabki dizayni". Github. Olingan 2 aprel 2015.
  15. ^ Tuan PM. "ESP8266 uchun MQTT mijozlar kutubxonasi". Github. Olingan 2 aprel 2015.
  16. ^ Olikraus; Daniel Sittig. "8 bitli ichki tizimlar uchun universal grafik kutubxona". Google kodi. Olingan 2 aprel 2015.
  17. ^ Devsaurus. "U8glib uchun esp8266". Github. Olingan 2 aprel 2015.
  18. ^ "Arduino uchun ESP8266 yadrosi". GitHub. Olingan 10 yanvar 2019.
  19. ^ "gpio - NodeMCU hujjatlari". nodemcu.readthedocs.io. Olingan 2018-11-11.

Tashqi havolalar