2026-04-07 22:35:31 +02:00

11 KiB

AngstromIO-devboard

AngstromIO is one of the smallest devboards out there, barely longer than a USB-C connector, based on the Attiny1616 MCU. 2 GPIOs as well as I2C lines are broken out. I made a dual CH340 programming board too, both for UPDI programming and debugging (one way Serial Communication). I also designed a breadboard friendly, experimentation board for the CH32V003, with a 5x4 charlieplexed LED matrix.

While the AngstromIO is a tiny devboard, yet powerful, that could be embedded in any space constrained projects, the CH32 devboard is more an experimentation board, for me to learn how to program this awesome chip on the MounriverStudio programming and how to program a charlieplexed matrix. The Programmer is an all in one module, that will make debugging with the Serial monitor while programming easy: one board for both.



Project Banner AIO demo gif

AIO LOGO ALL demo gif



Key features:

AngstromIO Key features:

  • One of the smallest devboards: 8.9mm by 9mm, USB-C included
  • Attiny1616 MCU, 16Kb flash, low power, arduino compatible (for basic libraries at least)
  • USB-C for power, runs at 5V
  • 2x RGB addressable LEDs (SK6805-EC15)
  • Pins broken out: SCL, SDA, PB2 (TX), PA3, +5V, GND, and UPDI for programming

Programmer Key features:

  • Dual CH340E setup:
    • One for programming (set as SerialUPDI programmer),
    • One for debugging (Serial Communication, USB to UART)
  • 2 USB-C for data transfer, only the USB-C for Serial provides 5V to the board
  • Onboard 3.3V LDO
  • 3.3V/5V operating voltage selection

CH32 devboard Key features:

  • Breadboard friendly devboard
  • cheap 25cents CH32V003, Risc-V MCU, 16Kb flash
  • USB-C for power, the CH32 runs at 3.3V but PC6 and PC5 are 5V tolerant
  • On board 3.3V LDO
  • 4x5 charlieplexed LED matrix
  • SWIO programming, proper programmer required (WCH linkE)

demo here: https://www.youtube.com/watch?v=cnP7mQc9vTc

Pinout:

PINOUT AIO no frame PINOUT CH32 no frame PINOUT PGM no frame

Software:

AngstromIO Software:

Arduino compatible, some libraries may not work, but some have been arranged/made by SpenceKonde like Wire (I2C) and tinyNeoPixel (for more information, see: https://github.com/SpenceKonde/megaTinyCore/tree/master/megaavr/libraries)

(see AIO_demo.inofile under FIRMWARE/AngstromIO)

CH32 devboard Software:

Programmed on the Mounriver studio IDE (see main.cfile under FIRMWARE/CH32 devboard)

PCB design:

PCB designed in EasyEDA Pro, 2 layers, 1.0mm thick, Purple soldermask All 3 designs panelized into one PCB.

Schematic:

SCHEMATIC

PCB Layout:

angstromIO 3d S3 angstromIO 3d S4 angstromIO 3d S6

panel front

panel back

Programmer PCB 2D CH32 Devboard top CH32 Devboard btm

Layout top panel Layout bottom panel

Renders:

Render AngstromIO devboard Top Render AngstromIO devboard Bottom Render programmer 1 Render programmer 2 Render programmer 3 Render programmer 4 Render CH32 devboard 1 Render CH32 devboard 2 Render CH32 devboard 3 Render CH32 devboard 4 Render CH32 devboard 5

BUILD:

Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5 Render CH32 devboard 5

BOM:

AngstromIO BOM:

Qty Part Value LCSC Part Number Link
1 ATTINY1616-MNR C507118 https://www.lcsc.com/product-detail/C507118.html
2 Resistor 0402 5.1kΩ C473460 https://www.lcsc.com/product-detail/C473460.html
1 USB TYPE-C 6P C668623 https://www.lcsc.com/product-detail/C668623.html
2 RGB addressable LED SK6805-EC15 C2890035 https://www.lcsc.com/product-detail/C2890035.html
1 MLCC Ceramic capacitor 0402 100nF C1525 https://www.lcsc.com/product-detail/C1525.html
1 MLCC Ceramic capacitor 0402 10µF C315248 https://www.lcsc.com/product-detail/C315248.html
1 TVS diode C5199850 https://www.lcsc.com/product-detail/C5199850.html
1 + Custom PCB Panel I used JLCPCB services https://jlcpcb.com

Programmer BOM:

Qty Part Value LCSC Part Number Link
2 CH340E C99652 https://www.lcsc.com/product-detail/C99652.html
1 TLV75733PDBVR 3V3 LDO C485517 https://www.lcsc.com/product-detail/C485517.html
1 Slide switch MK-12C02-G015 C2911519 https://www.lcsc.com/product-detail/C2911519.html
6 RED LED 0402 C25503345 https://www.lcsc.com/product-detail/C25503345.html
7 Resistor 0402 5.1kΩ C473460 https://www.lcsc.com/product-detail/C473460.html
6 Resistor 0402 1kΩ C2906864 https://www.lcsc.com/product-detail/C2906864.html
2 MLCC Ceramic capacitor 0805 10µF C15850 https://www.lcsc.com/product-detail/C15850.html
4 MLCC Ceramic capacitor 0603 100nF C66501 https://www.lcsc.com/product-detail/C66501.html
2 USB TYPE-C 16P C2765186 https://www.lcsc.com/product-detail/C2765186.html
1 2.54 Dupont headers 6P C492414 https://www.lcsc.com/product-detail/C492414.html
1 + Custom PCB Panel I used JLCPCB services https://jlcpcb.com

CH32 devboard BOM:

Qty Part Value LCSC Part Number Link
1 USB TYPE-C 6P C668623 https://www.lcsc.com/product-detail/C668623.html
2 Resistor 0402 5.1kΩ C473460 https://www.lcsc.com/product-detail/C473460.html
1 Resistor 0402 1kΩ C2906864 https://www.lcsc.com/product-detail/C2906864.html
2 Resistor 0402 10kΩ C2906861 https://www.lcsc.com/product-detail/C2906861.html
5 Resistor 0402 680Ω C2909378 https://www.lcsc.com/product-detail/C2909378.html
2 MLCC Ceramic capacitor 0805 10µF C15850 https://www.lcsc.com/product-detail/C15850.html
3 MLCC Ceramic capacitor 0603 100nF C66501 https://www.lcsc.com/product-detail/C66501.html
1 TVS diode C5199850 https://www.lcsc.com/product-detail/C5199850.html
20 RED LED 0402 C25503345 https://www.lcsc.com/product-detail/C25503345.html
2 tactile switch C492872 https://www.lcsc.com/product-detail/C492872.html
1 Orange LED 0603 C965800 https://www.lcsc.com/product-detail/C965800.html
1 CH32V003F4U6 C5299908 https://www.lcsc.com/product-detail/C5299908.html
1 AP2127K-3.3TRG1 3V3 LDO C156285 https://www.lcsc.com/product-detail/C156285.html
1 2.54 Dupont headers 5P C42431794 https://www.lcsc.com/product-detail/C42431794.html
1 2.54 Dupont headers 6P C42431807 https://www.lcsc.com/product-detail/C42431807.html
1 + Custom PCB Panel I used JLCPCB services https://jlcpcb.com