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.
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:
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:
PCB Layout:
Renders:
BUILD:
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 |

