Arduino杀手在此!!NodeMCU小白手把手入门(一)(持续更新)

对于任何物联网DIY项目来说,Wi-Fi都是必不可少的工具包,毕竟没有网络,我们如何能实现万物互联,称之为物联网系统呢?在物联网系统中,我们常使用的设备就是Arduino和树莓派,Arduino价格相比较于树莓派来说价格低不少,是很多学习者的香饽饽,但是Arduino并没有Wi-Fi模块,如果添加Wi-Fi防护罩的话,总费用约为40美元。

这时候,Arduino杀手出现了——它是一个兼容Arduino的开发板,且内置Wi-Fi,更惊喜的是,它价格不到10美元!!是的它就是NodeMCU!!

本文主要是给NodeMCU小白看的,介绍了如何配置NodeMCU的开发环境,开发环境只需配置一次。配置完成后,使用代码实现NodeMCU上自带LED的闪烁。过程很简单,初学者可以通过这几个简单步骤,先上手,简单了解一下NodeMCU的基本操作。

如果对NodeMCU常见的问题感兴趣,可以参考我其它的一篇博文ESP8266 NodeMCU解惑篇

 

本文主要包括以下三个模块:

一、NodeMCU简介、所需设备驱动下载

二、配置NodeMCU的开发环境

三、点亮NodeMCU上的LED灯

 

一、NodeMCU简介、所需设备驱动下载

(一)

NodeMCU是一个IoT物联网硬件开发板,它其实就是Wi-Fi模块加上一些附件。ESP8266开发模块最初是作为Arduino板的低成本Wi-Fi附加件销售的,后来,黑客社区意识到,这玩意儿这么便宜并且有Wi-Fi功能,有没有可能直接使用它代替Arduino呢?NodeMCU应运而生,它支持WIFI功能且使用方法和Arduino开发板类似。NodeMCU包括软件固件和开发板,即运行在 esp8266Wi-Fi 片上系统(SoC:System on Chip)芯片之上的固件,以及基于ESP-12模组的硬件。由于体积小,扩展性强,它在物联网应用领域迸发出了强大的能量。如果你当前使用的是Arduino,那它真的太好上手了,因为它是在熟悉的Arduino IDE中进行使用。

(二)所需设备

NodeMCU ESP8266

USB-microUSB线

NodeMCU的型号有很多,比较推荐使用的是ESP-12E。它虽然是比其他芯片贵一些(6.50美元vs4美元),但在它有对芯片进行编程所需的串行驱动器,并具有内置的电源调节器以及许多IO引脚。在使用上,一根USB线足够,不需要任何其他程序来编程或供电,因此使用起来最简单。如果你手头上只有其他种类的开发板,那有可能你需要单独的3.3v电源调节器和合适的FTDI连接才能进行编程。

(三)下载驱动

NodeMCU开发板不是即插即用的设备,因此我们先要为它在电脑上安装USB转串口驱动程序以后才能使用。详细讲解版点击这里看第三部分。我这个板子需要的是CH340的驱动,驱动下载网址点这里(Window、Linux和Mac版本都有)。下载完成后解压到电脑上驱动就下载好了。

接下来,把你的NodeMCU重新与电脑连接,打开资源管理器就可以发现新增了一个端口,大概就和下图差不多,牢记这个端口号,以后还要用。

二、配置NodeMCU的开发环境

1. 下载Arduino IDE

下载地址:https://www.arduino.cc/en/Main/Software,根据自己的电脑系统下载相应版本(Windows、Mac OS X和Linux)的IDE即可。

开源Arduino软件(IDE)主要是用来编写代码并上传到开发板,之前玩过Arduino的同学很容易上手NodeMCU。

2. 配置环境,打开Arduino IDE

(1)File(文件)-preferences(首选项)-Additional Boards Manager URLs(附加开发板管理器网址)-粘贴-OK(好)-OK(好)https://arduino.esp8266.com/stable/package_esp8266com_index.json

 

(2)Tools(工具)-开发板-开发板管理器-输入“ESP8266”-安装(因为我已经安装过了所以显示的是卸载)-关闭

(3)安装完成后,Tools(工具)-开发板-选择“Generic ESP8266 Module”-

(4)Tools(工具)-Port(端口)-COM9(即设备管理器显示的端口号,不同设备的NodeMCU端口号不同)

 

三、点亮NodeMCU上的LED灯

(1)新建文件,输入如下代码并上传。

/*
  ESP8266 Blink by Simon Peter
  Blink the blue LED on the ESP-01 module
  This example code is in the public domain

  The blue LED on the ESP-01 module is connected to GPIO1
  (which is also the TXD pin; so we cannot use Serial.print() at the same time)

  Note that this sketch uses LED_BUILTIN to find the pin with the internal LED
*/

void setup() {
  pinMode(LED_BUILTIN, OUTPUT);     // Initialize the LED_BUILTIN pin as an output
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(LED_BUILTIN, LOW);   // Turn the LED on (Note that LOW is the voltage level
  // but actually the LED is on; this is because
  // it is active low on the ESP-01)
  delay(1000);                      // Wait for a second
  digitalWrite(LED_BUILTIN, HIGH);  // Turn the LED off by making the voltage HIGH
  delay(2000);                      // Wait for two seconds (to demonstrate the active low LED)
}

(2)直接使用示例文件

File(文件)-Examples(示例)-ESP8266-Blink

打开后是给Arduino Uno提供的示例文件,但同样适用于NodeMCU。

点击上传即可。

注意:“Leaving... Hard resetting via RTS pin...”并不是报错,程序是正常运行,已经上传成功,意思是esptool会在上传后迅速重置重置esp8266。

如图为LED闪烁效果。

 

 

大功告成~

如果对NodeMCU常见的问题感兴趣,可以参考我其它的一篇博文ESP8266 NodeMCU解惑篇

你们的赞和评论是我前行的动力,么么哒么么哒😊

 

posted @ 2020-06-29 18:12  滴漏咖啡  阅读(14567)  评论(1编辑  收藏  举报