AngstromIO от Dieu-de-l-elec – это невероятно компактная плата с открытым исходным кодом на базе микроконтроллера ATtiny1616 от Microchip. Её размеры составляют всего 9.0 x 8.9 мм, что немногим больше краевого разъёма USB Type-C, который её питает. Это делает плату идеальной для встраиваемых проектов с крайне ограниченным пространством.
Несмотря на миниатюрные габариты, AngstromIO содержит микроконтроллер ATtiny1616 в корпусе QFN20, два адресных RGB-светодиода SK6805-EC15 и обеспечивает доступ к различным полезным линиям GPIO, включая I2C, UART и UPDI для программирования.
Характеристики AngstromIO:
- Микроконтроллер – Microchip ATtiny1616, 8-битный AVR, до 20 МГц, 16 КБ флеш-памяти, 2 КБ SRAM, 256 байт EEPROM
- USB – 1 порт USB Type-C (только питание, линии данных не подключены к МК)
- Расширение через контактные площадки для пайки
- Вывод UPDI для программирования
- I2C (SDA, SCL)
- 2 линии GPIO (PB2/TX, PA3)
- 5V и GND
- Прочее – 2 адресных RGB-светодиода SK6805-EC15
- Питание
- 5V через порт USB-C
- Крайне низкое энергопотребление (до 200 нА в режиме power-down)
- Габариты – 9.0 x 8.9 мм

Поскольку порт USB-C используется только для питания 5V, на плате предусмотрена отдельная контактная площадка UPDI (Unified Program and Debug Interface) для загрузки прошивки. Плата полностью совместима с Arduino IDE с использованием ядра megaTinyCore от SpenceKonde . С его помощью можно легко применять библиотеки, такие как Wire для связи по I2C и tinyNeoPixel для управления встроенными адресными светодиодами, без необходимости писать прямую работу с регистрами AVR.
Поскольку микроконтроллер использует интерфейс UPDI, для прошивки требуется отдельный программатор. Разработчик предоставляет файлы конструкции такого программатора на базе двух микросхем CH340 с двумя портами USB-C. Эта конфигурация позволяет одновременно программировать устройство по UPDI и выполнять одностороннюю отладку по UART (только передача TX), что даёт возможность наблюдать последовательный вывод на компьютере во время загрузки новой прошивки.
Кроме того, разработчик упоминает отладочную плату на базе CH32V003, добавленную, вероятно, для более рационального использования площади печатной платы. По сравнению с крошечной AngstromIO, это более крупная, макетная плата со встроенной матрицей из 4×5 чарлиплексированных светодиодов, что делает её простой и недорогой платформой для экспериментов с мультиплексированием и изучения инструментария CH32V003.




Концепция очень похожа на плату f32 на ESP32-C3 от PegorK, с аналогичными функциями и форм-фактором, но без возможности программирования по USB.
AngstromIO вместе с сопутствующим программатором и отладочной платой на RISC-V является полностью открытым аппаратным проектом. Все схемы KiCad, разводки печатных плат, файлы Gerber и примеры кода доступны в репозитории Dieu-de-l-elec на GitHub .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.

