AngstromIO – крошечная плата 9.0 x 8.9 мм на ATtiny1616, размещаемая поверх USB-C разъёма

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 ATtiny1616 tiny USB-C development board

Характеристики 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 мм
AngstromIO, CH32V003 and UART converter combined schematic
AngstromIO, отладочная плата CH32V003 и схема преобразователя UART

Поскольку порт 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.

AngstromIO, CH32V003 and UART converter
AngstromIO (внизу справа), отладочная плата CH32V003 (справа) и плата преобразователя UART (слева)
AngstromIO Pinout
Распиновка AngstromIO
CH32V003 based experimentation board pinout
Распиновка отладочной платы на CH32V003
CH340 Dual USB C converter pinout
Распиновка преобразователя на CH340 с двумя портами USB-C

Концепция очень похожа на плату f32 на ESP32-C3 от PegorK, с аналогичными функциями и форм-фактором, но без возможности программирования по USB.

AngstromIO вместе с сопутствующим программатором и отладочной платой на RISC-V является полностью открытым аппаратным проектом. Все схемы KiCad, разводки печатных плат, файлы Gerber и примеры кода доступны в репозитории Dieu-de-l-elec на GitHub .

Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 votes
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Oldest
Newest Most Voted
Inline Feedbacks
View all comments