Размер микросхемы сегодня достигает менее миллиметра, а полноценный набор ввода‑вывода помещается в корпус размером с USB‑C разъём. Именно такие компактные решения предлагают последние разработки в области микроконтроллерных плат.
Эволюция от громоздких отладочных плат к ультра‑маленьким модулям прошла несколько этапов. Сначала появились Arduino‑подобные платы, затем миниатюрные AVR‑модули, и сейчас на сцену выходят устройства, способные уместиться в квадрате 9 × 9 мм, сохраняя при этом достаточный набор функций для реального прототипирования.
Как устроены AngstromIO и CH32V003
AngstromIO базируется на микроконтроллере Attiny1616 (16 KB флеш‑памяти, низкое энергопотребление, поддержка Arduino‑совместимых библиотек). Плата имеет два GPIO, линии I2C (SCL, SDA), выводы TX и PA3, а также отдельный вывод UPDI для программирования. Питание подаётся через USB‑C с 5 V, а встроенный LDO позволяет переключаться между 3.3 V и 5 V. На плате размещены две адресуемые RGB‑LED‑матрицы SK6805‑EC15, обеспечивая визуальную обратную связь.

Для программирования и отладки используется двойной чип CH340E: один сконфигурирован как SerialUPDI‑программер, второй – как USB‑UART‑адаптер. Оба разъёма USB‑C поддерживают передачу данных, но лишь один обеспечивает питание платы.
Вторая часть проекта – экспериментальная плата для микроконтроллера CH32V003 (RISC‑V, 26 KB флеш‑памяти, стоимость около 0,25 $). Плата также питается от USB‑C (работает при 3.3 V, выводы PC5/PC6 выдерживают 5 V). На её поверхности размещён 4 × 5 charlieplex‑массив светодиодов и встроенный 3.3 V LDO. Программирование осуществляется через SWIO‑интерфейс с использованием программатора WCH‑linkE.
Бенчмарки и сравнение
| Параметр | AngstromIO (Attiny1616) | CH32V003 |
|---|---|---|
| Размер платы | 8.9 × 9 мм (включая USB‑C) | ≈9 × 9 мм |
| Память флеш | 16 KB | 26 KB |
| Рабочее напряжение | 3.3 V/5 V (переключаемо) | 3.3 V (5 V‑tolerant I/O) |
| GPIO | 2 (plus I2C, UART) | не указано (charlieplex‑массив) |
| Программирование | UPDI + Dual CH340E | SWIO + WCH‑linkE |
| Доп. функции | 2 RGB‑LED, I2C, UART | 4 × 5 LED‑матрица |
В то время как AngstromIO ориентирован на интеграцию в ограниченные пространства и поддерживает базовые Arduino‑библиотеки, CH32V003‑платформа служит экспериментальной площадкой для изучения RISC‑V и управления charlieplex‑матрицами.
Рекомендации по началу работы
- Подключить плату к компьютеру через любой из USB‑C разъёмов.
- Установить драйверы CH340E (для Windows/macOS/Linux доступны стандартные пакеты).
- В среде разработки выбрать соответствующий ядро: megaTinyCore для Attiny1616, Mounriver Studio для CH32V003.
- Залить базовый скетч: мигание встроенной RGB‑LED (AngstromIO) или последовательность светодиодов в charlieplex‑матрице (CH32V003).
- При необходимости переключить напряжение питания через перемычку на плате.
Миниатюрные отладочные платы позволяют реализовать полностью автономные устройства, не требующие отдельного корпуса, что открывает новые возможности в носимых и IoT‑решениях.
Разработчики планируют расширить набор выводов, добавить поддержку более сложных периферийных интерфейсов и интегрировать энергонезависимую память. Появление модульных систем питания и более продвинутых отладочных средств может сделать такие платы центральным элементом в микросистемах будущего.