NodeMCU - Википедия - NodeMCU

NodeMCU
NodeMCU DEVKIT 1.0.jpg
NodeMCU DEVKIT 1.0
ӘзірлеушіESP8266 Opensource қауымдастығы
ТүріБір тақталы микроконтроллер
Кіріспе бағасы$5
Орталық Есептеуіш БөлімESP8266[1](LX106[2])
Жад128 кБайт
Сақтау орны4МБайт[3]
ҚуатUSB флеш
Веб-сайтwww.nodemcu.com
NodeMCU DEVKIT 1.0, төменгі жағы

NodeMCU арзан бағалы көзі болып табылады IoT платформа.[4][5] Ол бастапқыда енгізілген микробағдарлама жұмыс істейді ESP8266 Wifi SoC ESPressif жүйелерінен және ESP-12 модуліне негізделген аппаратурадан.[6][7] Кейінірек ESP32 32 биттік MCU қосылды.

Шолу

NodeMCU - бұл ашық бастапқы коды бар бағдарламалық жасақтама прототиптеу тақтаның дизайны қол жетімді. «NodeMCU» атауы біріктіріледі «түйін «және» MCU «(микроконтроллер бірлік).[8]. «NodeMCU» термині қатаң түрде байланысты емес, микробағдарламаны білдіреді даму жинақтары.[дәйексөз қажет ]

Микробағдарлама да, прототиптік тақтаның дизайны да ашық ақпарат көзі.[9]

Микробағдарлама Луа сценарий тілі. Микробағдарлама eLua жобасына негізделген және ESP8266 үшін ESPressif OSS емес SDK-да жасалған. Мұнда lua-cjson сияқты көптеген ашық бастапқы жобалар қолданылады[10] және SPIFFS.[11] Ресурстардың шектеулілігіне байланысты, пайдаланушылар өз жобаларына сәйкес модульдерді таңдап, олардың қажеттіліктеріне сәйкес микробағдарлама құруы керек. 32-разрядты қолдау ESP32 жүзеге асырылды.

Әдетте қолданылатын прототиптік аппаратура ретінде жұмыс жасайтын схема платасы болып табылады желілік қос пакет (DIP), ол USB контроллерін MCU және антеннасы бар бетіне орнатылған кішірек тақтамен біріктіреді. DIP пішімін таңдау оңай прототиптеуге мүмкіндік береді нан тақталары. Дизайн бастапқыда ESP-12 модуліне негізделген ESP8266, бұл a-мен біріктірілген Wi-Fi SoC Тензилика IoT қосымшаларында кеңінен қолданылатын Xtensa LX106 ядросы (қараңыз) байланысты жобалар ).

Тарих

NodeMCU құрылды ESP8266 шықты. 2013 жылғы 30 желтоқсанда, Espressif жүйелері[6] ESP8266 өндірісін бастады.[12] NodeMCU 2014 жылдың 13 қазанында, Hong GitHub-қа нодемку-микробағдарламаның алғашқы файлын жіберген кезде басталды.[13] Екі айдан кейін жоба Huang R әзірлеушісі қабылдаған кезде ашық аппараттық платформаны қамтыды гербер devkit v0.9 деп аталатын ESP8266 тақтасының файлы.[14] Сол айдың соңында Туань премьер-министр портқа көшті MQTT клиент кітапханасы Contiki ESP8266 SoC платформасына,[15] және NodeMCU жобасына берілген, содан кейін NodeMCU MQTT брокеріне кіру үшін Lua көмегімен MQTT IoT протоколына қолдау көрсете алды. Тағы бір маңызды жаңарту 2015 жылдың 30 қаңтарында, Devsaurus u8glib портын жасаған кезде жасалды[16] NodeMCU жобасына,[17] NodeMCU-ге LCD, Screen, OLED, тіпті VGA дисплейлерін оңай басқаруға мүмкіндік беру.

2015 жылдың жазында түпнұсқа жасаушылар микробағдарлама жобасынан бас тартты және тәуелсіз салымшылар тобы оны қабылдады. 2016 жылдың жазына қарай NodeMCU құрамында 40-тан астам түрлі модульдер болды.

Ұқсас жобалар

ESP8266 Arduino Core

Қалай Arduino.cc жаңа емес MCU тақталарын жасауға кірістіAVR ARM / SAM MCU сияқты процессорлар және Arduino Due-де қолданылған, олар модификациялауы керек еді Arduino IDE Arduino C / C ++ осы жаңа процессорлар үшін жинақталуына мүмкіндік беру үшін балама құралдар тізбегін қолдау үшін IDE-ді өзгерту оңайырақ болады. Олар мұны Басқарма менеджері мен SAM Core таныстыруымен жасады. «Өзек» дегеніміз - бұл басқарушы менеджер мен Arduino IDE үшін Arduino C / C ++ бастапқы файлын мақсатты MCU машиналық тілі үшін жинақтау үшін қажет бағдарламалық жасақтама жиынтығы. Кейбір ESP8266 әуесқойлары ESP8266 WiFi SoC үшін Arduino өзегін жасады, оны танымал «Arduino IDE үшін ESP8266 Core» деп атады.[18] Бұл әр түрлі ESP8266 модульдері мен даму тақталары, соның ішінде NodeMCU үшін бағдарламалық жасақтаманы дамытушы жетекші платформаға айналды.

Штырлар

NodeMCU қол жетімділікті ұсынады GPIO (Жалпы мақсаттағы енгізу / шығару) және түйреуішті салыстыру кестесі API құжаттамасының бөлігі болып табылады.[19]

I / O индексіESP8266 түйреуіші
0 [*]GPIO16
1GPIO5
2GPIO4
3GPIO0
4GPIO2
5GPIO14
6GPIO12
7GPIO13
8GPIO15
9GPIO3
10GPIO1
11GPIO9
12GPIO10

[*] D0 (GPIO16) тек GPIO оқу / жазу үшін қолданылады. Ол ашық ағызу / үзіліс / PWM / I²C немесе 1-сымды қолдамайды.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Кумар, Абхижет және Апорва Шарма. «Интернет өмірі (IOL).» (2015). ISBN  978-93-5156-328-0
  2. ^ Брайан Бенхоф. «ESP8266 Wi-Fi чипіне арналған SDK». Hackaday. Алынған 2 сәуір 2015.
  3. ^ Ант. «NodeMCU Devkit». Github. NodeMCU командасы. Алынған 2 сәуір 2015.
  4. ^ Zeroday. «Wifi-soc esp8266 арналған lua негізіндегі микробағдарлама». Github. Алынған 2 сәуір 2015.
  5. ^ Хари Вигуна. «NodeMCU LUA микробағдарламасы». Hackaday. Алынған 2 сәуір 2015.
  6. ^ а б Жүйелер, Espressif. «Эспрессифтік жүйелер». Espressif-WikiDevi. Архивтелген түпнұсқа 1 желтоқсан 2017 ж. Алынған 3 маусым 2017.
  7. ^ Брайан Бенхоф. «ESP LUA INTERPRETER үшін ҚҰРЫЛҒЫ КЕҢЕСІ». Hackaday. Алынған 2 сәуір 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 - бұл Lua үшін жылдам JSON кодтау / талдау модулі». Github. Алынған 2 сәуір 2015.
  11. ^ Pellepl. «Кірістірілген құрылғыларға арналған SPI флэш-файлдық жүйесі». GitHub. Алынған 2 сәуір 2015.
  12. ^ Эспрессиф жүйесі (30 желтоқсан, 2013 жыл). «IoT Wi-Fi 802.11b / g / n интеграцияланған SoC көлем өндірісін енгізу».中国 上海 ​​讯. Архивтелген түпнұсқа 2015 жылғы 2 сәуірде. Алынған 2 сәуір 2015.
  13. ^ Хонг. «NodeMCU микробағдарламасының алғашқы әрекеті». Github. Алынған 2 сәуір 2015.
  14. ^ Хуан Р. «NodeMCU devkit-тің бастапқы дизайны». Github. Алынған 2 сәуір 2015.
  15. ^ Туань. «ESP8266 арналған MQTT клиенттік кітапханасы». Github. Алынған 2 сәуір 2015.
  16. ^ Оликраус; Даниэль Ситтиг. «8 биттік ендірілген жүйелерге арналған әмбебап графикалық кітапхана». Google коды. Алынған 2 сәуір 2015.
  17. ^ Девсаурус. «Esp8266 арналған U8glib». Github. Алынған 2 сәуір 2015.
  18. ^ «Arduino үшін ESP8266 өзегі». GitHub. Алынған 10 қаңтар 2019.
  19. ^ «gpio - NodeMCU құжаттамасы». nodemcu.readthedocs.io. Алынған 2018-11-11.

Сыртқы сілтемелер