Module SOM FriendlyElec CM3588 (Rockchip RK3588)

FriendlyElecSOMRockchip RK3588draft

⚡ L’essentiel en 60 secondes

Imaginez une carte de développement qui ne se contente pas de faire fonctionner un petit programme, mais qui constitue le cœur battant d'un véritable centre de calcul miniature, capable de rivaliser avec des ordinateurs de bureau d'entrée de gamme tout en tenant dans la paume de la main. Le CM3588, conçu par FriendlyElec, incarne cette philosophie de la puissance concentrée. Il s'agit d'un module système sur puce, ou SOM, une architecture qui regroupe l'essentiel des composants électroniques d'un ordinateur sur une seule petite plaque. Au centre de ce dispositif se trouve le processeur Rockchip RK3588, un circuit intégré qui a marqué un tournant dans le monde des puces embarquées grâce à son équilibre remarquable entre performance brute et efficacité énergétique. Pour comprendre la force de ce module, il faut d'abord regarder de près son cerveau, ou CPU. Il ne s'agit pas d'un simple assemblage de cœurs identiques, mais d'une architecture hybride intelligente. D'un côté, quatre cœurs ARM Cortex-A76, capables d'atteindre une fréquence de 2,4 GHz, sont là pour les tâches lourdes et rapides, comme l'ouverture d'applications complexes ou le traitement de données en temps réel. De l'autre, quatre cœurs Cortex-A55, cadencés jusqu'à 1,8 GHz, prennent le relais pour les tâches de fond, les processus légers ou lorsque le système est au repos, afin d'économiser l'énergie. Cette dualité permet au CM3588 d'être réactif quand il le faut, et économe quand il n'a rien à faire, une caractéristique essentielle pour les appareils qui doivent fonctionner en continu.

Mais le calcul généraliste ne suffit pas toujours. Pour les applications modernes, notamment celles liées à l'intelligence artificielle ou à l'affichage graphique, le CM3588 dispose d'outils spécialisés. Il intègre un processeur graphique Mali-G610 MP4, qui gère l'affichage et les effets visuels, mais surtout, il possède une unité de traitement neuronal, ou NPU, offrant 6 TOPS de puissance de calcul. Pour le néophyte, les TOPS (Tera Operations Per Second) représentent le nombre de milliards d'opérations que la puce peut effectuer par seconde. Cette capacité permet d'exécuter localement des modèles d'IA, comme la reconnaissance d'objets par caméra ou le traitement du langage naturel, sans avoir besoin d'envoyer les données vers un serveur distant, garantissant ainsi rapidité et confidentialité. La gestion de la mémoire est tout aussi flexible. Le module est disponible en plusieurs configurations, allant de 4 à 16 Go de mémoire vive LPDDR4X, une technologie rapide et peu énergivore, ou même jusqu'à 32 Go de LPDDR5 pour les besoins les plus exigeants. Cette abondance de mémoire permet de faire tourner plusieurs applications simultanément sans ralentissement, ce qui est crucial pour les serveurs domestiques ou les systèmes multimédias.

La connectivité est un autre point fort de ce module, qui ne se présente pas comme une carte autonome, mais comme un cœur à intégrer dans un projet plus vaste. Ses ressources sont exposées via quatre connecteurs de 100 broches, une interface dense qui donne accès à 81 broches d'entrée-sortie générale, ou GPIO. Ces broches sont les points de contact physiques avec le monde extérieur, permettant de connecter des capteurs, des moteurs ou des écrans. Au-delà des GPIO, le CM3588 offre une richesse d'interfaces rares pour un module de cette taille. Il dispose notamment de plusieurs interfaces PCIe configurables, pouvant aller jusqu'à quatre voies. Le PCIe est le standard utilisé pour connecter des périphériques très rapides, comme des cartes réseau haut débit ou des disques de stockage ultra-rapides. C'est d'ailleurs cette capacité qui rend le CM3588 particulièrement prisé pour la création de NAS, ces serveurs de stockage domestiques, où il peut gérer jusqu'à quatre disques NVMe, offrant des vitesses de transfert de données impressionnantes. La connectivité réseau est également robuste, avec un port Ethernet 2,5 GbE basé sur le contrôleur RTL8125B, une norme qui double la vitesse des réseaux classiques de 1 GbE, idéale pour le transfert de gros fichiers vidéo ou de sauvegardes.

L'aspect multimédia du CM3588 est tout simplement bluffant pour un module de cette dimension. Il gère la vidéo avec une aisance remarquable, offrant deux sorties HDMI 2.1 capables d'afficher une définition 8K à 60 images par seconde. Cette capacité de sortie permet de brancher le module à des téléviseurs ou moniteurs de très haute définition pour du divertissement ou de l'affichage professionnel. En complément, il possède une entrée HDMI 4K@60Hz, une fonctionnalité peu commune qui permet d'utiliser le module comme une carte d'acquisition vidéo, capturant le signal d'une caméra ou d'un autre appareil pour le traiter ou l'enregistrer. Pour les périphériques classiques, le module propose une panoplie de ports USB : deux ports USB 3.1 Gen1 en mode OTG, un port USB 3.1 Gen1 en mode hôte et deux ports USB 2.0, assurant la compatibilité avec une large gamme d'accessoires, des clés de stockage aux interfaces homme-machine.

Physiquement, le module est d'une compacité remarquable. Dans sa version standard, il mesure 55x65x1,6 mm, tandis que la version Plus s'étend légèrement à 55x67,5x1,6 mm. Cette petite taille, combinée à une alimentation flexible acceptant une tension de 5 à 20 volts continu avec une consommation maximale de 20 watts, le rend adaptable à de nombreux environnements, qu'il s'agisse d'une alimentation par batterie ou par secteur. La souplesse logicielle est également un atout majeur. Le CM3588 est compatible avec une grande variété de systèmes d'exploitation, incluant Android pour les interfaces tactiles et multimédias, Ubuntu et Debian pour les serveurs Linux classiques, ainsi que des systèmes plus légers et spécialisés comme Buildroot, OpenWrt pour les routeurs ou OpenMediaVault pour les NAS. Cette polyvalence logicielle, couplée à une puissance matérielle de pointe, fait du CM3588 un choix privilégié pour les développeurs, les ingénieurs et les passionnés qui souhaitent concevoir des projets ambitieux, allant de la borne interactive complexe au centre de calcul IA autonome, sans avoir à concevoir leur propre carte mère depuis zéro.

Forum (1 sujet) →

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

Le CM3588 est un module système sur puce (SOM) développé par FriendlyElec, basé sur le SoC Rockchip RK3588. Conçu pour les applications haute performance, il cible notamment les kits NAS et les projets nécessitant une gestion vidéo avancée et une puissance de calcul IA.

+ Points forts

["- CPU octa-core (4x Cortex-A76 @ 2,4 GHz, 4x Cortex-A55 @ 1,8 GHz) et NPU 6 TOPS","- Support vidéo 8K@60Hz via deux sorties HDMI 2.1 et entrée HDMI 4K@60Hz","- Connectivité riche avec Ethernet 2,5 GbE, jusqu'à 4 interfaces PCIe et 81 GPIO"]

− Points faibles

["- Consommation maximale de 20W nécessitant une alimentation 5-20VDC","- Stockage eMMC optionnel (jusqu'à 256 Go) augmentant le coût ou la complexité","- Dimensions compactes (55x65mm) imposant une conception de carte porteuse spécifique"]

  • 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

Retours et projets de la communauté

Contenu indisponible pour le moment.

Contenu indisponible pour le moment.

["- non renseigné"]

Bibliothèque de code — exemples écrits pour cette carte

  • cm3588-gpio-led-blink.ino C

    Exemple C utilisant l'interface sysfs pour contrôler un GPIO sur le CM3588.

  • cm3588-npu-inference.py Python

    Script Python utilisant la bibliothèque RKNN pour effectuer une inférence sur la NPU 6 TOPS.

  • cm3588-25gbe-throughput.sh Bash

    Script Bash pour mesurer la bande passante réelle sur le contrôleur RTL8125B 2.5 GbE.

  • cm3588-nvme-raid.sh Bash

    Script de configuration d'un RAID 0 NVMe pour maximiser les IOPS sur le CM3588.

  • cm3588-mipi-camera.ino C

    Code C minimal pour initialiser un flux vidéo depuis une caméra MIPI CSI sur le CM3588.

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

    Script de benchmark utilisant fio pour mesurer les débits de lecture séquentielle sur les disques NVMe connectés au bus PCIe du CM3588.

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

    Exemple Python utilisant smbus2 pour interroger un capteur I2C (type BMP280) via les buses hardware du RK3588, avec vérification d'identité.

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

    Programme C minimaliste pour activer le watchdog matériel (dw_wdt) du RK3588 et provoquer un reset si le service n'est pas périodiquement relancé.

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

    Utilise l'API RKNN-Toolkit2 pour charger un modèle IA compilé et exécuter une inférence sur la NPU du RK3588.

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

    Utilise les outils DRM/KMS (modetest) pour forcer une résolution 8K sur une sortie HDMI du RK3588.