本篇介绍ESP8266使用NeoPixel库来驱动IOT Kit板载WS2812彩灯。
1. WS2812彩灯介绍
WS2812是一个集控制电路与发光电路于一体的智能外控LED光源,外型与5050LED灯珠相同,每个灯珠都是一个像素点。像素点内包含数字接口、数据锁存、信号整形放大驱动电路,还包含高精度的内部振荡器和12V高压可编程定电流控制部分。
数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。
时序波形
按照数据传输协议即可对WS2812进行驱动,当然对于WS2812有许多开源的驱动库,下面进行Adafruit_NeoPixel驱动库的安装。
2. 安装驱动库
在Arduino IDE中点击「项目」—「加载库」—「管理库」,查找Adafruit_NeoPixel库,选择最新版本,点击安装。
查找库
在弹出的对话框中选择Install all,安装全部的关联库。
安装关联库
3. 硬件连接及程序下载
在IOT Kit上,WS2812通过跳线帽连接到ESP8266的GPIO0。
硬件连接
在Arduino IDE中新建sketch,拷贝如下代码保存并下载到开发板。
/*
* ws2812b
* ESP8266驱动WS2812彩灯
* 板载接口GPIO0
*/
#include
上传成功后,板载WS2812彩灯将红绿蓝交替显示。
实验现象
4.常用库函数介绍
下面对Adafruit_NeoPixel库常用函数进行介绍:
-
led
+关注
关注
242文章
23398浏览量
664060 -
彩灯
+关注
关注
4文章
65浏览量
34070 -
驱动电路
+关注
关注
153文章
1536浏览量
108808 -
Arduino
+关注
关注
188文章
6477浏览量
188082 -
ESP8266
+关注
关注
50文章
962浏览量
45467
发布评论请先 登录
相关推荐
使用ESP8266驱动WS2812B型RGB LED智能灯制作分享
如何用ATtiny85控制WS2812灯珠
【BPI-Pico-RP2040 开发板】Banana BPI-Pico-RP2040 驱动WS2812 彩灯
Linklt ONE开发板如何利用Adafruit_NeoPixel库驱动WS2812彩灯?
利用ESP8266 WiFi模块打造科进行遥控的圣诞之星
WS2812驱动的总结和时序的详细资料分析
![<b class='flag-5'>WS2812</b><b class='flag-5'>驱动</b>的总结和时序的详细资料分析](https://file.elecfans.com/web1/M00/9F/8A/pIYBAF1ClCSALyFHAABcX-PBMoY757.png)
如何进行WS2812的面板灯制作详细资料合集免费下载
![如何进行<b class='flag-5'>WS2812</b>的面板灯制作详细资料合集免费下载](https://file.elecfans.com/web1/M00/94/A3/o4YBAFzuV--ARIUqAAHXD6YIhco191.png)
如何使用智能手机控制WS2812吸顶灯
![如何使用智能手机控制<b class='flag-5'>WS2812</b>吸顶灯](https://file.elecfans.com/web1/M00/A8/CC/pIYBAF2OB8aAI8_JAADsddhapis750.jpg)
STM32使用LL库PWM的DMA模式驱动ws2812
![STM32使用LL库PWM的DMA模式<b class='flag-5'>驱动</b><b class='flag-5'>ws2812</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
PWM+DMA 驱动 WS2812
![PWM+DMA <b class='flag-5'>驱动</b> <b class='flag-5'>WS2812</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)
![最简单DIY基于<b class='flag-5'>ESP8266</b>的智能<b class='flag-5'>彩灯</b>②(在网页用按键和滑动条控制RGB灯)](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
带有ESP8266和WS2812BLED的3d可打印wifi情绪灯
![带有<b class='flag-5'>ESP8266</b>和<b class='flag-5'>WS2812</b>BLED的3d可打印wifi情绪灯](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
ESP8266 Art Net DMX转WS2812开源
![<b class='flag-5'>ESP8266</b> Art Net DMX转<b class='flag-5'>WS2812</b>开源](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
迪文屏控制WS2812氛围灯
![迪文屏控制<b class='flag-5'>WS2812</b>氛围灯](https://file.elecfans.com/web2/M00/2A/81/poYBAGHKtJGANsQ1AAT-FWnPlz8451.jpg)
评论