Skip to content

Experiments towards a programmer for the "$0.03 MCUs" based on a CH32V003

License

Notifications You must be signed in to change notification settings

cpldcpu/Splinter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Splinter

Experiments towards a programmer for the Padauk 8-Bit MCUs based on a WCH CH32V003. The goal is to allow for a programmer with a BOM <$0.50, fitting for a $0.03 MCU. This initialial phase covers voltage generators and programming algorithms, integration with rv003usb is anticipated as a later step.

One of the more ambitious design choices is to use a boost converter built around discrete components and the microcontroller itself, used as switching signal generator and software feedback control. This allows reducing reliance on a booster ICs, which costs significantly more and is often not available. A common LM358 OPamp is used as a linear regulator to control supply voltages for the target device.

Hardware conceptualization, architecture and design was done manually using LTSpice and EasyEDA, based on Easy-PDK-Programmer lite

Bringup and documentation with agentic GenAI (Claude Code and Codex), using earlier experiements and the free-pkd Firmware as references. The Firmware is based on ch32fun

Schematics

Schematics

Partially popoulated PCB of test build

Splinter hardware

Repo Layout

  • Design/ - design notes and sims (LTspice .asc, sizing spreadsheet)
  • Firmware/ - firmware sources + build environment (ch32fun)
  • Testboards/ - hardware test boards (schematics/PCB docs)

Bring-up / Verification

Bring-up notes and captures (booster electrical characterization + PDK programming experiments) live in Design/README.md.

Firmware

Firmware details and build notes live in Firmware/README.md.

Licensing

About

Experiments towards a programmer for the "$0.03 MCUs" based on a CH32V003

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published