今天进手了一块nodemcu,准备入坑,有兴趣的朋友们,跟着小智手机手学习如何刷Lua固件且运行第一个亮灯实例吧。

nodemcu

NodeMCU,是一个开源的物联网平台,它包含了可以运行在esp8266 Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件,使用Lua脚本语言编程,当然也支持AT指令。

小智从安信可官方购入的nodemcu默认就带Lua固件的,但版本较旧,因此从nodemcu-build构建了一个新版本刷入。

整个过程小智来讲述一下。

刷固件需要以下准备:

1.到nodemcu-build.com构建自己需要的固件版本

选择需要的模块

选好需要的模块,填写好邮箱,等待一会邮箱就会收到固件的下载链接。

2.安装nodemcu驱动,USB线连接好硬件和电脑,根据提示安装

3.下载Esplorer,安装java sdk 1.8

4.下载ESP8266Flasher,刷固件用

做好上述准备后,我们先打开ESP8266Flasher

config选择卡选择刚构建的固件

选中“config”选项卡,点“齿轮”,选择刚下载好的固件文件

开始刷入控件

进度条完成后,表示刷件成功刷入。

成功刷入

然后打开Esplorer,记得安装java sdk,否则打不开的。

双击启动Esplorer

连接nodemcu

启动Esplorer,连接nodemcu,点击“clip Info"按键会如图显示,这时候点一下nodemcu上的RST键就连接成功了。

连接成功后,会看到界面上有一句提示:

lua: cannot open init.lua

原因是硬件加电时,会加载init.lua并执行,因为我们刚刷的固件,是没有这个文件的,因为我们需要编写一个然后再上传到硬件模块里。

function startup()if file.open("init.lua") == nil thenprint("init.lua deleted or renamed")elseprint("Running")file.close("init.lua")end
end
startup()

保存为init.lua,然后上存到mcu中,固件刷新就到这一步了。

接下来是点亮LED灯。

修改init.lua

function startup()if file.open("init.lua") == nil thenprint("init.lua deleted or renamed")elseprint("Running")file.close("init.lua") dofile("led.lua") end
end
startup()

然后添加一个led.lua

pin=1
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, gpio.HIGH)
function led()a=1tmr.alarm(0, 500, tmr.ALARM_AUTO, function()b = a%2print("Line 1 - c 的值为 ",a ,b) if( b== 1)thengpio.write(pin, gpio.HIGH)elsegpio.write(pin, gpio.LOW)endend)
end
led()

RUN一下,可以看到小LED闪烁,大功告成。

入坑nodemcu,从刷固件到点亮LED,读完这篇文章就够了相关推荐

  1. jlink-v8刷固件及解决keil报错 j-link is defective,j-link clone

      今天在调试STM32F407的程序时,下载程序时突然keil识别不到jlink了,还以为是驱动的问题,重新装了好几次驱动,结果还是不行,于是就网上找各种办法,最后决定重新刷固件.网上的方法很多,好 ...

  2. DIY NAS服务器之OMV 5.6入坑指南(二)- 安装omv-extras插件

    系列文章目录 DIY NAS服务器之OMV 5.6入坑指南(一)-openmediavalut 5.6安装 DIY NAS服务器之OMV 5.6入坑指南(二)- 安装omv-extras插件 DIY ...

  3. esp32-cam刷固件后显示Device is busy or does not respond. Your options:解决方法

    本人使用的烧录固件的方法是参考这篇文章中 ESP32-Cam环境搭建部分的内容 但是在烧录完Micropython之后并没有进入调试状态,反而显示Device is busy or does not ...

  4. 蓝牙芯片nRF51822开发系列(一):环境搭建和GPIO使用(点亮LED)

    蓝牙芯片nRF51822开发系列(一):环境搭建和GPIO使用(点亮LED) 前言(文章末尾获取工程源码) 一.开发必备 二.开发环境搭建 1.创建文件 2.新建工程 三.编写代码 GPIO详解 使用 ...

  5. fw150rm刷openwrt固件_交作业 - 入坑J1900 软路由(刷原版OpenWrt 更新单线多拨)

    本帖最后由 bryant2 于 2020-4-25 12:59 编辑 引言 前不久把家里电信光纤升级到了199的300M套餐(其实当时是为了无限流量卡,因为工作需要经常出差,有一个插SIM卡的随身华为 ...

  6. Linksys WRT路由器刷入OpenWrt与原厂固件双固件及切换

    Linksys路由器OpenWrt与原厂固件双固件刷入及切换 双固件机制 使用原厂固件刷其他固件 使用原厂固件切换启动分区 使用OpenWrt刷入Sysupgrade 使用OpenWrt刷入Img 使 ...

  7. 使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯

    使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯 软件下载 基于Arduino环境搭建 点亮一个LED灯 上传成功 修改代 ...

  8. nodemcu刷鸿蒙系统,mac开发nodemcu, 通过terminal刷固件

    测试驱动是否安装好: ls /dev | grep tty | head 在coolterm上点击connect可以成功连接, 建议用esplorer连接 刷固件工具都不好用, 而且要win系统运行, ...

  9. XiaoMi手机MIX 2S线刷固件和刷入Recovery、Root

    mix 2s 固件下载地址 https://web.vip.miui.com/page/info/mio/mio/detail?postId=4865868&app_version=dev.2 ...

最新文章

  1. 快应用开发常见问题以及解决方案【持续更新】
  2. 【网络】TCP基础总结
  3. boost::mp11::tuple_transform相关用法的测试程序
  4. VMwareTool 安装
  5. 转://Linux Multipath多路径配置与使用案例
  6. arch linux系统安装教程,Arch Linux系统的安装(BIOS)教程,archlinux
  7. 计算机科学常见工具书清单、项目开发清单
  8. Linux - Ubuntu Server基础
  9. layui和js实现二级联动
  10. mysql把字段名批量改为大写_MySQL批量将表名或者列名大小写转换
  11. SolidWorks二次开发-工程图-预定义视图
  12. oracle 获得节假日,Oracle 计算两个日期间时间排除非工作日及非工作时间
  13. vue 前端下载excel文件模板
  14. magicbook装深度linux,荣耀Magicbook 2019锐龙版装Deepin 20后亮度无法调节的解决
  15. 【HDU 杭电 5773 The All-purpose Zero】
  16. linux lzma 函数 调用,Lzma(7-zip)和zlib
  17. 多重积分积分区域奇偶对称性化简积分
  18. PCB实用设计3 | 二极管大全·尖刺·滤波·有意义的降压
  19. 【Python 脚本报错】AttributeError:‘module‘ has no attribute ‘xxx‘的解决方法
  20. 打败你的十五个坏习惯

热门文章

  1. Flexsim Database Connectors连接数据库
  2. 前端开发培训机构哪家好
  3. 文件管理系统源代码c语言,文件管理系统源代码
  4. 数据结构与算法之数组: Leetcode 914. 卡牌分组 (Typescript版)
  5. 【数电实验】触发器及其应用
  6. 高性能TcpServer(C#) - 3.命令通道(处理:掉包,粘包,垃圾包)
  7. mac安装win10_AMD黑苹果+win10双系统安装
  8. win7如何设置通电自动开机_如何通过BIOS设置电脑接通电源就自动启动进入系统...
  9. 第十四届蓝桥杯. 接龙数列(线性DP)
  10. JAVA--正则表达式