La startup india Bitmerse abrió el financiamiento colectivo de Romu, una placa de desarrollo tan pequeña que queda casi entera dentro de un puerto USB tipo A. Lleva el microcontrolador RP2354A de Raspberry Pi y se suma a la moda de las placas "-omu".

Sus creadores, Jaydeep Dhrangdhariya y Dhrumil Doshi, la describen así.

"Romu es una placa de desarrollo ultracompacta, centrada en USB, construida en torno al Raspberry Pi RP2354A. Se enchufa directo en cualquier puerto USB tipo A, sin cable, sin programador y sin protoboard, y te deja escribiendo y ejecutando código MicroPython en minutos. Mientras la mayoría de las placas de desarrollo están hechas para exponer GPIO, Romu está pensada para una sola cosa: hacer que desarrollar aplicaciones USB sea rápido, accesible y entretenido, ya sea una llave de seguridad, un teclado de macros o un dispositivo HID personalizado que todavía no se te ha ocurrido."

La familia de las placas "-omu"

Bitmerse mostró Romu por primera vez hace seis meses. Es la más reciente de una serie de placas ultracompactas con el sufijo "-omu", que partió hace nueve años con el Tomu de Tim Ansell y siguió con el Somu de SoloKeys y el Qomu de QuickLogic. Romu repite el mismo diseño de fondo, una placa diminuta que entra casi completa en el puerto y deja afuera apenas lo justo para sacarla con los dedos.

¿Qué trae el RP2354A?

El RP2354A es una variante del RP2350 de la Raspberry Pi Pico 2, con 2 MB de memoria flash integrada en el chip. Tiene dos núcleos Arm Cortex-M33 de hasta 150 MHz y dos núcleos RISC-V Hazard3 de código abierto, y puede usar dos de ellos a la vez, en cualquier combinación.

Bitmerse se concentra en los núcleos Arm. El firmware de fábrica corre MicroPython, y hay un firmware alternativo que convierte la placa en una llave de autenticación de dos factores compatible con FIDO2 y Passkey.

Los creadores lo explican con el ejemplo del firmware de fábrica.

"Lo enchufas en un puerto USB, abres Thonny IDE y ya estás escribiendo y ejecutando código, sin instalar drivers, sin un programador externo y sin tener que buscar un cable de depuración aparte. Esa inmediatez importa para dos públicos muy distintos. Para principiantes y educadores, elimina casi todas las barreras entre 'tengo una idea' y 'estoy ejecutando código', y hace de Romu una opción natural para salas de clase y primeros proyectos embebidos. Para ingenieros con experiencia, significa iterar rápido: tocas un pad, ves el resultado, ajustas el script y lo vuelves a tocar."

Lo que se sacrifica por el tamaño

El precio de achicarla es la expansión. No tiene pines GPIO expuestos y trae un solo botón programable, una pista capacitiva en el borde que queda fuera del puerto. Según sus creadores, alcanza para teclados de macros de un toque, llaves de seguridad, controladores MIDI, indicadores de estado con el LED de la placa y "experimentación general con el protocolo USB".

Precio, fecha y licencias

La producción se financia en Crowd Supply, a 40 dólares más envío antes de descuentos por volumen. Un accesorio opcional de programación y depuración, que accede a los pads de la placa con pines pogo, cuesta 65 dólares adicionales y da acceso a USB, UART y SWD (Serial Wire Debug). Bitmerse estima despachar todo en abril del próximo año, aunque, como en toda campaña de financiamiento colectivo, la entrega no está garantizada.

La empresa también publicó en GitHub los archivos de diseño del PCB, los esquemáticos, la lista de materiales, los STL para imprimir la carcasa y programas de ejemplo en MicroPython. El hardware va bajo la variante permisiva de la licencia CERN Open Hardware versión 2 y el software bajo licencia MIT.