原创代码:ESP8266 ModeMcu MQTT协议接入OneNET物联网Lua源码,包括:
一、温湿度测量:Si7021 D5\D6(IO14、12)
二、ADC电压检测
三、LED灯控制:一个按键控制两个LED灯PWM调光输出:D1(IO5)D2(IO4),两个按钮D3(IO0)、D7(IO13)
pwm.setup(io_no, 200, 512)
1、单击按键:开关LED;控制脉冲输出的 pwm.start(io_no),pwm.stop(io_no)
2、长按:循环调制亮度,先变到最亮,然后变到最暗,反复循环;pwm.setduty(io_no,1024+-100),
3、再次长按先变到最暗再到亮。
MQTT功能设计,可更新Lua代码。
1、主题:用设备ID表示发给谁的信息,广播包用“ALL”
2、数据payload:前三个字母表示操作的类型,sav<<:文件保存;del<<:删除;lis<<:列表;swi<<:开关控制;
swi<<**:开关控制数据为两位,0表示关,1-9表示开的亮度,*忽略不处理。
--key.lua 功能:一个按键的单击、双击、长按,然后做不同的处理。
1