NodeMCU:开源物联网平台

ESP8266

NodeMCU是实现IoT平台的模块 (物联网)或物联网是开源的。 使用运行于以下版本的固件 乐鑫系统的SoC ESP8266 我们已经在此博客中进行了分析,以及一个基于ESP-12模块的硬件,该硬件具有11个GPIO连接,其中之一是10位模拟(1024个可能的数字值),正如您在我所参考的同一篇文章中所读。

术语 NodeMCU是指固件 而不是开发工具包,尽管最近它被用作整个完整平台的同义词。 同样,您应该知道这些模块在开始时就使用Lua作为语言,但是您将看到这种情况已经发生了发展。 实际上,它们是建立在eLua项目和Espressif的ESP8266无效SDK的基础上,并使用开源项目来组成缺少的部分,例如lua-cjson,spiff等。 如果您不知道,Lua是一种命令式和结构化的编程语言,它轻巧到可以用作具有可扩展语义的解释语言。

节点MCU

节点计算机

它已经变得非常流行 该模块是使用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 节点MCU 它的价格与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,通讯等进行控制的功能来实现该功能

  • 创建自己的 气象站 湿度,温度传感器等,并且可以通过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)

    物联网方面的优秀技术信息,了解原理