DIY LED Board Powered by Raspberry Pico 2W
ML01 is a fully DIY through-hole LED board driven by a Raspberry Pi Pico 2W and two TPIC6B595 shift registers. Built for makers, learners, and electronic enthusiasts, this product combining:
- Electronics learning
- Soldering practice
- Microcontroller programming
- Wireless control via Microdot
- Possibility to customize the firmware and hardware
- Open hardware philosophy with protected PCB design
- LED Circle | 16 yellow LEDs driven by 2Γ TPIC power shift registers
- Physical Controls | 2 buttons to switch operating modes
- Wireless Web Interface | Autonomous Microdot server for full remote control
- Mode 1 (FULL) | Turn all LEDs on
- Mode 2 (CHASE) | Minute indicator synchronized via an NTP server
- 100% DIY THT | Perfect for beginners and maker who wish to assemble or repair their product
- Upgradable Firmware | New modes and features can be added anytime
- Easy Powered | Works with the included 12.5 W PSU or via USB
- Budget Friendly | Transparent and moderate costs coupled with low consumption (~1 Wh)
Available on Tindie (coming soon):
- 01x PCB
To be purchased separately:
- 01x Raspberry Pi Pico 2W (THT version)
- 01x Raspberry power supply 12.5 W (5.1 V / 2.5 A)
- 02x TPIC6B595 (Power Shift Register)
- 16x Yellow LED (2500 mcd 60 deg)
- 16x Metal resistors 160Ξ©
- 07x Ceramic capacitor (X7R 100 nF)
- 01x Electro radial capacitor (100Β΅F)
- 01x Resettable fuse
- 02x Push buttons
To be printed according to the provided 3D model:
- 01x PCB stand

Choice of orientation on the stand

Web interface for remote control

Web interface for log monitoring
See the document Specifications
- Solder all components following the guide (β±οΈ ~ 5 hours)
- Finishing the PCB assembly with the cleaning
- Flash the firmware to your Pico 2W
- Configure the main.py file as you wish
- Transfer the 3 files (main.py, index.html, microdot.py) to your pico
- Plug the device to start the programm, it connects to your WiFi network
- Control via web interface or the buttons
Follow the complet guide to Assembly
Follow the complet guide to edit Settings
Using the 2 physical buttons or the web interface, see the document Usage
- This is a DIY kit requiring soldering
- Assembly mistakes may damage components
- No warranty is provided
- Use at your own risk
- This device is intended for personal, non-commercial use only
It has not been tested or certified to meet:
- CE electromagnetic compatibility standards
- FCC Part 15 regulations
- RoHS compliance (components should be RoHS-compliant when sourced)
- Official website: https://release255.com/
- Buy the PCB: https://www.tindie.com/products/release255/ml01-the-fully-diy-led-board-pcb-only/
- 3d stand: https://www.printables.com/model/1552197-pcb-stand
- Community: https://mastodon.social/@release255
- Project page: https://hackaday.io/project/204896-ml01-project
ML01 uses a multi-license & balanced open source model.
The main license is MIT but other parts of the project use Creative Commons licenses.
Below is the complete list of licenses used in the repository.
If you have any question about licensing or permitted uses, contact the project maintainer.
| Category | License | File Types | Commercial use | Full text |
|---|---|---|---|---|
| Firmware | MIT | .py .html |
β Allowed | LICENSE |
| BOM | CC BY-SA 4.0 | .pdf |
β Allowed | LICENSE |
| Documentation | CC BY-NC-SA 4.0 | .pdf .md |
π« Not allowed | LICENSE |
| Technical plans | CC BY-NC-SA 4.0 | .pdf |
π« Not allowed | LICENSE |
| Schematics | CC BY-NC-SA 4.0 | .pdf |
π« Not allowed | LICENSE |
| 3D Models | CC BY-NC-SA 4.0 | .stl .stp |
π« Not allowed | LICENSE |
| Images | CC BY-NC-SA 4.0 | .png .jpg |
π« Not allowed | LICENSE |
| PCB Sources | Proprietary | Kicad & Gerbers | β Not available | N/A |
In order to preserve the value of the design, guarantee independence, sustainability and the protection of creators, the following elements are not available:
- KiCad source files
- PCB routing & layout
- Gerber files
- 3D model of the actual PCB
The ML01 firmware uses two essential external components:
ML01 runs on MicroPython, a Python interpreter optimized for microcontrollers.
- License MIT
- Author: Damien P. George and contributors
- Official website: https://micropython.org
- Full text license: here
βΉοΈ The firmware provided in this repository may not necessarily be the latest version.
Microdot is an ultra-lightweight web micro-framework used for the ML01 kit's HTML interface.
- License MIT
- Author: Miguel Grinberg
- Official Repository: https://github.com/miguelgrinberg/microdot
- Full text license: here
βΉοΈ Themicrodot.pyfile provided in this repository may not necessarily be the latest version.
Contributions to the firmware and documentation are welcome!
- Open issues for bugs, ideas, or improvements
- Submit pull requests for code or docs
- Proprietary files cannot be modified
I'm open to collaborations with:
- Makers
- Hardware designers
- Open-source communities
Let's explore cross-promotion, joint tutorials, shared tools, or group orders.
ML01/
βββ 01_docs/
β βββ LICENSE-docs.md
β βββ ML01-assembly.md
β βββ ML01-costs.pdf
β βββ ML01-settings.md
β βββ ML01-specifications.md
β βββ ML01-usage.md
β
βββ 02_firmware/
β βββ LICENSE-firmware.md
β βββ LICENSE-microdot.md
β βββ LICENSE-micropython.md
β βββ RPI_PICO2_W-YYYYMMDD-vX.XX.X.uf2
β βββ index.html
β βββ main.py
β βββ microdot.py
β
βββ 03_hardware/
β βββ LICENSE-bom.md
β βββ LICENSE-hardware.md
β βββ ML01-bom.pdf
β βββ ML01-drawingA3.pdf
β βββ ML01-kicad-schematic.pdf
β
βββ 04_3dmodels/
β βββ LICENSE-3dmodels.md
β βββ ML01-pcbstand-v01.stl
β βββ ML01-pcbstand-v01.stp
β
βββ 05_images/
β βββ assembly/
β βββ product/
β βββ settings/
β βββ usage/
β βββ LICENSE-images.md
β
βββ CHANGELOG.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ README.md
Revision date: 2026.02.14
Β© RELEASE255 | All rights reserved







