NodeMCU是一个开源的可以运行脚本的微控制器,直接支持WiFi链接和GPIO,而且成本低廉。是物联网开发的不二之选。板子是在某宝上买的,十多元到手,板载USB转串口芯片,5V转3.3V芯片,4Mflash,引出IO支持中断,ADC,数字输入输出,能完成单片机基本功能而且还有Wifi功能,性价比超高,因此开发功能只需要一根USB线,非常简洁:
首先整理NodeMCU相关网站:
API文档:http://nodemcu.readthedocs.io/en/master/
固件下载地址:https://github.com/nodemcu/nodemcu-firmware
开发工具nodemcu studio:https://github.com/nodemcu/nodemcu-studio-csharp
开发工具ESPlorer:https://github.com/4refr0nt/ESPlorer
固件烧写工具estool:https://github.com/themadinventor/esptool
估计见烧写工具nodemcu-flasher:https://github.com/nodemcu/nodemcu-flasher
附件里有英文版:How to program ESP8266 in Lua
书籍对应源码:How to program ESP8266 in Lua source
首先电脑上装好CH430驱动,使用nodemcu-flasher来烧写,直接点flash就好了:
然后使用ESPLorer写入或者执行lua代码:
然后就可以开始写代码了:
NodeMCU的代码如果像51单片机那样写个死循环,那么,要想让上位机软件通过串口连接它就只能拔电源重启了,如果不是死循环,程序运行完之后ESPLorer也就可以再次连接上板子了。
首先来点亮LED,板子上共有两个LED,ESP-12上的蓝色LED在pin4,USB接口左边连接按钮的红色LED在pin0,来点亮红色LED:
pin=0 gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.LOW)
通过延时函数,来让LED闪烁:
pin=0 gpio.mode(pin, gpio.OUTPUT) i=10 while i>0 do gpio.write(pin, gpio.LOW) tmr.delay(500000) gpio.write(pin, gpio.HIGH) tmr.delay(500000) i=i-1 end
使用PWM来调节LED亮度做个呼吸灯:
pin=4 freq=1000 max_pwm=1023 min_pwm=0 gpio.mode(pin, gpio.OUTPUT) pwm.setup(pin, freq, max_pwm) pwm.start(pin) for i=0,4,1 do j=max_pwm while j>min_pwm do delay=max_pwm-j+1 pwm.setduty(pin, j) tmr.delay(delay) j=j-1 end while j<=max_pwm do delay=max_pwm-j+1 pwm.setduty(pin, j) tmr.delay(delay) j=j+1 end end
呼吸灯呼吸几次以后退出程序。
相关推荐
1、预备知识 2、为何初始化 3、几种初始化方式 5、Tensorflow2.0中的权重初始化函数
时序库influx安装及初始化学习笔记 1、通过docker安装influx 2、通过手动安装influx 3、安装influx CLI 4、设置influx config 5、初始化influx bucket 6、influx 其他相关命令 另附官网连接
解决Nodemcu接线问题,示例代码中默认的接线关系有误。
STM32学习笔记之SD卡V2.0协议初始化
C8051F020,IO初始化程序等介绍
linux-2.6.29在mini2440上的内存底层初始化学习笔记
AURIX TC27X系列启动和初始化,详细介绍了TC27X系列上电BMI配置,初始化步骤,TC27xC TriCore™ AURIX™ 微控器初始化过程, 包括以下步骤: ⇒ 初始化 CPU0 的 C 运行环境( Cstart 程序), AURIX 复位后, CPU0 ...
NodeMCU--学习笔记(一)入门知识-附件资源
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
NodeMCU(ESP8266)学习笔记(一) 此笔记适合有Arduino经验,想要接触ESP8266模块的小白使用(因为我也只是个小白),如果有错误纰漏还请指正。 然后,就让我们开始吧! 开始 因为大二了,准备在学校参加一些比赛,...
Node.js学习笔记,笔记是从初学者的视角开始学习的,前提要基本了解js
node.md node学习笔记
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记LabVIEW学习笔记
PFC2D学习笔记之边界条件与初始条件 PFC2D学习笔记之边界条件与初始条件
CSS学习笔记CSS学习笔记CSS学习笔记CSS学习笔记
node学习笔记PDF
使用NodeMcu连接阿里服务器获取网络时间,并通过DHT11记录当前的温湿度信息