入坑nodemcu,从刷固件到点亮LED,读完这篇文章就够了
今天进手了一块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,读完这篇文章就够了相关推荐
- jlink-v8刷固件及解决keil报错 j-link is defective,j-link clone
今天在调试STM32F407的程序时,下载程序时突然keil识别不到jlink了,还以为是驱动的问题,重新装了好几次驱动,结果还是不行,于是就网上找各种办法,最后决定重新刷固件.网上的方法很多,好 ...
- DIY NAS服务器之OMV 5.6入坑指南(二)- 安装omv-extras插件
系列文章目录 DIY NAS服务器之OMV 5.6入坑指南(一)-openmediavalut 5.6安装 DIY NAS服务器之OMV 5.6入坑指南(二)- 安装omv-extras插件 DIY ...
- esp32-cam刷固件后显示Device is busy or does not respond. Your options:解决方法
本人使用的烧录固件的方法是参考这篇文章中 ESP32-Cam环境搭建部分的内容 但是在烧录完Micropython之后并没有进入调试状态,反而显示Device is busy or does not ...
- 蓝牙芯片nRF51822开发系列(一):环境搭建和GPIO使用(点亮LED)
蓝牙芯片nRF51822开发系列(一):环境搭建和GPIO使用(点亮LED) 前言(文章末尾获取工程源码) 一.开发必备 二.开发环境搭建 1.创建文件 2.新建工程 三.编写代码 GPIO详解 使用 ...
- fw150rm刷openwrt固件_交作业 - 入坑J1900 软路由(刷原版OpenWrt 更新单线多拨)
本帖最后由 bryant2 于 2020-4-25 12:59 编辑 引言 前不久把家里电信光纤升级到了199的300M套餐(其实当时是为了无限流量卡,因为工作需要经常出差,有一个插SIM卡的随身华为 ...
- Linksys WRT路由器刷入OpenWrt与原厂固件双固件及切换
Linksys路由器OpenWrt与原厂固件双固件刷入及切换 双固件机制 使用原厂固件刷其他固件 使用原厂固件切换启动分区 使用OpenWrt刷入Sysupgrade 使用OpenWrt刷入Img 使 ...
- 使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯
使用无线WIFI模块NodeMCU Lua V3物联网开发板8266-01/01S 在Arduino搭建环境到点亮一个LED灯 软件下载 基于Arduino环境搭建 点亮一个LED灯 上传成功 修改代 ...
- nodemcu刷鸿蒙系统,mac开发nodemcu, 通过terminal刷固件
测试驱动是否安装好: ls /dev | grep tty | head 在coolterm上点击connect可以成功连接, 建议用esplorer连接 刷固件工具都不好用, 而且要win系统运行, ...
- XiaoMi手机MIX 2S线刷固件和刷入Recovery、Root
mix 2s 固件下载地址 https://web.vip.miui.com/page/info/mio/mio/detail?postId=4865868&app_version=dev.2 ...
最新文章
- 快应用开发常见问题以及解决方案【持续更新】
- 【网络】TCP基础总结
- boost::mp11::tuple_transform相关用法的测试程序
- VMwareTool 安装
- 转://Linux Multipath多路径配置与使用案例
- arch linux系统安装教程,Arch Linux系统的安装(BIOS)教程,archlinux
- 计算机科学常见工具书清单、项目开发清单
- Linux - Ubuntu Server基础
- layui和js实现二级联动
- mysql把字段名批量改为大写_MySQL批量将表名或者列名大小写转换
- SolidWorks二次开发-工程图-预定义视图
- oracle 获得节假日,Oracle 计算两个日期间时间排除非工作日及非工作时间
- vue 前端下载excel文件模板
- magicbook装深度linux,荣耀Magicbook 2019锐龙版装Deepin 20后亮度无法调节的解决
- 【HDU 杭电 5773 The All-purpose Zero】
- linux lzma 函数 调用,Lzma(7-zip)和zlib
- 多重积分积分区域奇偶对称性化简积分
- PCB实用设计3 | 二极管大全·尖刺·滤波·有意义的降压
- 【Python 脚本报错】AttributeError:‘module‘ has no attribute ‘xxx‘的解决方法
- 打败你的十五个坏习惯
热门文章
- Flexsim Database Connectors连接数据库
- 前端开发培训机构哪家好
- 文件管理系统源代码c语言,文件管理系统源代码
- 数据结构与算法之数组: Leetcode 914. 卡牌分组 (Typescript版)
- 【数电实验】触发器及其应用
- 高性能TcpServer(C#) - 3.命令通道(处理:掉包,粘包,垃圾包)
- mac安装win10_AMD黑苹果+win10双系统安装
- win7如何设置通电自动开机_如何通过BIOS设置电脑接通电源就自动启动进入系统...
- 第十四届蓝桥杯. 接龙数列(线性DP)
- JAVA--正则表达式