0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用ESP8266驱动WS2812彩灯

CHANBAEK 来源:TonyCode 作者:TonyCode 2023-05-19 14:31 次阅读

本篇介绍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库常用函数进行介绍:

  • Adafruit_NeoPixel led(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800):创建对象,包括信号引脚以及像素点数量,最后一个参数是像素类型标志,一般默认即可。
  • led.begin():对象初始化。
  • led.show():显示刷新,每次设置完毕必须调用此函数。
  • led.clean():将颜色值清除到0。
  • led.setBrightness():设置亮度。范围0~255。
  • led.setPixelColor():设置颜色值,第一个参数为像素点序号。
  • led.Color():将RGB单独颜色值打包成32位颜色值。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23398

    浏览量

    664060
  • 彩灯
    +关注

    关注

    4

    文章

    65

    浏览量

    34070
  • 驱动电路
    +关注

    关注

    153

    文章

    1536

    浏览量

    108808
  • Arduino
    +关注

    关注

    188

    文章

    6477

    浏览量

    188082
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    45467
收藏 人收藏

    评论

    相关推荐

    使用ESP8266驱动WS2812B型RGB LED智能灯制作分享

    这个智能灯方案很不错,只用了一个无线WIFI esp8266芯片,驱动ws2812b型RGB LED,效果很赞,在群里看到的,特分享下,若是侵犯了版权,联系我删除就行了
    发表于 07-16 04:35

    如何用ATtiny85控制WS2812灯珠

    期主要是做一个圣诞节彩灯。显示Merry Christmas,用于圣诞节装B (划掉)装扮。彩灯板的字母内部细节排列和整体布局,我参考了另一位大神的作品,这位大神是使用ESP8266做的一、硬件1.引入库示例:pandas 是基
    发表于 12-10 07:12

    【BPI-Pico-RP2040 开发板】Banana BPI-Pico-RP2040 驱动WS2812 彩灯

    一、WS2812 和NeoPixelBanana BPI-Pico-RP2040上的板载 WS2812 彩灯连接到GPIO 3引脚,由一个信号线控制。class NeoPixel
    发表于 03-22 21:34

    Linklt ONE开发板如何利用Adafruit_NeoPixel库驱动WS2812彩灯

    了解发现Adafruit_NeoPixel库所支持的主控芯片没有包含Linklt ONE开发板的MT2502.请问如果还想用这个开发板利用这个库去驱动WS2812彩灯的话需要怎么修改呢?求大神赐教!感谢!
    发表于 04-12 11:43

    使用ESP8266驱动WS2812B型RGB LED简单3步打造智能灯

    使用ESP8266驱动WS2812B型RGB LED简单3步打造智能灯
    发表于 03-26 17:15 141次下载

    利用ESP8266 WiFi模块打造科进行遥控的圣诞之星

    ESP8266 WiFi模块、WS2812、LED(“NeoPixel”)、木材和铝制造了几颗LED明星,还能手机遥控哦!
    的头像 发表于 05-23 06:31 4294次阅读

    WS2812驱动的总结和时序的详细资料分析

    都是用PWM驱动,想要控制亮度、颜色就要分别控制每个引脚上的PWM占空比,想要驱动多个LED就更麻烦了。恨的是WS2812对时序的要求比较高,对低速单片机不太友好。今天我们就详细谈一谈WS28
    发表于 08-01 17:35 64次下载
    <b class='flag-5'>WS2812</b><b class='flag-5'>驱动</b>的总结和时序的详细资料分析

    如何进行WS2812的面板灯制作详细资料合集免费下载

    本文档的主要内容详细介绍的是如何进行WS2812的面板灯制作详细资料合集免费下载包括了:DMX512转WS2812 面板灯程序,STC8系列单片机技术参考手册,WS2812灯板照片,WS281
    发表于 05-29 17:36 164次下载
    如何进行<b class='flag-5'>WS2812</b>的面板灯制作详细资料合集免费下载

    如何使用智能手机控制WS2812吸顶灯

    为电路供电时,如果一切正常,则LED应该变白。 。 ESP8266作为接入点,您可以通过用智能手机连接到无线网络ESP8266来连接它。借助该软件,ESP8266提供了一个网站。您可以在浏览器中使
    的头像 发表于 10-22 11:00 7323次阅读
    如何使用智能手机控制<b class='flag-5'>WS2812</b>吸顶灯

    STM32使用LL库PWM的DMA模式驱动ws2812

    STM32使用LL库PWM的DMA模式驱动ws2812一、WS2812简介二、CUBEMX初始化代码配置一、WS2812简介给个链接吧,ws2812
    发表于 11-30 10:21 66次下载
    STM32使用LL库PWM的DMA模式<b class='flag-5'>驱动</b><b class='flag-5'>ws2812</b>

    PWM+DMA 驱动 WS2812

    PWM+DMA 驱动 WS2812一、项目要求(主要目的)使用 PWM+DMA 的方式驱动 WS2812B, 并每隔 800ms 随机显示不同颜色。(附加目的)探索一下 STM32 的
    发表于 12-28 19:14 113次下载
    PWM+DMA <b class='flag-5'>驱动</b> <b class='flag-5'>WS2812</b>

    最简单DIY基于ESP8266的智能彩灯②(在网页用按键和滑动条控制RGB灯)

    ESP8266ESP32智能彩灯开发系列文章目录第一篇:最简单DIY基于ESP8266的智能彩灯①(在网页用按钮点亮普通RGB灯)第二篇:
    发表于 12-29 19:02 7次下载
    最简单DIY基于<b class='flag-5'>ESP8266</b>的智能<b class='flag-5'>彩灯</b>②(在网页用按键和滑动条控制RGB灯)

    带有ESP8266WS2812BLED的3d可打印wifi情绪灯

    电子发烧友网站提供《带有ESP8266WS2812BLED的3d可打印wifi情绪灯.zip》资料免费下载
    发表于 08-01 09:39 2次下载
    带有<b class='flag-5'>ESP8266</b>和<b class='flag-5'>WS2812</b>BLED的3d可打印wifi情绪灯

    ESP8266 Art Net DMX转WS2812开源

    电子发烧友网站提供《ESP8266 Art Net DMX转WS2812开源.zip》资料免费下载
    发表于 10-26 15:06 7次下载
    <b class='flag-5'>ESP8266</b> Art Net DMX转<b class='flag-5'>WS2812</b>开源

    迪文屏控制WS2812氛围灯

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——迪文屏控制WS2812氛围灯。工程师通过COF智能屏的OS核精准控制WS2812彩灯带每一颗灯珠颜色,实现炫酷的灯带颜色切换的动态效果。演示视频完整开发资料
    的头像 发表于 01-26 08:12 1194次阅读
    迪文屏控制<b class='flag-5'>WS2812</b>氛围灯