За эти годы появилось несколько компактных USB-плат «omu», которые имеют этот форм-фактор «помещается в USB-порт». Всё началось с Tomu на базе Silicon Labs EFM32 Cortex-M0+, затем появились Fomu с FPGA Lattice iCE40, Qomu с MCU и FPGA EOS S3 Cortex-M4F и Somu — компактный ключ безопасности FIDO2.
Компания Icy Electronics представила Comu — еще одну компактную плату разработки на основе MCU WCH CH32V203 с частотой 144 МГц RISC-V. Несмотря на размеры всего 13 x 9,4 мм (чуть меньше microSD-карты), плата оснащена двумя белыми светодиодами, четырьмя емкостными сенсорными кнопками и шестью выводами GPIO, доступными через тестовые площадки. Она предназначена для низкоуровневого программирования, проектов с пользовательскими USB HID-устройствами и экспериментов с USB-пакетами.
Характеристики Comu:
- MCU – WCH CH32V203V203F8
- CPU – одноядерный 32-битный RISC-V с тактовой частотой 144 МГц
- Память – 20 КБ SRAM
- Хранилище – 224 КБ Flash (64 КБ Flash без ожидания и 160 КБ обычной Flash)
- Корпус – QFN28
- USB – 1x интерфейс USB Type-A (полная скорость)
- Ввод/вывод
- 6x GPIO, выведенных через тестовые площадки (PB14, PB15, PA1, PA2, PA3, PA8)
- 4x емкостные сенсорные кнопки с двусторонними кастеллированными краями (PA5, PA7, PB0, PB1)
- 12-битный АЦП
- Разное – 2 пользовательских светодиода (PB11, PA4)
- Питание
- Вход – 5 В через USB-порт
- Энергопотребление – 49.3 мкА/МГц в рабочем режиме, 19.4 мкА/МГц в режиме сна
- Размеры – 13 x 9.4 мм
- Вес – 0.4 грамма (0.2 грамма без 3D-печатного корпуса)
Со стороны программного обеспечения, отладочная плата Comu предназначена для легковесной bare-metal разработки на C/C++ и хорошо работает с проектом ch32fun . Утверждается, что базовая программа мигания может быть всего 40 байт. Плата также поставляется с пользовательским 2KB USB-загрузчиком, который оставляет около 28KB загрузочной флэш-памяти для пользовательских приложений. CH32V203 также можно программировать с помощью Rust (ch32-hal), Arduino IDE (arduino_core_ch32) или WCH-HAL через IDE MounRiver Studio.

Проект также полностью открыт, с KiCad-файлами аппаратной части, собственным загрузчиком и несколькими примерами программ, доступными в репозитории GitHub . Примеры кода охватывают такие функции, как распознавание касания, printf и USB HID/MSC. Помимо открытия проекта в KiCad, можно также посмотреть разводку печатной платы непосредственно в веб-браузере на веб-сайт kicanvas .
Плата Comu в настоящее время доступна на Tindie за $5.99 , которая включает белый 3D-печатный корпус. Альтернативно, её также можно найти на Lectronz за $5.88 .
Выражаем свою благодарность источнику, с которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.



