基于 Raspberry Pi Pico (RP2040) 开发的智能 PWM LED 控制器

Brickpico 是一款基于 Raspberry Pi Pico (RP2040) 开发的智能 PWM LED 控制器,主要用于控制乐高模型等场景的 LED 灯光,也可用于其他小型负载。

基于 Raspberry Pi Pico (RP2040) 开发的智能 PWM LED 控制器封面
oshw_hqzl2026-03-16 16:49:36GPL 3.0
222
Star

PCBA

设计文件

KiCad图标brickpico-main.zip7.79MB

EDA查看器

复制嵌入代码

详细介绍

Brickpico 是一款基于 Raspberry Pi Pico (RP2040) 开发的智能 PWM LED 控制器,主要用于控制乐高模型等场景的 LED 灯光,也可用于其他小型负载。

核心功能亮点

  • 多通道控制:最多支持 8/16 路独立 LED 通道(对应 08/16 型号),可分别调节亮度与开关。

  • PWM 调光:支持 10 至 10000 Hz 可调 PWM 频率,实现平滑亮度调节与 Gamma 校正。

  • 硬件特性:单路最大输出电流 200 mA,支持 5V/3.3V 电压切换,每路均带可复位保险丝。

  • 可编程定时:内置可编程定时器,可按日程自动开关灯光。

  • 丰富接口

    • 支持 I2C OLED 显示屏与环境传感器

    • 提供 Telnet/SSH/HTTP 远程配置与监控

    • 兼容 MQTT、Home Assistant 等智能家居协议

    • 支持乐高 Light My Bricks 等灯效接口

典型应用场景

  • 乐高 UCS 级模型(如千年隼)灯光控制

  • 模型场景、手办、桌面摆件的智能灯效

  • 小型 IoT 设备的 PWM 负载驱动

  • 创客 DIY 照明与氛围灯项目

硬件与固件(Hardware & Firmware 模块)

1. 硬件规格

  • 主控芯片:核心主控为 Raspberry Pi Pico(基于 RP2040 芯片);

  • PCB 设计:开源硬件设计,提供完整的 PCB 设计文件、BOM 物料清单,支持自行打板制作;

  • 型号划分:明确标注 BRICKPICO-08(8 通道,已发布)、BRICKPICO-16(16 通道,开发中)两个版本。

2. 固件相关

  • 开发与获取:固件基于 C 语言开发,提供预编译的 UF2 格式镜像文件,可直接下载使用;同时支持从源码编译最新版本。

  • 烧录方式:

  • 常规烧录:通过按住 Pico BOOTSEL 键连接 USB,进入 U 盘模式后复制固件文件完成烧录;

  • 在线升级:支持通过网络远程更新固件,无需物理插拔操作。

  • 编译依赖:编译固件需依赖 Pico SDK、CMake 及 ARM 交叉编译工具链,截图中列出了具体的编译依赖工具与环境要求。

License

GPL-3.0 license

项目地址

https://github.com/tjko/brickpico