自新年推出案例 新年到,HaaS Python + ESP32给您DIY送福啦,还有丰富的光效动画哦 以来,许多小伙伴说点灯大法好玩,但是氛围灯带更加有趣,希望能出个案例,必须安排。
如同之前的案例,本案例也只需要以下几步就可以实现好:
1、硬件连线、开发前先体验一把
1.1、硬件连线
只需准备如下硬件
- ESP32开发板
- 外置5V电源(可选)
- WS2812灯带(60灯)
- 杜邦线若干
其中,WS2812点阵屏跟ESP32之间的连如下:
由于灯带需要的功率较大,ESP32上的5V供电很可能无法支撑正常点亮灯带,建议使用外置电源为灯带供电,同时要求外置电源与ESP32共地。可选用常见的“USB转TTL模块”,带了5V与3.3V供电,能满足我们大部分场景开发需求。其完整的接线方式为:
1.2、开发前先体验
打开支付宝扫描以下小程序二维码
在完成上面硬件连线之后,就可以进行此案例的完整体验了哦。
1.3、NeoPixel基础使用
该模块为WS2812 / NeoPixel LED提供驱动程序。
你可以在硬件接线完成后,进入交互模式,输入以下指令,来尝试操作灯带。
from machine import Pin
from neopixel import NeoPixel
pin = Pin(19,Pin.OUT) #在本案例中,使用GPIO 19作为灯带控制
np = NeoPixel(pin,8) #创建一个包含8颗LED的NeoPixel对象
np[0] = (255,255,255) #将第一颗灯置为白色
np.write() #将颜色写入硬件
r,g,b = np[0] #读取第一颗灯珠的颜色
了解了这些基础操作后,就可以进行云端一体的开发了。
2、物联网平台开发
整个过