La Bitmerse Romu es una placa USB diminuta (15,5 x 12 mm) y casi minimalista basada en el Raspberry Pi RP2354A, con una interfaz USB 2.0 en una de las caras de la PCB y el MCU de doble núcleo Cortex-M33/RISC-V en la otra, conectado a unos pocos pads de depuración y programación, botones y un LED RGB.
No incorpora ningún GPIO y está pensada principalmente para aplicaciones USB, como una llave de seguridad para el inicio de sesión sin contraseña, un controlador MIDI USB, un teclado de macros o un dispositivo HID personalizado. Se puede conectar directamente a un puerto USB Type-A libre del ordenador o del host, sin cables, protoboard ni adaptadores.
Especificaciones de la Romu:
- SoC – Raspberry Pi RP2354A
- CPU
- Doble núcleo Arm Cortex-M33 a 150 MHz con Arm TrustZone y arranque seguro
- Doble núcleo RISC-V Hazard3 de 32 bits a 150 MHz (pipeline en orden de 3 etapas; RV32IMAC con extensiones Zba, Zbb, Zbs, Zbkb, Zcb, Zcmp y Zicsr)
- Se pueden usar hasta dos núcleos a la vez: 2x Arm, 2x RISC-V o 1x Arm + 1x RISC-V
- Memoria – 520 KB de SRAM integrada
- Almacenamiento – 2 MB de memoria flash apilada (dentro del encapsulado)
- CPU
- USB – Interfaz USB 2.0 Full-Speed nativa (en la PCB)
- Programación/Depuración
- USB DFU o puntos de prueba SWD
- Puntos de prueba UART TX/RX
- Varios
- Botón táctil capacitivo
- Botón de arranque para flashear el firmware
- LED RGB
- Lámina protectora impresa en 3D
- Alimentación – 5 V desde USB, regulados a 3,3 V en la propia placa
- Dimensiones – 15,5 x 12 x 1,65 mm
Llega con MicroPython preinstalado, así que basta con conectarla a cualquier puerto USB Type-A para empezar a programar en el IDE Thonny (o en cualquier otro). Los usuarios avanzados también pueden hacerse con un jig opcional de programación y depuración que se conecta por USB-C y ofrece acceso a un conector JTAG estándar de 20 pines para depurar por SWD, además de exponer los pines UART RX/TX.

La placa es hardware completamente abierto, y Bitmerse publicará los esquemáticos y los archivos de diseño de la PCB, la lista de materiales (BoM) y los archivos STL de la carcasa en 3D en GitHub. Allí ya hay disponibles algunos scripts de ejemplo en MicroPython, entre ellos un juego de dinosaurio, una implementación de llave de seguridad FIDO2 y una demo de lanzador de sitios web.
A lo largo de los años hemos visto muchas de estas placas «omu», empezando en 2018 por la Tomu (Silicon Labs EFM32) y la Fomu (FPGA Lattice ICE40UP5K), a las que siguieron la Somu (STM32L4), la Qomu (MCU-FPGA QuickLogic EOS S3) y la Comu (MCU RISC-V CH32V203). Lo curioso es que no las fabricó una única empresa, sino que varias compañías crearon su propia placa «omu» por motivos diversos. La Romu es la primera placa «omu» de Bitmerse, una empresa que también trabaja en proyectos de hardware abierto como el kit serie-a-inalámbrico WiSer.

Bitmerse ha lanzado la placa Romu RP2354A en Crowd Supply con un objetivo de financiación de 5000 dólares. Las recompensas son más caras de lo que habría esperado, aunque pueden tener sentido para un producto de nicho. La placa parte de 40 dólares y el jig de programación opcional añade 65 dólares. Hay packs disponibles que rebajan un poco el precio por unidad. El envío suma 8 dólares a Estados Unidos y 18 dólares al resto del mundo, y está previsto que empiece a finales de abril de 2027.
Traducido del artículo en inglés «Romu – A Tiny Raspberry Pi RP2354A board for USB application development (Crowdfunding)» de Jean-Luc Aufranc (CNXSoft).

Publicaciones traducidas automáticamente


