NodeMCU: платформа IoT з адкрытым зыходным кодам

ESP8266

NodeMCU - гэта модуль для рэалізацыі платформы IoT (Інтэрнэт рэчаў), альбо Інтэрнэт рэчаў, з адкрытым зыходным кодам. Выкарыстоўвайце прашыўку, якая працуе на SoC ESP8266 ад Espressif Systems што мы ўжо аналізавалі ў гэтым блогу, і апаратнае забеспячэнне на аснове модуля ESP-12 з 11 злучэннямі GPIO, адным з іх 10-бітным аналагам (1024 магчымыя лічбавыя значэнні), як вы маглі прачытаць у тым самым артыкуле, на які я спасылаюся .

Тэрмін NodeMCU адносіцца да прашыўкі а не распрацоўшчыкаў, хаця апошнім часам ён выкарыстоўваецца як сінонім усёй поўнай платформы. Акрамя таго, вы павінны ведаць, што на пачатку гэтыя модулі выкарыстоўвалі Lua як мову, але, як вы ўбачыце, гэта змянілася. На самай справе яны абапіраліся на праект eLua і непрацуючы SDK Espressif для ESP8266 і выкарыстоўвалі праекты з адкрытым зыходным кодам, каб скласці адсутнічаюць фрагменты, такія як lua-cjson, spiffs і г.д. Калі вы не ведаеце, Lua - гэта абавязковая і структураваная мова праграмавання, дастаткова лёгкая для выкарыстання ў якасці інтэрпрэтаванай мовы з пашыранай семантыкай.

NodeMCU

надэмку

Гэта стала вельмі папулярным Гэты модуль з'яўляецца адным з тых, якія выкарыстоўваюць ESP8266, паколькі ён у значнай ступені выкарыстоўваецца для такіх сучасных сёння праектаў IoT. Пасля камерцыялізацыі ESP8266 ад Espressif Systems у 2013 годзе, праз год, у кастрычніку 2014 года, першыя файлы прашывак NodeMCU пачалі паступаць у GitHub. Праз два месяцы, у канцы таго ж года, праект пачаў пашырацца, уключаючы таксама адкрытую апаратную платформу.

Патроху ён развіваўся і дадаў больш бібліятэк да праекта, такія як MQTT Contiki, каб платформа падтрымлівала пратакол IoT MQTT, выкарыстоўваючы Lua для доступу. Яшчэ адно галоўнае абнаўленне паступіць у 2015 годзе, калі Devsaurus перанясе бібліятэку u8glib для NodeMCU, што дазволіць вам лёгка кіраваць ВК, OLED і VGA дысплеямі. Паступова ўсе першапачатковыя распрацоўшчыкі адмовіліся ад праекта летам 2015 года і саступілі месца незалежным супрацоўнікам. У 2016 годзе NodeMCU ужо ўключаў больш за 40 розных модуляў ...

Гэта таксама будзе ўключаць Ядро ESP8266 для IDE Arduino, працаваць з платформай з дошкамі распрацоўкі Arduino, што дазволіла шматлікім карыстальнікам і вытворцам ствараць уласныя праекты з выкарыстаннем гэтай платформы.

Распиновка

Што тычыцца распіноўкі, ужо абмяркоўвалася ў іншым паведамленні ў блогу пра ESP8266, але найбольш вядомыя штыфты:

  • Штыфт 0 *: GPIO 16 для GPIO толькі для чытання / запісу.
  • Штыфт 1: GPIO 5
  • Штыфт 2: GPIO 4
  • Пінта 3: GPIO 0
  • Штыфт 4: GPIO 2
  • Штыфт 5: GPIO 14
  • Штыфт 6: GPIO 12
  • Штыфт 7: GPIO 13
  • Штыфт 8: GPIO 15
  • Штыфт 9: GPIO 3
  • Штыфт 10: GPIO 1
  • Штыфт 11: GPIO 9
  • Штыфт 12: GPIO 10
  • Іншыя зарэзерваваны альбо служаць для харчавання (GND, Vcc) і для іншых сігналаў.

Шпількі даступныя можа адрознівацца у залежнасці ад версіі ці мадэлі, але гэта тыпова.

Іншыя асаблівасці NodeMCU

El NodeMCU цана аналагічная ESP-201, з € 7 прыблізна на амазонцы, уключаючы ў сябе ўсё неабходнае, таму выкарыстанне не можа быць прасцейшым. Некаторыя модулі перавышаюць 10 еўра, але ўключаюць некаторыя дадатковыя элементы, такія як ВК-панэлі і г.д.

Вы загрузіць прашыўку які кіруе ім з GitHub бясплатна і такія мовы, як C ++, Python, BASIC, JavaScript і іншыя, такія як сама Lua, могуць быць выкарыстаны. Памятаеце, што гэта з адкрытым зыходным кодам, і, такім чынам, дазваляе вам вучыцца на гэтым праекце альбо свабодна яго змяняць, калі вам трэба дадаць функцыі альбо змяніць любы параметр.

Што ўключае савет па распрацоўцы?

La Плата для распрацоўкі NodeMCU звычайна ўваходзіць у камплект У яго ёсць порт microUSB для праграмавання і харчавання, а таксама пераўтваральнік паслядоўнага USB, тэрміналы, пра якія я ўжо згадваў у раздзеле распіноўкі, святлодыёды і кнопка скіду, убудаваныя на плаце. Зразумела, уключыўшы ESP8266 SoC для падлучэння Wi-Fi, серпантынная антэна таксама была надрукавана на друкаванай плаце.

Аднак, маючы розныя вытворцы, версіі і мадэлі, кожны з іх мае сваю ўласную філасофію і можа ўключаць свае дадатковыя паслугі альбо мець розныя крытэрыі ў залежнасці ад мэты, для якой была распрацавана таблічка. Напрыклад, як вы ўбачыце пазней, у некаторых мадэлях вы можаце замяніць чып ESP12 на ESP12E, альбо CH340G замест CP2102 для паслядоўнага пераўтварэння і г.д.

Звычайна асноўны Вытворцы платы NodeMCU гэта Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery і г.д. Акрамя розных правайдэраў, вы таксама знойдзеце некалькі версій:

  • 1-е пакаленне: Devkit v0.9 - гэта арыгінальная версія NodeMCU з ESP12 з 4 Мб успышкі на ESP8266, але з меншай колькасцю кантактаў GPIO, чым версія ESP12E, на якой заснаваны бягучыя мадэлі. Цяпер ён састарэў, і яго нельга купіць.
  • 2-е пакаленне: гэта версія v1.0 / v2.0, створаная Amica, нямецкай кампаніяй Gerwin Janssen, каб палепшыць папярэднюю v0.9. Ім так спадабалася, што ў выніку атрымалася афіцыйнай версіяй NodeMCU. Пачаў выкарыстоўваць ESP12E і з дадатковым шэрагам штыфтоў для злучэнняў. Іншыя вытворцы ў выніку скапіравалі і гэтую версію, выкарыстоўваючы ў якасці асновы гэтую мадэль з адкрытым абсталяваннем.
  • 3-е пакаленне- v1.0 / v3 быў распрацаваны Lolin / Wemos, калі яны вырашылі стварыць палепшаны прататып з невялікімі зменамі. Асноўнае змяненне заключалася ў мантажы паслядоўнага пераўтваральніка CH340G замест CP2102, што робіць порт USB больш надзейным. У цяперашні час гэта самая прадаваная мадэль.

На дадзены момант гэта найбольш важныя падзеі што вы павінны ведаць, хаця некаторыя з іх ужо састарэлі.

Што можна зрабіць з NodeMCU?

Тое, што вы можаце зрабіць з платай NodeMCU па IoT, можа значна адрознівацца, і мяжа - ваша фантазія. Але вось вы пайшлі некаторыя ўзоры ідэй якія вы можаце рэалізаваць дзякуючы функцыям кіравання Інтэрнэтам, сувязі і г.д.

  • Стварыце сваё Метэастанцыя з датчыкамі вільготнасці, тэмпературы і г.д. і мець магчымасць атрымліваць вынікі вымярэнняў з любой кропкі з падключэннем да Інтэрнэту. Вядома, вы можаце выкарыстоўваць любы іншы тып датчыкаў або элементаў для стварэння падобных праектаў.
  • Падлучаная аўтаматыка, выклікаючы дзеянне, выкліканае імпульсам, напрыклад, кіраванне святлодыёдным святлом, пераключэнне рэле, актывацыя любога тыпу прывада і г.д.
  • стварыць NTP-сервері іншыя віды паслуг для падлучаных прылад.
  • Сістэмы пазіцыянавання для інтэр'ераў дамоў і будынкаў з выкарыстаннем GPS.
  • Цацкі ўсіх відаў, аўтаматызацыя дома дома і г.д.

Больш інфармацыі - Падручнікі па Arduino

Цяпер вы ведаеце найбольш важныя асаблівасці плат NodeMCU і вы можаце пачаць выкарыстоўваць у вашых будучых IoT-праектах разам з вашымі платамі Arduino і падобнымі ...


2 каментарыяў, пакіньце свой

Пакіньце свой каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаныя *

*

*

  1. Адказны за дадзеныя: Мігель Анхель Гатон
  2. Прызначэнне дадзеных: Кантроль спаму, кіраванне каментарыямі.
  3. Легітымнасць: ваша згода
  4. Перадача дадзеных: Дадзеныя не будуць перададзены трэцім асобам, за выключэннем юрыдычных абавязкаў.
  5. Захоўванне дадзеных: База дадзеных, размешчаная Occentus Networks (ЕС)
  6. Правы: у любы час вы можаце абмежаваць, аднавіць і выдаліць сваю інфармацыю.

  1.   Эстэбан сказаў

    Гэта лепшае з лепшых, бо тэхнік ці інжынер, які хоча шырока асвятляць тэму Інтэрнэту, павінен прайсці гэта.

  2.   Эдгар Бош G сказаў

    Выдатная тэхналагічная інфармацыя пра IoT, каб зразумець прынцыпы