ESP8266基于Lua开发点灯示例

news/2024/10/17 12:25:58/

ESP8266基于Lua开发点灯示例


  • ✨基于ESPlorer IDEhttps://github.com/4refr0nt/ESPlorer/releases
  • 🔧固件烧录工具:NodeMCU-PyFlasher
  • 🌿esp8266烧录工具下载:https://github.com/marcelstoer/nodemcu-pyflasher/releases/tag/v5.0.0

注意事项

  • ✨运行ESPlorer IDE是基于安装了JDK环境。

🛠在线生成固件

  • 📍固件生成网址:https://nodemcu-build.com/
    在这里插入图片描述
  • 🌿根据需求选择对应的组件:(这个和合宙的Lua云编译类似)
    在这里插入图片描述
  • 🔖提交后,一般1-3分钟就可以完成云编译。
    在这里插入图片描述

在这里插入图片描述

  • 🌿会生成两个版本的固件:一个整数型的和一个浮点型的。(针对调试信息输出)
    在这里插入图片描述
  • 🌿使用NodeMCU-PyFlasher工具进行烧录
    在这里插入图片描述

ESPlorer IDE使用

  • 🌿运行ESPlorer
    在这里插入图片描述

  • 🌿esp8266连接电脑上,打开对应的串口号。
    在这里插入图片描述

  • 🌿Lua ESP8266引脚定义

-- GPIO0
gpio0 = 3-- GPIO2
gpio2 = 4-- GPIO4
gpio4 = 2-- GPIO5
gpio5 = 1-- GPIO9
gpio9 = 11-- GPIO10
gpio10 = 12-- GPIO12
gpio12 = 6-- GPIO13
gpio13 = 7-- GPIO14
gpio14 = 5-- GPIO15
gpio15 = 8

📝点灯程序

  • ⚡需要注意的是这里的4号引脚对应的esp8266上面的GPIO2,也就是nodemcu上面的板子led灯。延时函数形参单位是微秒。
-- 设置D2为输出模式
pin = 4
gpio.mode(pin, gpio.OUTPUT,gpio.PULLUP)-- 定义循环函数
local function blink()while true dogpio.write(pin, gpio.HIGH)tmr.delay(200000)gpio.write(pin, gpio.LOW)tmr.delay(200000)end
end-- 开始循环
blink()
  • 📋利用定时器控制led闪烁程序
-- 设置D2为输出
gpio.mode(4, gpio.OUTPUT)-- 闪烁函数
function blink()if gpio.read(4) == gpio.LOW thengpio.write(4, gpio.HIGH)elsegpio.write(4, gpio.LOW)end
endif not tmr.create():alarm(1000, tmr.ALARM_AUTO, function()print("hey there")blink()
end)
thenprint("whoopsie")blink()
end

http://www.ppmy.cn/news/55622.html

相关文章

【Python爬虫实战】汽车城最好的十款车,第一名竟是这款车...Python教你一键采集二手车数据信息实现数据可视化展示哦~(附视频教程)

前言 驾考不易,天天早起去练车,无论烈日还是下雨,通通都在室外进行,但想要拿证,一定要坚 持不懈的去练车。 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或…

数位dp。

一,思想: 在处理1e9甚至1e18,1e100的问题时,因为在统计情况下有很多重复的计算,数位dp实现了相同状态只计算一次,从而大幅减少运算时间,思想就是对每一位进行dp,计算时记忆化每一位可以有的状态…

Android实现一个带清除和提交按钮的清爽圆角搜索框

运行效果&#xff1a; 放入Toolbar的效果 清除按钮有内容才显示&#xff1a; 下面是教程&#xff1a; 实现一个圆角搜索框&#xff0c;可以使用CardView来实现&#xff0c;同时可以添加一个EditText和两个ImageView作为清除和提交按钮。 activity_main <?xml version&quo…

Python小姿势 - #### Python技术博客:Python多线程编程

Python技术博客&#xff1a;Python多线程编程 你好&#xff0c;这里是自媒体技术博主Aurora&#xff0c;今天我想分享一下Python多线程编程。 首先&#xff0c;什么是多线程编程&#xff1f;多线程编程是一种让多个线程同时执行的编程方式&#xff0c;它可以让程序的执行更加高…

leetcode 643. 子数组最大平均数 I

题目描述解题思路执行结果 leetcode 643. 子数组最大平均数 I 题目描述 子数组最大平均数 I 给你一个由 n 个元素组成的整数数组 nums 和一个整数 k 。 请你找出平均数最大且 长度为 k 的连续子数组&#xff0c;并输出该最大平均数。 任何误差小于 10-5 的答案都将被视为正确答…

Winform从入门到精通(34)—SaveFileDialog(史上最全)

文章目录 前言一、属性1、Name2、AddExtension3、DefaultExt4、CheckFileExists5、CheckPathExists6、CreatePrompt7、DereferenceLinks8、FileName9、FileNames10、Filter11、FilterIndex12、InitialDirectory13、ShowHelp14、SupportMultiDottedExtensions15、Tag16、Title

Django性能监视工具django-silk的使用

目录 一、基本安装配置使用 1.安装 django-silk&#xff1a; 2.在项目的 settings.py 文件中添加以下内容&#xff1a; 3.在 MIDDLEWARE 中添加 silk 中间件&#xff0c;并在 INSTALLED_APPS 中添加 silk 应用程序。 4.在项目的根urls.py 文件中配置 silk 5.执行迁移 6.…

面试官:v-model原理?

什么是v-model v-model是Vue框架中的一个指令&#xff0c;用来实现双向数据绑定。它能够在表单元素&#xff08;如输入框、复选框等&#xff09;和Vue实例中的数据属性之间建立起一条双向数据通道&#xff0c;使得当表单元素的值发生改变时&#xff0c;对应的数据属性也会相应…