开箱
首先非常感谢能够申请到这块FireBeetle Board ESP32-E IoT 开发板。在这里我将进行相关的开发,为大家分享一些经验。
从图中就可以看出,FireBeetle Board ESP32-E IoT 开发板的体积是非常小的,可以用来开发一些便携式设备。 它支持 WIFI和蓝牙双模通信并具有 体积小巧、 超低功耗、 板载充电电路、 接口易用等特性。可灵活的用于 家庭物联网改装、 工业物联网改装、 可穿戴设备等等。 特性- DFRobot FireBeetle V2系列兼容,体积小巧仅25.4 × 60 mm
- ESP32双核低功耗主控,WiFi+BT4.0二合一
- GDI显示接口,单线连接显示屏
- 板载充电电路以及PH2.0锂电池接口
环境搭建
软件准备:
3. FireBeetle-ESP32板卡文件
FastLED库和FireBeetle-ESP32板卡文件都可以在Arduino IDE里下载。
环境配置:
配置URL网址到Arduino IDE 打开Arduino IDE,点击 文件 ->首选项,如下图所示:
在新打开的界面中,点击如下图红色圆圈中的按钮
将如下链接地址复制到新弹出的对话框中:http://download.dfrobot.top/FireBeetle/package_DFRobot_index.json
点击OK
更新板卡打开工具->开发板->开发板管理器..
开发板管理器. 会自动更新板卡更新完成后,
会在列表中看到FireBeetle-ESP32主板(现已更新至0.0.8版本),点击安装
安装完成后,列表会显示已经安装FireBeetle-ESP32主板
RGB灯闪烁RGB灯、WS2812B介绍
RGB灯是以三原色共同交集成像,此外,也有蓝光LED配合黄色荧光 粉,以及紫外LED配合RGB荧光粉,整体来说,这两种都有其成像原理。某些LED背光板出现的颜色特别清楚而鲜艳,甚至有高画质电视的程度,这种情形,正是RGB的特色,标榜红就是红、 绿就是绿、蓝就是蓝的特性,在光的混色上,具备更多元的特性。
我们常常利用RGB灯进行一个灯不同颜色的显示的功能。可以用来指示不同的状态,在平时开发中非常普遍。
WS2813B是一个集控制电路与发光电路于一体的智能外控LED光源。其外型与一个5050LED灯珠相同,每个元件即为一个像素点。像素点内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。
数据协议采用单线归零码的通讯方式,像素点在上电复位以后,DIN端接受从控制器传输过来的数据,首先送过来的24bit数据被第一个像素点提取后,送到像素点内部的数据锁存器,剩余的数据经过内部整形处理电路整形放大后通过DO端口开始转发输出给下一个级联的像素点,每经过一个像素点的传输,信号减少24bit。像素点采用自动整形转发技术,使得该像素点的级联个数不受信号传送的限制,仅仅受限信号传输速度要求。
程序
- #include
- #define NUM_LEDS 1
- #define DATA_PIN 5
- #define CLOCK_PIN 13
- CRGB leds[NUM_LEDS];
- void setup() {
- FastLED.addLeds(leds, NUM_LEDS);
- }
- void loop() {
- leds[0] = CRGB::Red;
- FastLED.show();
- delay(1000);
- leds[0] = CRGB::Green;
- FastLED.show();
- delay(1000);
- leds[0] = CRGB::Blue;
- FastLED.show();
- delay(1000);
- }
复制代码
实现效果
|