Durante años ha existido una pequeña familia de placas terminadas en omu que comparten el mismo truco de diseño: caben enteras dentro de un puerto USB. La serie partió con Tomu, basada en un EFM32 Cortex-M0+ de Silicon Labs, siguió con Fomu y su FPGA Lattice iCE40, luego Qomu con un EOS S3 que mezcla Cortex-M4F y FPGA, y Somu, una llave de seguridad FIDO2 diminuta.

Ahora Icy Electronics suma un capítulo con Comu, una placa de desarrollo construida en torno al microcontrolador RISC-V WCH CH32V203 a 144 MHz. Mide apenas 13 x 9,4 mm, algo menos que una tarjeta microSD, y aun así integra dos LED blancos, cuatro botones capacitivos y seis GPIO expuestos en pads de prueba. Está pensada para programación bare metal, proyectos USB HID a medida y experimentación con paquetes USB.

¿Qué especificaciones tiene la Comu?

  • Microcontrolador: WCH CH32V203V203F8, RISC-V de 32 bits y un núcleo a 144 MHz, encapsulado QFN28.
  • Memoria: 20 KB de SRAM.
  • Almacenamiento: 224 KB de flash, de los cuales 64 KB son de cero ciclos de espera y 160 KB de flash normal.
  • USB: interfaz tipo A de velocidad completa, integrada en el propio PCB.
  • Entradas y salidas: seis GPIO en pads de prueba (PB14, PB15, PA1, PA2, PA3 y PA8), cuatro botones capacitivos con bordes castellados de doble cara (PA5, PA7, PB0 y PB1) y un conversor analógico digital de 12 bits.
  • Extras: dos LED de usuario (PB11 y PA4).
  • Consumo: 49,3 microamperes por MHz en ejecución y 19,4 microamperes por MHz en reposo, alimentada con los 5 V del puerto USB.
  • Peso: 0,4 gramos con carcasa y 0,2 gramos sin ella.
Placa Comu con microcontrolador CH32V203
Placa Comu con microcontrolador CH32V203

¿Con qué se programa una placa de 224 KB?

El desarrollo apunta a C y C++ sin sistema operativo, apoyado en el proyecto ch32fun. Su creador afirma que un programa básico de parpadeo de LED puede ocupar apenas 40 bytes. La placa incluye además un gestor de arranque USB propio de 2 KB, que deja alrededor de 28 KB de flash de arranque libres para aplicaciones del usuario.

El CH32V203 también admite Rust mediante ch32-hal, el IDE de Arduino con arduino_core_ch32, y la capa WCH-HAL a través del entorno MounRiver Studio. Esa variedad de rutas es poco habitual en un chip de este precio.

Diseño del PCB de la placa Comu
Diseño del PCB de la placa Comu

¿Qué tan abierto es el proyecto?

Completamente. Los archivos de hardware en KiCad, el gestor de arranque a medida y varios programas de ejemplo están publicados en su repositorio de GitHub. Los ejemplos cubren detección táctil, salida por printf y perfiles USB HID y MSC. Quien no quiera instalar KiCad puede revisar el trazado del circuito directamente en el navegador con el sitio kicanvas.

¿Cuánto cuesta y cómo se compara con la familia omu?

La Comu se vende en Tindie a 5,99 dólares con la carcasa blanca impresa en 3D incluida, y también en Lectronz a 5,88 dólares. Esta tabla ordena a la familia completa:

PlacaNúcleoRasgo distintivo
ComuRISC-V CH32V203 a 144 MHz224 KB de flash, hardware abierto en KiCad
TomuARM Cortex-M0+ EFM32Doble factor de autenticación
FomuFPGA Lattice iCE40Lógica reconfigurable
QomuCortex-M4F más FPGA EOS S3Microcontrolador y FPGA combinados
SomuLlave FIDO2Autenticación sin contraseña

Para quien compra desde Chile, el precio de lista es la parte menor del costo: al valor de la placa hay que sumarle el envío internacional y los tributos de internación, que en artículos de este tamaño suelen superar el precio del producto mismo. Comprar varias unidades en un mismo despacho es la forma habitual de diluir ese costo fijo.

Comu dentro de su carcasa impresa en 3D
Comu dentro de su carcasa impresa en 3D