引言
为什么要写这个,是因为自己在使用esp8266的pwm调节灯光亮度时遇到一个问题。最后终于解决。
所用器材和平台:
1.一个nodemcu开发板
2.一个LED灯(为了接线方便,我把usb小LED灯的usb插头拆了)
3.云平台:机智云平台SOC方案
4.固件编译环境AiThinker_IDE,
烧录工具flash_download_tools_v3.6.6
缩略:
esp8266的pwm函数功能就不一一介绍了,开发手册上都讲得很清楚,esp8266官网里查找即可。
想达到的目标功能:
达到手机可以开关LED灯并且可以调节亮度,当亮度为0时灯必须熄灭。
初始思路:
LED灯的一个引脚连接NodeMCU的3.3V,LED灯的另一个引脚连接NodeMCU的PWM引脚。
最后发现这样连接引脚有问题:关灯,灯不会熄灭啊啊啊啊啊。
不过最后解决啦啊哈哈哈哈。
过程:
在机智云平台创建了两个数据点,第一个是布尔类型的控制灯的开关,第二个是数值类型的控制灯的亮度。
编译固件
刚开始使用的固件代码是机智云官方的SOC方案代码。
在实现可以手机控制开关LED灯的基础上,我添加了机智云库里