Módulo SOM FriendlyElec CM3588 (Rockchip RK3588)

FriendlyElecSOMRockchip RK3588draft

⚡ Lo esencial en 60 segundos

El CM3588, desarrollado por FriendlyElec, representa un módulo sistema sobre chip, conocido comúnmente como SOM, que encapsula una potencia de procesamiento extraordinaria en un formato compacto y versátil. Para comprender la magnitud de este componente, es útil imaginarlo no como una placa madre tradicional, sino como el cerebro central y el sistema nervioso de una computadora, todo integrado en una tarjeta de circuito impreso de dimensiones reducidas. Su corazón es el sistema en chip Rockchip RK3588, una arquitectura de alto rendimiento que redefine lo que se puede esperar de dispositivos embebidos. Este procesador no opera con una sola velocidad uniforme, sino que utiliza una estrategia inteligente conocida como big.LITTLE, donde conviven dos tipos de núcleos de CPU. Por un lado, encontramos cuatro núcleos ARM Cortex-A76, capaces de alcanzar frecuencias de hasta 2,4 GHz, diseñados para manejar tareas intensivas y complejas que requieren máxima potencia. Por otro lado, cuatro núcleos Cortex-A55, que llegan hasta 1,8 GHz, se encargan de las operaciones más rutinarias y de bajo consumo, optimizando así la eficiencia energética. Esta dualidad permite que el dispositivo sea potente cuando es necesario y ahorrativo cuando la carga de trabajo es ligera.

Además de la unidad central de procesamiento, el CM3588 incorpora una unidad de procesamiento gráfico Mali-G610 MP4, responsable de renderizar imágenes y gestionar interfaces visuales fluidas. Pero quizás uno de los aspectos más destacados para el desarrollo moderno es la inclusión de una unidad de procesamiento neuronal, o NPU, que ofrece 6 TOPS de capacidad de cálculo. En términos sencillos, esto significa que el módulo puede ejecutar algoritmos de inteligencia artificial directamente en el dispositivo, sin necesidad de enviar datos a la nube. Esta NPU soporta diversos formatos de precisión, incluyendo INT4, INT8, INT16 y FP16, lo que la hace extremadamente flexible para aplicaciones de visión artificial, reconocimiento de voz o procesamiento de lenguaje natural en tiempo real. La memoria del sistema es igualmente escalable y potente, disponible en configuraciones de 4, 8 o 16 GB de LPDDR4X, o incluso hasta 32 GB de la más reciente y rápida LPDDR5. Esta abundancia de memoria RAM asegura que múltiples aplicaciones pesadas puedan ejecutarse simultáneamente sin cuellos de botella, un requisito fundamental para servidores domésticos o estaciones de trabajo compactas.

En cuanto al almacenamiento, el CM3588 ofrece flexibilidad mediante una memoria eMMC opcional de hasta 256 GB, además de una interfaz para tarjetas microSD, permitiendo al usuario elegir entre almacenamiento interno rápido o soluciones de expansión externas. La conectividad es otro de sus pilares fundamentales, diseñada para no ser un cuello de botella en entornos de red exigentes. Incorpora un puerto Ethernet de 2,5 GbE controlado por el chip RTL8125B, lo que permite velocidades de transferencia de datos dos veces y media superiores a las conexiones Gigabit estándar, ideal para la transmisión de archivos grandes o streaming de alta definición. El ecosistema de puertos USB es amplio, contando con dos puertos USB 3.1 Gen1 OTG, un puerto USB 3.1 Gen1 Host y dos puertos USB 2.0, facilitando la conexión de periféricos, discos duros externos y dispositivos de captura. La gestión de vídeo es particularmente impresionante, con dos salidas HDMI 2.1 que soportan resoluciones de 8K a 60 Hz, lo que posiciona al módulo como una solución viable para señalización digital avanzada o centros de entretenimiento doméstico de ultra alta definición. Además, incluye una entrada HDMI que permite capturar vídeo a 4K a 60 Hz, ampliando sus usos hacia la creación de contenido o sistemas de vigilancia.

La versatilidad del CM3588 se manifiesta claramente en su interfaz física, que expone sus recursos a través de cuatro conectores de 100 pines. Esta configuración permite acceder a 81 pines de entrada/salida de propósito general, conocidos como GPIO, así como a múltiples interfaces de comunicación como SPI, UART, I2C, PWM e I2S. Esta riqueza de señales permite a los desarrolladores conectar sensores, actuadores y otros componentes electrónicos directamente al módulo, integrándolo en proyectos de robótica, automatización industrial o Internet de las Cosas. Asimismo, el módulo soporta hasta cuatro interfaces PCIe configurables, lo que abre la puerta a la expansión mediante tarjetas de red de alta velocidad, controladores de almacenamiento NVMe o aceleradores de hardware adicionales. Las dimensiones del PCB son notablemente compactas, midiendo 55x65x1,6 mm en su versión estándar y 55x67,5x1,6 mm en la versión Plus, lo que facilita su integración en carcasas pequeñas y diseños industriales ajustados.

El consumo energético está diseñado para ser eficiente, operando con un rango de voltaje de entrada de 5 a 20 VDC y alcanzando un consumo máximo de 20 vatios. Esta eficiencia, combinada con su potente hardware, lo hace adecuado para funcionar de forma continua como un servidor de red adjunto, o NAS, capaz de gestionar hasta cuatro discos NVMe, proporcionando un almacenamiento rápido y confiable para hogares y pequeñas oficinas. En cuanto al software, el CM3588 goza de una amplia compatibilidad con sistemas operativos populares, incluyendo Android, Ubuntu, Debian, Buildroot y OpenWrt, así como distribuciones especializadas como OpenMediaVault. Esta diversidad de opciones de software permite a los usuarios elegir el entorno que mejor se adapte a sus necesidades, ya sea para desarrollo de aplicaciones móviles, servidores web, sistemas de multimedia o redes de comunicación. En resumen, el CM3588 no es solo un componente electrónico, sino una plataforma de desarrollo completa que equilibra potencia bruta, eficiencia energética y una conectividad exhaustiva, permitiendo a ingenieros y entusiastas crear soluciones tecnológicas avanzadas en un espacio físico mínimo. Su capacidad para manejar cargas de trabajo heterogéneas, desde el procesamiento gráfico intensivo hasta la inferencia de inteligencia artificial local, lo convierte en una herramienta clave para la próxima generación de dispositivos inteligentes y servidores de borde.

Foro (1 tema) →

AttrEspecificacionesverificado
socRockchip RK3588? sin verificar
cpuQuad-core ARM Cortex-A76 (up to 2.4GHz) and quad-core Cortex-A55 (up to 1.8GHz)? sin verificar
gpuMali-G610 MP4? sin verificar
npu6TOPs, supports INT4/INT8/INT16/FP16? sin verificar
ram4GB/8GB/16GB LPDDR4X or 32GB LPDDR5? sin verificar
storage0GB/64GB/256GB eMMC (optional), 1x microSD interface? sin verificar
ethernet1x On-board PCIe 2.5G ethernet controller (RTL8125B)? sin verificar
video2x HDMI 2.1 outputs (up to 8K60p), 1x HDMI input (up to 4K60p)? sin verificar
usb2x USB 3.1 Gen1 OTG, 1x USB 3.1 Gen1 Host, 2x USB 2.0 Host? sin verificar
pcieUp to 4x PCIe interfaces (configurable lanes)? sin verificar
gpio81x GPIOs, 3x SPIs, 7x UARTs, 6x I2Cs, 15x PWMs, 3x I2Ss? sin verificar
power5~20VDC input, 20W max? sin verificar
dimensions55x65x1.6mm (CM3588) or 55x67.5x1.6mm (CM3588 Plus)? sin verificar
osAndroid, Ubuntu, Debian, Buildroot, OpenWrt, OpenMediaVault? sin verificar

El CM3588 es un módulo sobre sistema (SOM) desarrollado por FriendlyElec, basado en el SoC Rockchip RK3588. Diseñado para aplicaciones de alto rendimiento, está dirigido a kits NAS y proyectos que requieren gestión de video avanzada y potencia de cálculo de IA.

+ Puntos fuertes

["- CPU octa-core (4x Cortex-A76 @ 2,4 GHz, 4x Cortex-A55 @ 1,8 GHz) y NPU de 6 TOPS","- Soporte de video 8K@60Hz mediante dos salidas HDMI 2.1 y una entrada HDMI 4K@60Hz","- Conectividad rica con Ethernet 2,5 GbE, hasta 4 interfaces PCIe y 81 GPIO"]

− Puntos débiles

["- Consumo máximo de energía de 20W que requiere una fuente de alimentación de 5-20VDC","- Almacenamiento eMMC opcional (hasta 256 GB) que aumenta el costo o la complejidad","- Dimensiones compactas (55x65mm) que imponen un diseño específico de placa portadora"]

  • Retour d'expérience expert expert — expert-microdb
    • Après 3 mois sur un projet de vision industrielle, le CM3588 est une bête. La NPU de 6 TOPS gère nos modèles YOLO sans latence, et le RK3588 tient bien en thermique passif sous 20W. Le vrai atout ? La connectivité. Le port 2,5GbE (RTL8125B) est stable, crucial pour le transfert de flux 4K via l'ent… — expert-microdb
    • Bon retour. J'ai testé la version Plus (32Go LPDDR5) pour du virtualisation ARM. La différence en mémoire est réelle sur les charges lourdes, mais chère. Le point noir reste l'alimentation : les 5-20V demandent une régulation propre, sinon instabilités USB. Pour le HDMI 2.1 8K, c'est surtout market… — membre-forum

Opiniones y proyectos de la comunidad

Contenido no disponible todavía.

Contenido no disponible todavía.

["- no especificado"]

Biblioteca de código — ejemplos escritos para esta placa

  • cm3588-gpio-led-blink.ino C

    Ejemplo en C usando la interfaz sysfs para controlar un GPIO en CM3588.

  • cm3588-npu-inference.py Python

    Script Python que usa la biblioteca RKNN para realizar inferencia en la NPU de 6 TOPS.

  • cm3588-25gbe-throughput.sh Bash

    Script Bash para medir el ancho de banda real en el controlador RTL8125B 2.5 GbE.

  • cm3588-nvme-raid.sh Bash

    Script de configuración de RAID 0 NVMe para maximizar IOPS en CM3588.

  • cm3588-mipi-camera.ino C

    Código C mínimo para inicializar un flujo de video desde una cámara MIPI CSI en CM3588.

  • cm3588-nvme-raid-benchmark-6.ino Bash

    Script de benchmarking basado en fio para medir el rendimiento de lectura secuencial en unidades NVMe conectadas al bus PCIe del CM3588.

  • cm3588-gpio-i2c-control-7.ino Python

    Ejemplo en Python usando smbus2 para consultar un sensor I2C (ej. BMP280) a través de los buses de hardware RK3588, incluyendo verificación de ID de dispositivo.

  • cm3588-hw-watchdog-reset-8.ino C

    Programa en C minimalista para habilitar el watchdog de hardware (dw_wdt) del RK3588 y provocar un reinicio si el servicio no se actualiza periódicamente.

  • cm3588-neural-network-inference-9.ino Python

    Utiliza la API RKNN-Toolkit2 para cargar un modelo de IA compilado y ejecutar la inferencia en la NPU del RK3588.

  • cm3588-4k-hdmi-output-10.ino Bash

    Utiliza las herramientas DRM/KMS (modetest) para forzar una resolución 8K en una salida HDMI del RK3588.