Icy Electronics presentó Comu, una diminuta placa de desarrollo construida en torno al microcontrolador RISC-V CH32V203 de WCH. La placa es lo bastante pequeña para enchufarse directamente en un puerto USB, sin necesidad de cable ni conector adicional.

Mide apenas 13 x 9,4 mm, algo menos que una tarjeta microSD, y pesa solo 0,4 gramos. Pese a ese tamaño, incorpora dos LED, cuatro botones táctiles capacitivos y seis pines GPIO expuestos a través de pads de prueba. El diseño se publicó como plataforma completamente abierta, lo que permite estudiar y modificar tanto el hardware como el firmware.

¿Qué microcontrolador lleva adentro?

En el centro de Comu está el CH32V203 de WCH, una unidad de microcontrolador RISC-V de 32 bits y un solo núcleo.

CaracterísticaEspecificación
ArquitecturaRISC-V de 32 bits, un núcleo
Frecuencia144 MHz
SRAM20 KB
Flash224 KB (64 KB de espera cero, 160 KB normal)
Memoria de arranque24 KB, de los cuales 2 KiB usa el bootloader USB
Consumo en ejecuciónCerca de 49,3 µA/MHz
Consumo en reposoCerca de 19,4 µA/MHz
Dimensiones13 x 9,4 mm, 0,4 gramos

La placa toma toda su energía del puerto USB del equipo anfitrión. Las cifras de consumo que declara Icy Electronics, de unos 49,3 µA/MHz en modo de ejecución y 19,4 µA/MHz en reposo, la dejan en el rango de los diseños pensados para operación prolongada.

Una familia que empezó con Arm en 2018

Comu continúa una serie de placas diminutas bautizadas con el sufijo "omu", todas diseñadas para enchufarse directo a un puerto USB. La secuencia arrancó con Tomu, basada en Arm Cortex-M0+, en 2018, y siguió con Fomu y Qomu, equipadas con FPGA, además de Somu, una llave de seguridad. Mientras las placas anteriores usaban núcleos Arm o FPGA, Comu es la primera de la familia construida sobre un microcontrolador RISC-V de bajo costo.

PlacaAñoPlataforma
Tomu2018Arm Cortex-M0+
FomuPosteriorFPGA
QomuPosteriorFPGA
SomuPosteriorLlave de seguridad
Comu2026RISC-V CH32V203

Al momento de la publicación original, la placa figuraba a 5,99 dólares en Tindie y a 5,88 dólares en Lectronz, con el aviso de Tindie incluyendo además una carcasa impresa en 3D.

¿Cuánto código entra realmente en esa memoria?

Según el desarrollador, un programa básico de parpadeo de LED puede compilarse en apenas 40 bytes. La placa viene con un bootloader USB propio de 2 KiB, lo que deja alrededor de 28 KiB de la región de memoria de arranque disponibles para código de usuario, además de los recursos de flash principal del microcontrolador.

Ese bootloader es probablemente el detalle más práctico del diseño: al residir en la propia placa, permite cargar firmware con el mismo puerto USB que la alimenta, sin depender de un programador externo conectado por separado.

Cadenas de herramientas compatibles

El CH32V203 admite desarrollo bare-metal en C y C++ mediante el proyecto de código abierto ch32fun, además de:

  • Rust, a través de ch32-hal
  • Arduino IDE, para quienes vienen del ecosistema de microcontroladores clásico
  • MounRiver Studio, la cadena de herramientas propia de WCH

Los archivos completos de hardware, que incluyen los esquemáticos en KiCad y los diseños de PCB, están disponibles en GitHub. El diseño del circuito impreso también puede inspeccionarse a través de KiCanvas, sin instalar software.

A quién apunta

Con su formato compacto de USB, su microcontrolador RISC-V y su hardware abierto, Comu está dirigida a desarrolladores que quieran experimentar con firmware bare-metal y aplicaciones embebidas basadas en USB. La publicación de los archivos de diseño también habilita a que otros inspeccionen y modifiquen la placa, algo que el formato cerrado de la mayoría de los dongles comerciales no permite.