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 компьютера, без кабелей, макетной платы или переходников.
Характеристики 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 — это полностью открытое аппаратное обеспечение (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 RP2354A запущена на платформе краудфандинга Crowd Supply, специализирующейся на открытом аппаратном обеспечении, с целью в $5000. Для нишевого продукта ценники выглядят довольно высокими: базовая версия платы стоит $40, а опциональный программатор-отладчик добавляет ещё $65. Доступны комплекты, которые немного снижают цену за единицу. Доставка обойдётся дополнительно в $8 по США и $18 в остальные страны. Начало отгрузок запланировано на конец апреля 2027 года.


















