立创开源 | 基于ESP-01的桌面小彩灯

1、工程简介

     该工程下包含原理图一份,PCB两份,分别是方形灯PCB与圆形灯PCB。采用ESP-01模块(华秋电子商城新人1元购)作为主控,其IO2引脚输出控制5颗WS2812B灯珠(17元100颗),为降低成本,未加入串口下载电路,需自备USB-TTL下载器(5元左右)或ESP-01下载器(7元左右)为项目下载程序。其余所用元件皆为常见元件:AMS1117-3.3*1颗,10uF电容*2颗,100nF(0.1uF)电容*9颗,12K电阻*2颗,Type-C母座*6P一颗,排针若干,M2*4螺丝2到4颗。

    该工程外壳源文件(SLDPRT文件),STL文件,源代码等皆在立创硬件开源平台完全开源。望广大电子爱好者继续创新。

ESP01-桌面摆件小彩灯 - 嘉立创EDA开源硬件平台

2、PCB的3D图及实物展示

3、程序说明

         程序很简单,使用Ardiono IDE,调用<FASTLED>库即可,本程序内已设定灯光模式为彩虹渐变,大家可自行更改其他模式。

#include <FastLED.h>

#define Lights_Pin 2
#define NUM_Lights 5
#define COLOR_ORDER GRB

uint8_t max_Bright = 255;

CRGB Lights_Leds[NUM_Lights];

void setup() 
{
  FastLED.addLeds<WS2812, Lights_Pin, GRB>(Lights_Leds, NUM_Lights);
  FastLED.setBrightness(max_Bright);
}


void loop() 
{
  ledlight(50);
  ledlight(100);
  ledlight(200);
  ledlight(500);
  ledlight(200);
  ledlight(100);
  ledlight(50);
  ledlight(20);
}

void ledlight(int delaytime)
{
  for(int i=0;i<255;i++)
  { 
    fill_palette(Lights_Leds, NUM_Lights, i, 1, RainbowColors_p, 255, LINEARBLEND);
    FastLED.show();
    delay(delaytime);
  }
  for(int i=255;i>0;i--)
  { 
    fill_palette(Lights_Leds, NUM_Lights, i, 1, RainbowColors_p, 255, LINEARBLEND);
    FastLED.show();
    delay(delaytime);
  }
  for(int i=0;i<255;i++)
  { 
    fill_palette(Lights_Leds, NUM_Lights, i, 1, PartyColors_p, 255, LINEARBLEND);
    FastLED.show();
    delay(delaytime);
  }
  for(int i=255;i>0;i--)
  { 
    fill_palette(Lights_Leds, NUM_Lights, i, 1, PartyColors_p, 255, LINEARBLEND);
    FastLED.show();
    delay(delaytime);
  }
}

4、程序下载说明

          程序下载时,将红色框内四根线连接到USB转TTL模块,并将绿色框内两引脚短接,再插入电脑下载程序;程序运行时,取消绿色两引脚短接,并重新上电即可。

5、外壳文件说明

          外壳采用SolidWorks 2018 绘制,分为灯罩和灯座两部分,自带卡槽,散热孔Type-C接口槽,其中灯座部分有四个螺孔,可用于PCB的固定,使用M2*4螺丝即可。

### ESP32 开源工程项目及资源 #### EDA平台上的ESP32开源项目概述 EDA是一个集成了在线原理图设计(SCH)、印制电路板(PCB)布局工具以及元件库管理等功能的强大平台。该平台不仅提供了丰富的教程和支持文档,还拥有活跃的社区分享各种硬件项目的开发经验和技术细节[^2]。 对于ESP32而言,在EDA上可以找到多个由开发者贡献出来的开源工程实例。这些实例涵盖了从简单的传感器接口到复杂的无线网络节点等多个方面,非常适合学习者用来理解和掌握基于ESP32的设计方法。 #### 实例展示:ESP32 Wi-Fi IoT网关 一个典型的例子是由用户上传的一个完整的Wi-Fi物联网(IoT)网关设计方案。此方案利用了ESP32强大的处理能力和内置WiFi模块特性来构建能够连接互联网并传输数据的小型设备。该项目包含了详细的原理图说明、PCB布线指导以及必要的固件编程指南。 ```cpp // 示例代码片段展示了如何初始化ESP32 WiFi客户端模式 #include <WiFi.h> const char* ssid = "your_SSID"; const char* password = "your_PASSWORD"; void setup() { Serial.begin(115200); WiFi.begin(ssid, password); while (WiFi.status() != WL_CONNECTED) { delay(1000); Serial.println("Connecting to WiFi.."); } Serial.println("Connected!"); } void loop() { // 主循环逻辑... } ``` 通过上述案例可以看出,在EDA平台上获取有关ESP32的相关资料非常方便,并且可以直接应用于实际产品开发当中去。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BingoK.Lv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值