ESP8266NodeMCU板点亮LED灯-ArduinoIDE

ESP8266NodeMCU板点亮LED灯-ArduinoIDE,第1张

本文采用 ESP8266 NodeMCU 板开发,该开发板板载LED灯,同IO引脚为D0(GPIO16)口相连,LED灯为共阳接法,也就是要想LED灯点亮,D0(GPIO16)口要输出低电平“0”。

打开 Arduino 点击 “工具” - “开发板” ,选择 NodeMCU1.0(ESP12E Module)

点击菜单栏 “文件” - “示例”- “01.Basice”- “01.Basice”- “Blink”, 可查看示例LED闪光灯控轮迅制程序,该程序控制LED灯亮一秒灭一秒。

程序说明:

1.在使用输入或者输出功能前旅镇需通过 pinMode() 函数配置引脚模式。

其调用形式为:

pinMode(pin,mode)

I/O引脚的三种模式分别为: INPUT —— 输入模式; OUTPUT —— 输出模式;INPUT _PULLUP —— 输入上拉模式;

2.配置为输出模式后,需用通过 digitalWrite() 函数输出高电平或低电平;其调用形式为:

digitalWrite(pin,value)

a.点击 “工具” - “端口” ,选腊镇此择在设备管理中看到的串口。

b.点击 “工具” - “Upload Speed” ,选择 115200

c.点击 上传 ,将写的程序烧录到 MCU 中,期间 ESP8266 的指示灯会一直闪烁,在 Arduino 控制台中会显示上传进度,上传到 100% 就可以查看效果了。

在上传完车后,开发板上LED灯将会亮一秒灭一秒的循环进行下去。

首先导出的LUA文件是这样的箭头指向的位置有个Create函数。就是调用这个函数进行创建。(至于这个参握烂搏数是什么,后边会讲到)首先,先将导出的这个文件require进来,进来之后呢,调用create方法,就会返回Cocos创建的Scene了~代码如下:1localcsLuaScene=require("Scene.lua").create()然后create方法返回的历举结果是一个table,通过csLuaScene['root']来获得创建的Scene,接着replaceScene就可以了!对于“图层”和“节点”也是类似的 *** 作!最后通过一系列的getChildByName和GetChildByTag获取子节点进行 *** 作就可以了!啊,对了,获取动画的方式和获取Scene的方式相似csLuaScene['animation']!接下来,create函数的那个参数是什么东西呢?来看这个图,我给Button_1添加了一个叫做btn2的Click事件生成LUA代码之后,能够发现有如下代码段:这段代段祥码,首先判断callBackProvider是否为空,然后呢,将他的返回值设置为Button_1的Click回调函数。这样就很明白了。create时候需要传入的参数callBackProvider是一个函数,他的功能是根据传入的3个参数进行判断,最终返回一个函数最为Button(或者其他node)的回调函数!callBackProvider的三个参数,分别是,当前LUA文件的路径,所绑定的Node(可以通过name或者tag来判断是哪个node),最后是回调函数的名字,通过这三个参数可以很容易的知道是哪个按钮的回调事件,从而返回该按钮所需要的回调函数。所以,在create时候应该是这样的:localcallBackProvider=function(path,node,funcName)ifpath=="Scene.lua"andnode:getName()=="Button_1"andfuncName=="bnt2"thenlocalfunctionbtnCallback(node,eventType)--TODOendreturnbtnCallbackendendlocalcsLuaScene=require("Scene.lua").create(callBackProvider)也许大家看第一篇文章时候,注意到我这里提示了一个错误,版本不兼容。是时候更新到3.5了!如果不想更新的话,就把3.5的UI的部分替换过来吧………

软件准备:

NodeMCU v2提供三个UART。您可以在TXD0,RXD0,TXD1,TXD2,RXD2上看到它们:

我们可以使用UART库访问UART串口。

在本章中,我使用Arduino板作为UART源。我们从UART读取传入的消息。开始吧!

在串口通信的教程中,我使用Arduino Uno连接到NodeMCU板。我们在连接到Arduino板的NodeMCU上使用UART0。我们应该将RX引脚连接到TX引脚,将TX引脚连接到RX引脚。

以下是我们的连线方式:

我的接线实现如下图所示:

首仿闹汪先,我们使用Arduino IDE为Arduino UNO编写程序。我们使用SoftwareSerial模拟软串口10和11.该程序将等待输入的UART数据,然后在0和1引脚上发送到Arduino UART。接下来开始写这个程序:

Arduino程序:

保存这个程序。然后,将其上传到Arduino板。在上传之前,请确保Arduino UART(数字0,1,10和11引脚)不能连接到任何电路或传感器。下一步备仔是为NodeMCU板编写程序。创建一个名为uartdemo.py的文件。开始编写程序:

Nodemcu程序:

现在您可以通过WebREPL上传和运行MicroPython程序。完成弯凯后,将NodeMCU UART连接到Arduino UART(数字引脚:10和11)。要查看UART输出,请从Arduino IDE打开串行监视器工具。设置波特9600.您应该看到UART输出:

以下是WebREPL上的程序输出:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12203486.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存