0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用Arduino IDE对NodeMCU进行编程实现led灯的闪烁

科技观察员 来源:circuitdigest 作者:里沙布·耆那教 2022-11-15 17:03 次阅读

在本教程中,我们将了解 ESP-12 Wi-Fi 模块以及如何使用 Arduino IDE 对其进行编程。然后我们将编写一个程序来使用 ESP8266-12 闪烁 LED

什么是 ESP8266 和节点单片机

大多数人将 ESP8266 称为 WIFI 模块,但它实际上是一个微控制器。ESP8266 是乐鑫开发的微控制器的名称,乐鑫是一家总部位于上海的公司。该微控制器具有执行WIFI相关活动的能力,因此它被广泛用作WIFI模块。

ESP8266 模组有多种类型可供选择,从 ESP8266-01 到 ESP8266-12。我们在教程中使用的是ESP8266-12。所有 ESP 模块只有一种类型的 ESP 处理器,区别仅在于使用的分支吟游诗人类型。ESP8266-01 的分线板只有 2 个 GPIO 引脚,而 ESP-12 有 16 个 GPIO 引脚。

我们周围的许多设备无法自行连接到互联网。因此,该芯片使这些设备能够与互联网连接并使其成为物联网设备。

这种低成本、小尺寸的模块可以创造奇迹,并且非常简单易用,只要我们遵循正确的步骤。

现在,来到什么是NodeMCU

节点MCU是ESP8266上的固件。它是ESP-12,它基本上是一个片上系统(SoC)。它具有基于Lua的固件,用于开发基于物联网的应用程序。

在这个廉价的SoC上工作并使我们的设备变得智能很容易。它具有模拟和数字引脚,我们可以使用它们来连接我们的传感器,并可以通过互联网获取数据。

节点单片机ESP-12:

NodeMCU-ESP-12.png

引脚配置:

poYBAGNzVeaAEMAVAADIK5xrVLc615.png

引脚说明:

GPIO 引脚:如上图所示,NodeMCU具有16个GPIO引脚,可用于控制其他外围设备,如传感器,LED,开关等。这些引脚也可用作PWM引脚。

ADC模数转换器)引脚:它有一个ADC通道,可通过引脚A0访问。

SPI 引脚:有 4 个引脚(SCK、MISO、MOSI 等)可用于 SPI 通信,如图中的绿色矩形所示。

I2C 引脚:它具有I2C功能支持,但由于内部使用这些引脚,您必须找到哪个引脚是I2C。

UART 引脚:它有两个UART接口。由于 RXD0 和 TXD0 用于将代码上传到电路板,因此在对该模块进行编程时无法使用它们。我们可以随时使用 RXD1 和 TXD1。

下表给出了该模块的完整规格

工作电压 5V
闪存 4兆字节
处理器 L106 32 位
处理器速度 80-160兆赫
公羊 32K + 80K
通用信息总组织 16
模数转换器 1、10 位

本教程旨在向您介绍 NodeMCU ESP8266-12 模组并帮助您入门。此外,我们将看到如何使用Arduino IDE对此模块进行编程,我们还将运行几个测试程序。

为什么 NodeMCU ESP-12 而不是 ESP-01?

ESP-01 是 ESP8266 家族首款 Wi-Fi 模块。这个小板只有 2 个 GPIO,但这并不意味着它的性能不符合标准。它也可以独立工作并控制1-2个设备。它以 3.3v 电压运行。

pYYBAGNzVemALTwDAADAPv7STWo464.png

NodeMCU 将 ESP-12 集成到一个功能丰富的小开发板中。NodeMCU 具有所有 ESP-12 引脚,还包括一个带有板载编程器 IC、稳压器、复位和编程按钮以及 LED 的微型 USB 连接器。它还具有与面包板兼容的标头。

如果您想了解 ESP8266 系列,NodeMCU 是最好的选择。

使用 Arduino IDE 对 NodeMCU 进行编程:

让我们为 ESP8266-12 模块设置 Arduino IDE,并对其进行编程以闪烁 LED 灯。

第 1 步:如果您没有Arduino IDE,请下载并从此处安装。(确保Arduino版本为1.6.5或更高版本)

第 2 步:转到“文件”->“首选项”以打开以下对话框。在“其他董事会经理URL”中粘贴以下链接,如图所示。

poYBAGNzVeyAAGZ-AAC0QkYUvmI329.png

第 3 步:现在,转到工具 -> 看板 ->看板管理器。通过 esp8266 社区搜索 ESP8266,然后单击安装,如下图所示

pYYBAGNzVe-AU5dSAACNjgHNSTI684.png

您的安装将需要一些时间,完成后我们可以继续下一步。

第 4 步:现在,转到工具 -> 板 -> 节点MCU。您应该会看到下面的屏幕。

poYBAGNzVfGAbnNBAACxa-32Z-U082.png

让我们上船吧。!

使用 NodeMCU ESP-12 闪烁的 LED:

以下是将 LED 与 NodeMCU ESP-12 连接起来的电路图:

poYBAGNzVfOAH6t-AADKnOJFmh4787.png

我们不需要任何程序员来编程我们的电路板。我们只需要一根USB电缆,然后就可以了。

现在,我们使用Arduino IDE将blink程序上传到NodeMCU。引脚 D0 具有内置 LED,因此我们可以使用LED_BUILTIN函数在 D0 上获取输出,或者我们可以通过指定 D1、D2 等来使用任何其他 GPIO。

void setup() {

pinMode(D0, OUTPUT);


void loop() {

digitalWrite(D0, 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(D0, HIGH); // Turn the LED off by making the voltage HIGH

delay(2000); // Wait for two seconds (to demonstrate the active low LED)

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22608

    浏览量

    647396
  • Arduino
    +关注

    关注

    186

    文章

    6439

    浏览量

    185424
  • ESP8266
    +关注

    关注

    50

    文章

    952

    浏览量

    44244
收藏 人收藏

    评论

    相关推荐

    【mBot试用体验】2、LED点灯简单示例(图形化编程+Arduino IDE

    模式和舞台模式 点击上传到Arduino 上传完成后你就可以看到板子上标有L的蓝色灯每隔1s闪烁 2、从工程师角度如何点亮LED——Ardui
    发表于 12-08 17:55

    【Intel Edison试用体验】+Arduino IDE实现LED闪烁

    本节主要实现一个使用 Arduino* 在英特尔® Edison 物联网开发板上运行示例 sketch。1,运行Arduino2,选择Intel Edison开发板。“Tools >
    发表于 07-04 12:29

    如何在Arduino IDE上面开发NodeMCU

    。环境:Win7 64bit。Arduino IDE: 1.8.9。硬件:NodeMCU,笔记本。1. 安装Arduino IDEArduino I
    发表于 11-03 06:07

    NodeMCU实现PWM控制呼吸

    Arduino 编程 ESP8266 12F NodeMCU 实现 PWM 控制呼吸
    发表于 11-26 07:51

    怎样去开发一种基于LUA编程Arduino IDE下的nodemcu开发板呢

    怎样去开发一种基于LUA编程Arduino IDE下的nodemcu开发板呢?有哪些开发步骤?
    发表于 02-15 07:23

    如何利用Arduino IDE对stm32板子NUCLEO-F411RE进行闪烁的程序下载?

    如何搭建Arduino的环境?如何利用Arduino IDE对stm32板子NUCLEO-F411RE进行闪烁
    发表于 02-21 07:38

    nodemcu为什么无法使用Arduino IDE刷新或上传草图?

    我有一个nodemcu,我用它用lualoader或esplorer来编程。然后我停止对该板编程并在 Arduino IDE 中切换到
    发表于 02-22 07:44

    有没有人使用Arduino IDE成功地将新代码闪烁NodeMCU板上?

    我买了一堆 NodeMCU 板,原来是 AiThinker 的,标有 ESP8266MOD。 有没有人使用 Arduino IDE 成功地将新代码闪烁到这个板上?
    发表于 05-31 07:36

    Arduino闪烁LED的教程

    要使LED闪烁,首先需要使用软件对芯片进行编程。请访问arduino.cc以获取完整程序和其他示例。您在此处看到的代码应该被复制并粘贴到
    的头像 发表于 09-27 11:43 5534次阅读
    <b class='flag-5'>Arduino</b><b class='flag-5'>闪烁</b><b class='flag-5'>LED</b>的教程

    Arduino IDE上面开发NodeMCU

    了呢。环境:Win7 64bit。Arduino IDE: 1.8.9。硬件:NodeMCU,笔记本。1. 安装Arduino IDEArduino
    发表于 10-28 11:36 1次下载
    <b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>上面开发<b class='flag-5'>NodeMCU</b>

    使用Arduino IDENodeMCU上使用DHT11温度和湿度传感器

    使用Arduino IDENodeMCU上使用DHT11温度和湿度传感器
    发表于 12-03 18:21 11次下载
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>在<b class='flag-5'>NodeMCU</b>上使用DHT11温度和湿度传感器

    国外的 Arduino IDE 基于 STM32 的串口通讯与 LED闪烁

    通信程序:1)持续向串口输出 “ Hello world!”,当接收到 “ stop! ” 时,停止输出。2)LED 灯间断性闪烁。实验工具:——硬件:野火 STM32 指南者——软件:Arduino
    发表于 12-20 19:48 11次下载
    国外的 <b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b> 基于 STM32 的串口通讯与 <b class='flag-5'>LED</b> 灯<b class='flag-5'>闪烁</b>

    Arduino IDE+STM32制作LED闪烁

      Arduino广为电子爱好者和工程师熟悉,但8位CPU和慢几拍的时钟并不适合深度开发。如果与STM32F103C8T6结合,一个全新的应用就会出现,我们可在Arduino IDE上对STM32板子
    发表于 02-14 10:34 2259次阅读
    用<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>+STM32制作<b class='flag-5'>LED</b><b class='flag-5'>闪烁</b>灯

    如何使用Arduino IDE对ESP32进行无线编程

    在本教程中,我们将使用Arduino IDE 中的 OTA Web Updater对 ESP32 进行无线 (OTA) 编程
    发表于 08-11 15:42 4564次阅读
    如何使用<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>对ESP32<b class='flag-5'>进行</b>无线<b class='flag-5'>编程</b>

    使用USBasp和Arduino IDE对ATtiny MCU进行编程

    电子发烧友网站提供《使用USBasp和Arduino IDE对ATtiny MCU进行编程.zip》资料免费下载
    发表于 10-31 11:56 2次下载
    使用USBasp和<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>对ATtiny MCU<b class='flag-5'>进行</b><b class='flag-5'>编程</b>