Bitmerse Romu — крошечная (15,5 × 12 мм) и почти минималистичная USB-плата на базе микроконтроллера Raspberry Pi RP2354A. На одной стороне печатной платы размещён интерфейс USB 2.0, а на другой — двухъядерный чип с ядрами Cortex-M33/RISC-V, к которому подведены несколько контактных площадок для отладки и программирования, кнопки и RGB-светодиод. RP2354A — это вариант чипа RP2350 от Raspberry Pi со встроенной в корпус флеш-памятью.

У платы нет выведенных контактов GPIO — она рассчитана прежде всего на USB-сценарии: аппаратный ключ безопасности для входа без пароля, USB-MIDI-контроллер, макропад или произвольное HID-устройство. Romu можно вставить напрямую в свободный порт USB Type-A компьютера, без кабелей, макетной платы или переходников.

реклама кормит Уточку 🦆

Крошечная USB-плата Bitmerse Romu на базе Raspberry Pi RP2354A

Характеристики Romu

Печатная плата Romu с расположением компонентов и характеристиками

  • SoC — Raspberry Pi RP2354A
    • Процессор
      • двухъядерный Arm Cortex-M33 @ 150 МГц с Arm TrustZone и безопасной загрузкой (Secure Boot)
      • двухъядерный 32-битный RISC-V Hazard3 @ 150 МГц (3-ступенчатый конвейер с упорядоченным исполнением; RV32IMAC с расширениями Zba, Zbb, Zbs, Zbkb, Zcb, Zcmp и Zicsr)
      • одновременно можно задействовать до двух ядер: 2× Arm, 2× RISC-V либо 1× Arm + 1× RISC-V
    • Память — 520 КБ встроенной SRAM
    • Накопитель — 2 МБ флеш-памяти, размещённой в корпусе чипа (stacked)
  • USB — встроенный интерфейс USB 2.0 Full-Speed (на плате)
  • Программирование и отладка
    • контактные площадки USB DFU или SWD
    • контактные площадки UART TX/RX
  • Разное
    • сенсорная ёмкостная кнопка
    • кнопка Boot для прошивки
    • RGB-светодиод
    • защитная накладка, напечатанная на 3D-принтере
  • Питание — 5 В по USB, с понижением до 3,3 В на плате
  • Габариты — 15,5 × 12 × 1,65 мм
реклама кормит Уточку 🦆

Плата поставляется с предустановленным MicroPython: достаточно вставить её в любой порт USB Type-A и начать писать код в среде Thonny (или другой IDE). Опытным пользователям доступен дополнительный программатор-отладчик, который подключается по USB-C и даёт доступ к стандартному 20-контактному разъёму JTAG для отладки по SWD, а также выводит контакты UART RX/TX.

Жёлто-чёрный программатор-отладчик для платы RomuЖёлто-чёрный программатор-отладчик

Romu — это полностью открытое аппаратное обеспечение (open-source hardware): Bitmerse обещает опубликовать на GitHub схемы, файлы разводки печатной платы, спецификацию компонентов (BoM) и STL-файлы корпуса для 3D-печати. Несколько примеров скриптов на MicroPython уже выложены — среди них игра про динозаврика, реализация аппаратного ключа FIDO2 и демонстрация запуска веб-сайта.

реклама кормит Уточку 🦆

За последние годы появилось немало подобных плат семейства «omu». Первыми в 2018 году стали Tomu (на Silicon Labs EFM32) и Fomu (на ПЛИС Lattice ICE40UP5K), затем вышли Somu (STM32L4), Qomu (QuickLogic EOS S3) и Comu (RISC-V-микроконтроллер CH32V203). Любопытно, что выпускала их не одна компания — несколько производителей по разным причинам создавали собственные варианты «omu». Для Bitmerse Romu стала первой платой такого рода, хотя у компании есть и другие проекты открытого «железа», например набор WiSer для беспроводной передачи данных через последовательный порт.

Плата Romu, вставленная в USB-порт ноутбукаПлата Romu, вставленная в USB-порт ноутбука

реклама кормит Уточку 🦆

Кампания по сбору средств на Romu RP2354A запущена на платформе краудфандинга Crowd Supply, специализирующейся на открытом аппаратном обеспечении, с целью в $5000. Для нишевого продукта ценники выглядят довольно высокими: базовая версия платы стоит $40, а опциональный программатор-отладчик добавляет ещё $65. Доступны комплекты, которые немного снижают цену за единицу. Доставка обойдётся дополнительно в $8 по США и $18 в остальные страны. Начало отгрузок запланировано на конец апреля 2027 года.