暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ModeMCU 在物联网中的实践

程序猿研究所 2021-04-12
1135

NodeMCU 是一块自带 Esp8266 Wifi 的开发版,可以说是市面上较为便宜的开发板了,性价比很高,我那块之前是 25 块买的,比起 Arduino Uno 一百多可以算是相当便宜了。

为什么说他性价比很高呢?
1. 首先它足够便宜,自带 Wifi 模组
2. 小巧,不占用空间,集成度高
3. 可以使用多种开发工具,可采用 Lua,Python 或者 C/C++ 编程

NodeMCU 分为 Esp8266 和 Esp32,它们两者的区别就是 Esp32 带蓝牙模组, 而 Esp8266 没有。

下图就是 NodeMCU 的引脚图:


NodeMCU 可以使用多种方式开发,最常用的有四种:

1. 使用 Arduino IDE, 类 Arduino 方式开发。
2. 使用官方固件,Lua 编程语言开发。
3. 使用 MicroPython,采用 Python 语言开发。
4. 使用乐鑫官方 ESP-IDF, 采用 C/C++ 开发。

当然还有其他的方式,比如刷 AliOS things 系统,使用 VS Code 也能开发,可以看出 NodeMCU 的适配性非常好。

下面介绍如何采用 Arduino IDE 进行开发,毕竟 Arduino 的生态是非常好的,首先需要去 Arduino 官方网站下载 Arduino IDE, 并且安装完成,然后打开 文件 -> 首选项 添加:https://arduino.esp8266.com/stable/package_esp8266com_index.json

如图所示:


然后在开发板管理器中添加 ESP8266 SDK:

连接上 NodeMCU 开发板,在 工具 菜单栏里,开发板选择: NodeMCU 1.0 (ESP-12E Module),然后选择相应 COM 端口,就可以开发了。有些人会找不到 COM 端口,最大的可能是数据线问题,所以买数据线一定要买带数据传输功能的!


首先尝试一下点亮 LED 灯,代码:

    void setup() {
    pinMode(LED_BUILTIN, OUTPUT);
    }


    // the loop function runs over and over again forever
    void loop() {
    digitalWrite(LED_BUILTIN, LOW);
    delay(1000);
    digitalWrite(LED_BUILTIN, HIGH);
    delay(2000);
    }



    然后上传,一切顺利的话应该可以看到板子上的 Led 灯开始闪烁了。


    如果想使用高级功能,比如连接 MQTT 物联网平台,小型 Web 服务器,使用 Arduino IDE 来开发就有点捉襟见肘了,因为 C 语言偏底层代码,需要自己处理太多的细节,这个时候,这个时候可以采用 Lua 或者 Python 编程,但是需要刷相对的固件,之后再介绍如何使用 Lua 或者 Python 开发 NodeMCU。

    文章转载自程序猿研究所,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论