Comu: una placa de desarrollo RISC-V CH32V203 de 6 dólares que cabe dentro de un puerto USB

A lo largo de los años hemos visto varias placas USB «omu» diminutas que comparten este factor de forma de «cabe en un puerto USB». Todo empezó con la Tomu, basada en un Silicon Labs EFM32 Cortex-M0+, seguida de la Fomu con una FPGA Lattice iCE40, la Qomu con un MCU EOS S3 Cortex-M4F y FPGA, y la Somu, una diminuta llave de seguridad FIDO2.

Icy Electronics ha presentado ahora la Comu, otra diminuta placa de desarrollo basada en el MCU RISC-V WCH CH32V203 de 144 MHz. Con unas medidas de solo 13 x 9,4 mm (ligeramente más pequeña que una tarjeta microSD), la placa incluye dos LED blancos, cuatro botones táctiles capacitivos y seis GPIO expuestos mediante pads de prueba. Está diseñada para programación bare-metal, proyectos USB HID personalizados y experimentación con paquetes USB.

Especificaciones de la Comu:

  • MCU – WCH CH32V203V203F8
    • CPU – RISC-V de 32 bits de un solo núcleo a 144 MHz
    • Memoria – 20 KB de SRAM
    • Almacenamiento – 224 KB de Flash (64 KB de Flash sin estados de espera y 160 KB de Flash normal)
    • Encapsulado – QFN28
  • USB – 1 interfaz USB Tipo-A (Full Speed)
  • E/S
    • 6 GPIO disponibles mediante pads de prueba (PB14, PB15, PA1, PA2, PA3, PA8)
    • 4 botones táctiles capacitivos con bordes con castellation de doble cara (PA5, PA7, PB0, PB1)
    • ADC de 12 bits
  • Varios – 2 LED de usuario (PB11, PA4)
  • Alimentación
    • Entrada – 5 V a través del puerto USB
    • Consumo – 49,3 μA/MHz en funcionamiento, 19,4 μA/MHz en reposo
  • Dimensiones – 13 x 9,4 mm
  • Peso – 0,4 gramos (0,2 gramos sin la carcasa impresa en 3D)

En el lado del software, la placa de desarrollo Comu está diseñada para desarrollo bare-metal ligero en C/C++ y funciona bien con el proyecto ch32fun. El desarrollador afirma que un programa básico de parpadeo puede ocupar tan solo 40 bytes. También incluye un bootloader USB personalizado de 2 KB, que deja unos 28 KB de flash de arranque disponibles para las aplicaciones de usuario. El CH32V203 también se puede programar con Rust (ch32-hal), el IDE de Arduino (arduino_core_ch32) o WCH-HAL a través del IDE MounRiver Studio.

Diseño de la PCB de la placa USB Comu

El proyecto también es totalmente open source: los archivos de hardware de KiCad, el bootloader personalizado y varios programas de ejemplo están disponibles en su repositorio de GitHub. Los ejemplos de código cubren funciones como detección táctil, printf y USB HID/MSC. Además de abrir el proyecto en KiCad, también puedes ver el diseño de la PCB directamente en tu navegador en el sitio web de kicanvas.

La placa Comu está actualmente disponible en Tindie por $5,99, e incluye la carcasa blanca impresa en 3D. También puedes encontrarla en Lectronz por $5,88.

Comu en su carcasa impresa en 3D

Traducido del artículo en inglés «Comu is a $6 tiny CH32V203 RISC-V development board that fits inside a USB port» de Debashis Das.

Salir de la versión móvil