- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
前言本文描述了如何仅使用一片ESP8266的1个GPIO
前言:本文描述了如何仅使用一片ESP8266 的1 个GPIO 驱动WS2812B 型全彩RGB LED,
底层驱动参考了/cnlohr/ws2812esp8266,驱动程序还移植
Adafruit_NeoPixel 的应用库,可实现多种常用特效。在此基础上还连接到了机智云物联网
平台,利用其强大的代码自动生成工具,简单三步即完成了一个智能灯的开发。
视频:/player.php/sid/XMjc0MDM3NTE4MA==/v.swf
Step1:在开发者中心新建产品;
Step2:添加数据点,可使用微信宠物屋Demo 模板导入,删除不需要的即可;
Step3:在MCU 开发栏目选择SoC 方案生成代码SDK ;
Step4: 下载通用版本调试APP ,支持安卓和IOS :
/zh-cn/developer/resource/demo_app?protoc=WIFI
Step5:把下载的SDK 改个名字,原来的有点长,不方便,我这里改为
SoC_ESP8266_WS2812B_SmartLEDs
然后添加WS2812B 型RGB LED 的驱动文件 (可在附件源码中找到这2 个驱动文件):
把Adafruit_NeoPixel.c 文件放到SoC_ESP8266_WS2812B_SmartLEDs\app\driver 下
把Adafruit_NeoPixel.h 文件放到SoC_ESP8266_WS2812B_SmartLEDs\app\include\driver 下
本驱动提供如下功能:
Step6:用文本编辑器如notepad++、SubelimeText 等打开目录
SoC_ESP8266_WS2812B_SmartLEDs\app\user 下的user_main.c 文件,然后做如下修改;
首先添加头文件:
我们此次使用的是Gokit3 SoC 开发板,由于驱动LED 的GPIO 是GPIO0 (Gokit3 SoC 开发
板上对应D6),而生成的代码包默认使用了GPIO0 连接到了Gokit3 SoC 版的按键key1,
因此把按键1 相关删除,一般不需要使用产测功能,若自己使用esp8266-12f 搭建最小系
统,可保留此功能 :
然后在主函数里面调用LED 的初始化:
Step7:打开目录SoC_ESP8266_WS2812B_SmartLEDs\app\Gizwits 下的gizwits_product.c 文
件;
首先添加头文件:
然后在有user handle 注释的地方添加用户代码:
如下是ESP8266 接收到手机APP 指令后执行的动作;
源码开发环境搭建,固件烧录教程查看:
/zh-
cn/deviceDev/WiFiSOC/GoKit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html
工程源码:/DengQilong/ESP8266_WS2812B_SmartLamp
本文出处 :/thread-6116-1-1.html
原创力文档


文档评论(0)