前言:本文描述了如何仅使用一片esp8266的1个GPIO驱动WS2812B型全彩RGB LED。
底层驱动参考了 https://github.com/cnlohr/ws2812esp8266,驱动程序还移植Adafruit_NeoPixel的应用库,可实现多种常用特效。在此基础上还连接到了机智云物联网平台,利用其强大的代码自动生成工具,简单三步即完成了一个智能灯的开发。
视频:
Step1:在开发者中心新建产品;
Step2:添加数据点,可使用微信宠物屋Demo模板导入,删除不需要的即可;
Step4: 下载通用版本调试APP,支持安卓和IOS:
https://dev.gizwits.com/zh-cn/developer/resource/demo_app?protoc=WIFI
Step5:把下载的SDK改个名字,原来的有点长,不方便,我这里改为SoC_ESP8266_WS2812B_SmartLEDs
然后添加WS2812B型RGB LED的驱动文件(可在附件源码中找到这2个驱动文件):
把Adafruit_NeoPixel.c文件放到SoC_ESP8266_WS2812B_SmartLEDsappdriver下
把Adafruit_NeoPixel.h文件放到SoC_ESP8266_WS2812B_SmartLEDsappincludedriver下
本驱动提供如下功能,更多见“相关文件”下载