NodeMCU:開源物聯網平台

ESP8266

NodeMCU是實現IoT平台的模塊 (物聯網)或物聯網是開源的。 使用運行於以下版本的固件 Espressif Systems的ESP8266 SoC 我們已經在此博客中進行了分析,以及一個基於ESP-12模塊的硬件,該硬件具有11個GPIO連接,其中之一是10位模擬量(1024個可能的數字值),您可以在同一篇文章中閱讀到。

術語 NodeMCU是指固件 而不是開發工具包,儘管最近它被用作整個完整平台的同義詞。 同樣,您應該知道這些模塊在開始時就使用Lua作為語言,但是您將看到這種情況已經發生了發展。 實際上,它們是建立在eLua項目和Espressif的ESP8266無效SDK的基礎上,並使用開源項目來組成缺少的部分,例如lua-cjson,spiff等。 如果您不知道,Lua是一種命令式和結構化的編程語言,它輕巧到可以用作具有可擴展語義的解釋語言。

NodeMCU

節點計算機

它已經變得非常流行 該模塊是使用ESP8266的模塊之一,因為它在很大程度上已用於IoT項目,如今非常流行。 在8266年將Espressif Systems的ESP2013商業化後,一年後的2014年XNUMX月,第一個NodeMCU固件文件開始提交給GitHub。 兩個月後,即當年年底,該項目開始擴展,以包括一個開放的硬件平台。

他一點一點地發展和補充 該項目有更多圖書館,例如Contiki的MQTT,以便該平台使用Lua進行訪問以支持IoT MQTT協議。 當Devsaurus為NodeMCU移植u2015glib庫時,另一個重大更新將在8年到來,從而使您可以輕鬆控制LCD,OLED和VGA顯示器。 在2015年夏天,所有原始開發人員逐漸放棄了該項目,而讓位給了獨立的合作者。 在2016年,NodeMCU已經包括40多個不同的模塊...

它還將包括 適用於Arduino IDE的ESP8266內核與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歐元,但包含一些其他元素,例如LCD面板等。

下載固件 從中控制它 免費的GitHub 可以使用C ++,Python,BASIC,JavaScript等語言以及Lua本身之類的語言。 請記住,它是開源的,因此,如果您需要添加功能或更改任何參數,則可以從該項目中學習或自由修改它。

開發板包括什麼?

La 套件中通常包含NodeMCU開發板 它具有用於編程和供電的microUSB端口,以及一個串行USB轉換器,我在引出線部分中提到的端子,LED和集成在板上的複位按鈕。 當然,通過包括用於WiFi連接的ESP8266 SoC,蛇形天線也已經絲網印刷在PCB上。

但是, 各種製造商,版本和型號,每個板塊都有自己的理念,可以包含自己的附加功能,也可以根據板的設計目的使用不同的標準。 例如,如稍後將要看到的,您可以在某些型號中用ESP12芯片代替ESP12E,或者用CH340G代替CP2102進行串行轉換等。

通常主要 NodeMCU板製造商 它們是Amica,FBlue,Lolin / Wemos,DOIT / SmartArduino,AZ-Delivery等。 除了不同的提供程序之外,您還將找到幾個版本:

  • 第一代:devkit v0.9是帶有ESP12的NodeMCU的原始版本,在ESP4上具有8266MB閃存,但是GPIO引腳比當前型號所基於的ESP12E版本少。 現在它已經過時了,您無法購買。
  • 第二代:它是v1.0 / v2.0版本,由德國公司Gerwin Janssen的Amica創建,以改進以前的v0.9。 他們非常喜歡它,使其最終成為NodeMCU的正式版本。 開始使用ESP12E,並使用額外的排針進行連接。 其他製造商最終也使用此開放硬件模型作為基礎來複製此版本。
  • 第二代-v1.0 / v3由Lolin / Wemos設計,當時他們決定創建經過一些細微改動的改進原型。 主要變化是安裝了CH340G串行轉換器,而不是CP2102,從而使USB端口更堅固。 它是目前最暢銷的型號。

目前,這些是 最重要的事態發展 您應該知道,儘管有些已經過時了。

NodeMCU可以做什麼?

在物聯網上使用NodeMCU板可以做的事情千差萬別,其局限性在於您的想像力。 但是你走了 一些示例想法 借助Internet,通訊等控制功能,您可以實現該功能

  • 創建自己的 氣象站 濕度,溫度傳感器等,並且可以通過互聯網從任何點接收測量結果。 當然,您可以使用任何其他類型的傳感器或元素來創建類似的項目。
  • 互聯自動化,從而導致衝動觸發動作,例如控制LED燈,切換繼電器,激活任何類型的執行器等。
  • 創建一個 NTP服務器,以及您所連接設備的其他類型的服務。
  • 定位系統 適用於使用GPS的房屋或建築物的內部。
  • 各種玩具 家庭自動化 房子等

更多信息 - Arduino教程

現在您知道NodeMCU板的最重要功能以及 你可以開始使用 在您未來的物聯網項目中,以及您的Arduino板之類的東西...


2條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   埃斯特萬 他說:

    最好是最好的,對於想要廣泛涉及物聯網主題的技術人員或工程師,他必須經歷它。

  2.   埃德加·博世(Edgar Bosch G) 他說:

    物聯網方面的優秀技術信息,了解原理