Close
0%
0%

ML01 project

The fully DIY through-hole LED device for everyone

Similar projects worth following
0 followers
Designed for electronics enthusiasts of all levels, ML01 is a board that combines a open retro design with a 16-LED ring driven by a Raspberry Pi Pico 2W and 2x TPIC6B595 shift registers. The device can be controlled directly by the buttons on the circuit board or via wireless remote control through a modern web interface. Whether you're looking for ambient lighting or a desk clock synchronized with an NTP server, this open source project aims to be useful, upgradable, educative, and fun.

💡 What is it for?

  • Ambient Lighting: FULL mode with all 16 bright yellow LEDs illuminated.
  • Connected Clock: CHASE mode displays minutes.
  • Synchronized automatically via NTP server.
  • Hour Signal: A special animation triggers every hour (CHASE mode only).
  • Fully upgradeable (create new functions, replaceable LEDs).
  • Educational Platform: A perfect playground for MicroPython and circuit assembly.


🛠️ Technical Snapshot

  • Logic: Raspberry Pi Pico 2W
  • Drivers:  2x TPIC6B595 Power Shift Registers (high-current sink)
  • Display: 16x 2500 mcd Yellow LEDs in a circular array
  • Connectivity: Wi-fi Web Server via Microdot (Remote control & Log monitoring)
  • Retro design and no case to showcase the PCB & electronic components
  • PCB dimensions: 165 mm high x 110 mm wide
  • PCB stand: Material and color are up to you, as you'll be printing it yourself
  • Efficiency: Ultra-low consumption (0.18 Wh to 1.25 Wh)


👷 How to build it?

  1. Buy the PCB on Tindie (complete kit will be available perhaps later, depending on demand).
  2. Print your PCB stand from the provided 3D files.
  3. Assemble and configure your board according to the documentation provided.
  4. Upgrade the code as desired and share your creations if you wish.


📖 The Story

Most modern LED projects rely on pre-assembled surface-mount components (SMD) and smart LEDs like WS2812Bs. While convenient, they often hide the "magic" of how electronics actually work.

I created the ML01 to go back to the basics:

  • The Beauty of THT: I chose through-hole components to make the project 100% repairable and perfect for those who find soldering therapeutic.
  • Power Shift Registers: Instead of "smart" LEDs, ML01 uses two TPIC6B595 power shift registers. This is a deliberate choice to teach how to expand microcontroller I/O and handle higher current loads.
  • Next-Gen Brain: By using the Raspberry Pi Pico 2W, the board has enough power to run a local web server (Microdot) while maintaining ultra-low power consumption.
  • Dual Control: You can toggle between "FULL" mode and "CHASE" mode using physical buttons or any browser on your network for remote-control.
  • This project is fully documented, even complete beginners should be able to complete it by following the assembly and configuration guides on my GitHub repository.

📜 Licenses and philosophy

This project is part of a balanced open-source model. 

  • Firmware: MIT License
  • Documentation & 3D Models: Creative Commons (CC BY-NC-SA 4.0)
  • PCB Design: Proprietary to ensure project sustainability

🤝 Contributions & Collaboration

Your contributions to improving the firmware and documentation are welcome. Thank you in advance for reporting any bugs or new ideas.

I am also open to any form of collaboration with other passionate makers in order to explore the possibilities of cross-promotion, hardware, etc.

ML01-kicad-schematic.pdf

CC BY-NC-SA 4.0 License

Adobe Portable Document Format - 359.25 kB - 01/21/2026 at 18:47

Preview

ML01-drawingA3.pdf

CC BY-NC-SA 4.0 License

Adobe Portable Document Format - 458.35 kB - 01/21/2026 at 18:36

Preview

ML01-bom.pdf

CC-BY-SA-4.0 License

Adobe Portable Document Format - 95.01 kB - 01/21/2026 at 18:36

Preview

  • 1 × RASPBERRY PICO 2W RP2350 THT Manufacturer ID: SC1634
  • 2 × POWER SHIFT REGISTER Manufacturer ID: TPIC6B595N
  • 16 × LED 5MM YELLOW 2500 MCD 60DEG Manufacturer ID: 5034Y1D-ESB-E
  • 16 × METAL FILM RESISTOR 160Ω THT 1% 0.6W Manufacturer ID: MF0207FTE52-160R
  • 7 × CERAMIC CAPACITOR X7R 100nF THT 10% Manufacturer ID: RDER71H104K0S1H03A

View all 11 components

  • ML01_project is live!

    RELEASE2558 hours ago 0 comments

    ML01 is a DIY LED board I designed as a learning-oriented hardware project built around the Raspberry Pi Pico 2W. The idea was simple: create a board that is easy to assemble, easy to understand, and fun to extend, while still being robust enough for daily use.

    The result is a 100% through-hole kit featuring:

    ✅ 16 LEDs driven by TPIC power shift registers
    ✅ physical buttons for local control
    ✅ a built-in MicroPython web server (Microdot) for remote control and logs
    ✅ time-based LED modes synchronized via NTP

    ML01 is not just a gadget — it’s meant as a learning platform for electronics, firmware, and embedded web interfaces. Firmware and documentation are open source, and the PCB design is intentionally kept proprietary to protect the project’s sustainability.

    📚 I've published the schematics, drawing, BOM, firmware, 3d models, and a complete documentation.
    ⏳ The PCB will be available on Tindie soon.
    🤝 Feedback, issues, and contributions to the firmware or documentation are very welcome.
    ⭐ Don't hesitate to add a star if you find my project cool and useful. Thank you very much.


    Links:

    🔗 Hackaday project: https://hackaday.io/project/204896-ml01-project

    🔗 GitHub repository: https://github.com/RELEASE255/ML01_project

    🔗 Mastodon: https://mastodon.social/@release255

    🔗 3D stand on Printables: https://www.printables.com/model/1552197-pcb-stand

    🔗 Official website: https://release255.com/

  • Log Entry: The Firmware Struggle

    RELEASE2557 days ago 0 comments

    Developing the firmware for the ML01 proved to be even more complex than the hardware design itself. Running a web server on a microcontroller like the Pico 2W while managing 16 LEDs and real-time logs requires a delicate balance.

    The "Memory Wall": The main challenge lay in RAM management. Using the Microdot framework offers great flexibility, but it can quickly saturate the Pico's memory, especially when streaming HTML content and running background tasks.

    Fortunately, even after several days of operation, the ML01 remains stable, responsive, and ready to light up your desk.

View all 2 project logs

  • 1
    Overview documentation

    Everything is documented for beginners, from the first solder joint to the final Python upload. You could find everything you need to build your ML01 in the documentation section of my GitHub repository:

    1️⃣ ML01-specifications.md
    All the technical details and important precautions to read before starting.

    2️⃣ ML01-assembly.md
    A detailed guide that tells you how to assemble and solder your PCB step by step.

    3️⃣ ML01-settings.md
    A detailed guide that shows you how to configure and transfer all the files to your Pico.

    4️⃣ ML01-usage.md
    A detailed guide that explains how your device works and how to access it remotely.

View all instructions

Enjoy this project?

Share

Discussions

Does this project spark your interest?

Become a member to follow this project and never miss any updates