AngstromIO – A tiny 9.0 x 8.9 mm ATtiny1616 board that fits on top of a USB-C connector

Dieu-de-l-elec’s AngstromIO is an incredibly tiny open-source development board based on Microchip’s ATtiny1616 MCU. Measuring just 9.0 x 8.9 mm, the board is barely larger than the edge-mounted USB Type-C connector that powers it, making it ideal for highly space-constrained embedded projects.

Despite its tiny footprint, AngstromIO packs a QFN20-packaged ATtiny1616 MCU, two addressable SK6805-EC15 RGB LEDs, and includes access to various usable GPIOs, including I2C, UART, and UPDI for programming.

AngstromIO ATtiny1616 tiny USB-C development board

AngstromIO specifications:

  • MCU – Microchip ATtiny1616 8-bit AVR microcontroller @ up to 20 MHz with 16KB flash, 2KB SRAM, 256 bytes EEPROM
  • USB – 1x USB Type-C port (power only, no data lines connected to the MCU)
  • Expansion via solder pads
    • UPDI pin for programming
    • I2C (SDA, SCL)
    • 2x GPIOs (PB2/TX, PA3)
    • 5V and GND
  • Misc – 2x SK6805-EC15 addressable RGB LEDs
  • Power Supply
    • 5V via USB-C port
    • Ultra-low power consumption (down to 200nA in power-down mode)
  • Dimensions – 9.0 x 8.9 mm

AngstromIO, CH32V003 and UART converter combined schematic
AngstromIO, CH32V003 Experimentation Board, and UART Converter Schematic

Since the USB-C port is only for 5V power, the board features a dedicated UPDI (Unified Program and Debug Interface) pad for flashing the firmware. The board is fully compatible with the Arduino IDE using SpenceKonde’s megaTinyCore. You can easily use libraries such as Wire for I2C communication and tinyNeoPixel to control the onboard addressable LEDs without writing bare-metal AVR code.

Since the MCU uses the UPDI interface, a dedicated programmer is required to flash firmware, and the developer provides hardware design files for a dual CH340-based programmer with two USB-C ports. This setup allows simultaneous UPDI programming and one-way serial debugging (TX only), enabling you to monitor serial output on your computer while flashing new firmware.

Additionally, the developer mentions a CH32V003-based experimentation board, likely added to better utilize the PCB panel. Compared to the tiny AngstromIO board, this is a larger, breadboard-friendly design featuring a built-in 4×5 charlieplexed LED matrix, making it a simple and low-cost platform for experimenting with multiplexing and learning the CH32V003 toolchain.

AngstromIO, CH32V003 and UART converter
AngstromIO (bottom right), CH32V003 Experimentation Board (right), and UART Converter Board (left)
AngstromIO Pinout
AngstromIO Pinout
CH32V003 based experimentation board pinout
CH32V003-based Experimentation Board Pinout
CH340 Dual USB C converter pinout
CH340 Dual USB-C Converter Pinout

The concept is very similar to PegorK’s f32 ESP32-C3 board, with similar features and a similar form factor, but without USB programming.

The AngstromIO, along with its companion programmer and RISC-V experimentation board, is a fully open-source hardware project. All KiCad schematics, PCB layouts, Gerber files, and sample code are available on Dieu-de-l-elec’s GitHub repository.

Via Adafruit

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

Radxa Orion O6 Armv9 mini-ITX motherboard

6 Replies to “AngstromIO – A tiny 9.0 x 8.9 mm ATtiny1616 board that fits on top of a USB-C connector”

  1. OK the achievement is impressive, but when you see that USB-C only brings 5V and that the data wires are not even routed (so you cannot even imagine implementing a VUSB stack and soldering two bridges) it’s suddenly much less appealing. It’s a great job anyway!

  2. I have a raft of simple piggyback adapter boards for the cheap FT232, including UPDI + power. These are easy to design and cheap to fab.

    I think the CH32V003&6 are better value, if you can get away from running Arduino or CH32 HAL, and that’s getting easier with AI coding agents.

    1. Worth noting you can use both via the Arduino IDE.
      The CH32duino core let you program the CH32V003 or CH32V006 like you would an Arduino-brand board.

  3. Okay, except it still uses parts from those big companies, it is really no different than any other PCB you design yourself.

Leave a Reply

Your email address will not be published. Required fields are marked *

Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC
Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC