Radxa ROCK 3B (Rockchip RK3568)

Radxa ComputerSBClinux

⚡ L’essentiel en 60 secondes

La Radxa ROCK 3B est une carte de développement embarquée qui se distingue par son format compact et sa polyvalence technique, s'inscrivant dans la catégorie des ordinateurs monocarte (SBC) destinés aux projets nécessitant une connectivité étendue et une gestion thermique rigoureuse. Conçue par le fabricant Radxa Computer, cette carte a été initialement présentée en 2021 après des discussions communautaires, mais n'a été disponible à l'achat qu'en novembre 2023. Il est important de noter une distinction cruciale concernant son format physique : contrairement à certaines idées reçues, la ROCK 3B n'est pas une carte clone du Raspberry Pi CM4 utilisant des connecteurs SO-DIMM, mais bien une carte au standard Pico-ITX mesurant 100 sur 75 millimètrès. Ce format, plus petit que les cartes Raspberry Pi classiques, est conçu pour s'insérer dans des boîtiers industriels standardisés, tout en conservant un connecteur d'extension à 40 broches compatible avec l'écosystème Raspberry Pi, bien que la compatibilité des broches soit « majoritairement » plutôt que totalement identique, ce qui demande une vérification attentive avant l'ajout de modules d'extension.

Le cœur de la carte est le système sur puce (SoC) Rockchip RK3568, gravé en 22 nanomètrès. Ce processeur intègre quatre cœurs Arm Cortex-A55 cadencés jusqu'à 2,0 GHz, une architecture moderne offrant un bon équilibre entre performance et consommation énergétique. Pour le traitement graphique, elle embarque un processeur graphique Mali-G52-2EE capable de gérer des interfaces utilisateur fluides et des vidéos en haute définition. Un atout majeur de cette puce est la présence d'une unité de traitement neuronal (NPU) offrant 1 TOPS (trillion d'opérations par seconde) en précision INT8. Cette capacité permet d'exécuter des tâches d'intelligence artificielle légère directement sur la carte, comme la reconnaissance d'objets ou le traitement d'images, sans nécessiter de connexion internet, grâce à des frameworks comme TensorFlow Lite ou PyTorch via l'interface RKNN de Rockchip. La carte est disponible en trois variantes de mémoire vive LPDDR4 de 64 bits, avec 2, 4 ou 8 Go, ce qui offre une flexibilité adaptée aux besoins allant du simple serveur léger aux applications multimédias plus lourdes.

La connectivité est sans doute l'aspect le plus remarquable de la ROCK 3B, qui se démarque de ses concurrents par l'intégration de trois ports M.2 distincts sur une seule carte. Le port M-Key permet d'installer un disque SSD NVMe via une interface PCIe 3.0 x2, offrant des vitesses de stockage rapides pour les systèmes d'exploitation ou les bases de données. Le port E-Key est destiné aux modules sans fil, permettant d'ajouter du Wi-Fi (jusqu'au standard Wi-Fi 6) et du Bluetooth, car aucune puce sans fil n'est soudée par défaut. Enfin, le port B-Key, accompagné d'un emplacement pour carte SIM, permet d'intégrer des modules de communication cellulaire 4G LTE ou 5G, transformant la carte en passerelle autonome pour des installations éloignées. En plus de ces options sans fil, la carte dispose de deux ports Ethernet Gigabit. L'un d'eux prend en charge la technologie PoE (Power over Ethernet) via un accessoire dédié, permettant d'alimenter la carte directement par le câble réseau, une fonctionnalité rare et précieuse pour les déploiements industriels ou les installations où les prises électriques sont inaccessibles.

L'alimentation de la carte est tout aussi flexible, acceptant le standard USB-C avec les protocoles de charge rapide Power Delivery (PD) et Quick Charge (QC), ainsi qu'une alimentation à tension fixe de 5,3 à 12 volts. Cette polyvalence facilite l'intégration dans des environnements industriels où l'alimentation est souvent fournie par des rails de 12 volts. La carte propose également une sortie vidéo HDMI 2.0 capable d'afficher une résolution 4K à 60 images par seconde, ainsi que des interfaces pour des écrans MIPI DSI ou eDP, permettant des configurations d'affichage triple écran simultanées. Pour le développement matériel, le connecteur à 40 broches expose un grand nombre de fonctions d'entrée/sortie générales (GPIO), incluant des interfaces I2C, UART, SPI, PWM et CAN, essentielles pour la communication avec des capteurs, des actionneurs ou d'autres microcontrôleurs.

Sur le plan logiciel, la ROCK 3B bénéficie d'un support officiel pour Radxa OS, une distribution basée sur Debian, ainsi que pour Ubuntu et Android. Une attention particulière a été portée à l'intégration dans le noyau Linux principal (mainline), avec un support disponible depuis la version 6.11. Cela signifie que les développeurs peuvent utiliser des distributions standard comme Debian ou Fedora sans dépendre exclusivement des noyaux modifiés par le fabricant, bien que certaines fonctionnalités spécifiques comme l'accélération graphique ou certains capteurs puissent nécessiter des pilotes propriétaires ou des configurations spécifiques. Il est à noter que la carte existe en deux éditions : une édition grand public et une édition industrielle utilisant la puce RK3568J, capable de fonctionner dans des températures extrêmes allant de -40 à 85 degrés Celsius, ce qui la rend adaptée aux environnements hostiles. Malgré sa puissance et sa connectivité, les utilisateurs doivent être conscients de certaines subtilités, comme la nécessité de mettre à jour le chargeur de démarrage (U-Boot) pour assurer le fonctionnement des deux ports Ethernet sous certaines distributions, ou la gestion délicate des pilotes graphiques selon la version du noyau utilisée. La documentation ouverte et les schémas électriques publiés par Radxa facilitent toutefois la résolution de ces défis techniques.

Forum (1 sujet) →

AttrSpecsvérifié
socRockchip RK3568 (industrial SKU: RK3568J), 22 nm. CPU: quad-core Arm Cortex-A55 (ARMv8.2-A, DynamIQ) @ up to 2.0 GHz. GPU: Arm Mali-G52-2EE — OpenGL ES 1.1/2.0/3.1/3.2, OpenCL 2.0/2.1, Vulkan 1.1 (product page; docs list ES 1.1/2.0/3.2 + OpenCL 2.0). NPU: 1 TOPS @ INT8, INT8/INT16/FP16/BFP16 hybrid MAC; TensorFlow/TF-Lite/PyTorch/ Caffe/ONNX/MXNet/Keras/Darknet via RKNN (CNX; product page). VPU: 4Kp60 H.265/H.264/VP9 decode, 1080p60 H.264/H.265 encode, 8 MP ISP with HDR (CNX; docs). > ? non vérifié
ram64-bit LPDDR4, 2 / 4 / 8 GB (docs intro table).? non vérifié
storagemicroSD slot; pluggable eMMC module on the 3B's SO-DIMM-style eMMC connector (onboard eMMC on the 3B+); M.2 M-Key 2280 NVMe SSD slot. The docs intro table and the mainline DTS (which enables the pcie3x2 PCIe 3.0 x2 controller for the M-Key) say PCIe 3.0 x2; CNX's intro paragraph says "PCIe 3.0 x1" while its own spec list says x2 — trust x2 (docs + DTS).? non vérifié
networking2× Gigabit Ethernet (mainline DTS binds gmac0 + gmac1, both rgmii-id; one port supports PoE with the optional Radxa 25 W PoE HAT, on the port near the USB stack — power-supply doc). (rock-3b-rk3568_defconfig), suggesting Realtek PHYs, but the exact model is not stated in the sources fetched. No soldered Wi-Fi/BT: wireless comes from a user-installed M.2 E-Key module (PCIe 2.0 x1 / SDIO / UART interfaces; Radxa advertises Wi-Fi 6 module support) (docs intro; CNX). Cellular: M.2 B-Key 3042 socket (USB/PCIe/SATA) + SIM slot for 4G LTE / 5G modules (docs intro; CNX).✔
usb2× USB 2.0 host, 1× USB 3.0 host, 1× USB 3.0 OTG (docs intro; CNX).? non vérifié
video_outHDMI 2.0 up to 4Kp60 (+ HDMI audio); 2× MIPI DSI (one 4-lane, one 2-lane), eDP, touch-panel connector; triple display from HDMI / 2×DSI / eDP (docs intro; product page also lists an LVDS/DSI combo). Camera: 1× 2-lane MIPI CSI (docs; CNX).? non vérifié
audio4-ring 3.5 mm jack (RK809 codec on I2S — sound card "Analog RK809" in the mainline DTS) + HDMI audio.? non vérifié
gpio_40_pin_headercolor-coded 40-pin header, "mostly compatible with ROCK Pi 4 and Raspberry Pi 3/4" (CNX) — i.e. not an exact Pi pinout; check the color code before plugging HATs. Radxa's official table: 27× GPIO, 3× I2C, 7× PWM, 6× UART, 1× SPI, 2× CAN, 1× ADC (docs intro). CNX's launch summary lists slightly fewer (5× UART, 2× I2C, 1× CAN, 6× PWM, 1× ADC, plus PCM/I2S and a USB 2.0 pin) — > ✔
powerUSB-C with USB PD 2.0 (9 V/2 A, 12 V/2 A, 15 V/2 A, 20 V/2 A), QC 3.0/2.0 (9 V/2 A, 12 V/1.5 A), or fixed 5.3–12 V on USB-C; alternatively 5 V on GPIO pins 2/4, or PoE via the 25 W HAT (power-supply doc). Quick start recommends a 12 V/2 A-or-better PD adapter (quick start). CNX's launch spec says fixed-voltage range 6–24 V — > ✔
miscRTC (Hym8563 in mainline DTS) + backup-battery connector, IR receiver (gpio-ir-receiver in DTS), RGB LED (heartbeat LED node in DTS), 2-pin 1.25 mm 5 V PWM fan header, power + recovery buttons, factory ID EEPROM (BL24C16A, read-only, added to DTS Dec 2025), CE/FCC certified (CNX).? non vérifié
temperatureconsumer grade 0–60 °C; industrial grade −40–85 °C (product page).? non vérifié
  • Fabricant : Radxa Computer (Shenzhen) Co., Ltd. Nom produit ROCK 3B (« Rock 3 Model B ») ; le compatible du devicetree est radxa,rock-3b, rockchip,rk3568 (DTS mainline, consulté le 2026-10-13).
  • Année d'introduction : dévoilée pour la première fois en 2021 dans le fil de discussion sur le design lancé par Radxa elle-même (forum.radxa.com/t/rock-3b-ideas-and-discussion/6810), redessinée après les retours de la communauté, et devenue seulement achetable en novembre 2023 (CNX Software, 2023-11-27, consulté le 2026-10-13). >
  • Prix au lancement (nov. 2023, Arace Tech, via CNX) : 2 Go — 45 $ · 4 Go — 55 $ · 8 Go — 75 $ (CNX 2023-11-27).
  • Statut : Actif — la page produit actuelle et l'ensemble complet de la documentation sont en ligne au 2026-10-13 (radxa.com/products/rock3/3b, docs.radxa.com/en/rock3/rock3b).
  • Facteur de forme — correction importante : la ROCK 3B est une carte Pico-ITX / « PI-CO ITX » 100 × 75 mm avec tous les ports principaux sur le bord arrière et un connecteur 40 broches de style Raspberry Pi — pas un clone de Raspberry Pi CM4. > ×75 mm) ; les produits Radxa de style CM4/SO-DIMM sont la gamme séparée des SOM CM3/CM4/CM5 (docs.radxa.com/en/som/cm). Le texte d'intro de CNX indique « 100x72mm » alors que sa propre liste de spécifications et la documentation Radxa indiquent 100×75 mm — considérer 100×75 mm comme faisant foi.
  • Variantes : - Community Edition — RK3568, grade grand public, 0 °C ~ 60 °C (page produit radxa.com). - Industrial Edition — RK3568J, température étendue −40 °C ~ 85 °C (page produit radxa.com, commit d'ajout mainline). - Références de RAM 2 / 4 / 8 Go LPDDR4 ; options eMMC (voir SoC & specs). - ROCK 3B+ — variante plus récente documentée sur les mêmes pages, se distinguant par un module eMMC embarqué à la place du connecteur eMMC de la 3B (tableau d'introduction de la docs). les sources consultées. - Les révisions matérielles sont suivies officiellement (Revision Details) ; le schéma publié est le V1.51 (voir Resources).

+ Points forts

  • Trois connecteurs M.2 + SIM sur un seul SBC : M-Key 2280 NVMe (PCIe 3.0 x2), E-Key pour modules Wi-Fi (jusqu'à Wi-Fi 6)/BT, B-Key 3042 pour le cellulaire 4G LTE/5G avec SIM sur carte — sans carte d'extension ni porteuse (intro de la docs ; CNX). La plupart des rivales exigent une carte d'E/S ou un HAT.
  • Double Gigabit Ethernet avec PoE (un port, via le Radxa PoE HAT 25 W) — inhabituel hors des cartes de classe routeur (doc d'alimentation ; CNX).
  • Design mécanique PI-CO ITX : Pico-ITX 100×75 mm avec tous les ports principaux sur le bord arrière — s'insère dans les boîtiers Pico-ITX tout en gardant un connecteur 40 broches de style Pi (CNX ; docs).
  • Triple affichage : HDMI 2.0 + 2× MIPI DSI + eDP simultanément (intro de la docs ; page produit).
  • Éditions Community + Industrial de la même carte (RK3568 vs RK3568J, −40–85 °C), destinées à l'IHM/au contrôle industriel avec approvisionnement long terme (page produit ; commit mainline).
  • NPU 1 TOPS (RKNN) pour de l'edge-AI léger, plus décodage VPU 4Kp60 (CNX ; page produit).
  • Alimentation flexible : PD/QC USB-C, USB-C à tension fixe, 5 V GPIO, ou PoE — conçue pour les panneaux industriels câblés en 12 V (doc d'alimentation).
  • Open hardware : schémas complets publiés (voir Resources), firmware open source (github.com/radxa).
  • EEPROM d'ID en lecture seule d'usine (BL24C16A) utilisée par l'outillage Radxa (commit kernel e3b12fc).

− Points faibles

  • Deuxième port Ethernet mort sur certaines distros mainline/alternatives — "Rock 3B 6.12 Kernel, only one Ethernet port working — Road to DietPi", dont la cause racine est un bootloader ancien et [RESOLVED: update U-Boot] ; un suivi de 2026 documente la panne rk_gmac-dwmac … eth1: Failed to reset the dma sur mainline 6.19-rc et son correctif (forum.radxa.com/t/25181). Règle pratique : sur toute image non-Radxa, flasher d'abord un U-Boot récent (rock-3b-rk3568_defconfig mainline ou SPI image Radxa actuelle).
  • Confusion sur l'accélération GPU (libmali vs panfrost) — des utilisateurs rapportent que ni le libmali vendeur ni panfrost n'ont fonctionné tels quels sur des images Armbian auto-construites pour Rock 3B / Rock 3A (forum.radxa.com/t/20646) ; le RK3568 occupe une zone inconfortable où le blob vendeur et Panfrost mainline ne se mélangent pas — choisir une seule pile par OS.
  • Échec d'amorçage des images CLI vendeuses (packaging du driver GPU) — un bug de longue date du BSP RK356X faisait échouer l'amorçage des images CLI ; Radxa l'a corrigé dans radxa-repo/bsp commit 17340a7 (janv. 2024) (forum.radxa.com/t/19740).
  • Overlays d'affichage/écran tactile peu fiables sur la 3B — l'écran officiel de Radxa fonctionnait en HDMI mais l'overlay tactile échouait, avec des plaintes comme quoi le wiki n'est pas testé par carte (forum.radxa.com/t/24225) ; des conflits de broche INT du tactile GT911 signalés en lien (forum.radxa.com/t/26548).
  • L'accès MaskROM est capricieux — des utilisateurs rapportent l'impossibilité d'entrer en MaskROM avec la procédure à boutons documentée en tentant de flasher l'eMMC via rkdeveloptool (forum.radxa.com/t/29701) ; la docs comporte même une page "Clear SPI Flash manually" pour les bootloaders bloqués (docs install-system).
  • OpenWrt sur NVMe est du DIY — le fil communautaire "Radxa 3B - nvme boot" documente la mise à jour des images SPI et les essais-erreurs d'amorçage NVMe sur OpenWrt 24.10 (forum.openwrt.org/t/225022).
  • Pas de Wi-Fi par défaut + découvrabilité des accessoires — le sans-fil exige d'acheter et d'installer un module M.2 E-Key ; CNX a explicitement critiqué l'UX du catalogue d'accessoires de Radxa (« not always clear which one is compatible… some are simply missing ») (CNX 2023-11-27).
  • Dérive des specs entre révisions et docs — les comptes de fonctions du connecteur 40 broches et la plage d'entrée à tension fixe diffèrent entre la spec de lancement CNX et la documentation Radxa d'aujourd'hui (voir les notes de SoC & specs) ; le design lui-même a changé entre le dévoilement de 2021 et la sortie de 2023 (CNX). Vérifier la page Revision Details et la révision du schéma de votre carte.
  • Le connecteur 40 broches est « mostly » compatible Pi, pas totalement — le pinout code-couleur de Radxa diffère du Raspberry Pi par endroits ; forcer des HATs Pi peut (CNX 2023-11-27).
  • Retour d'expérience expert expert — expert-pi-like
    • Petit retour d'experience sur la Rock 3B. Le format Pico-ITX 100x75mm avec les ports a l'arriere est vraiment pratique pour les boitiers, et les 3 slots M.2 (NVMe, Wi-Fi, 4G) sont un gros plus. Par contre, attention au réseau : sur les distros non-Radxa, le deuxième port Ethernet est souvent mort a… — expert-pi-like
    • Merci pour le rappel sur le U-Boot, j'ai passe une soiree a chercher pourquoi eth1 ne levait pas link sous Armbian. Concernant les ecrans tactiles, j'ai eu le même souci que les forums mentionnent : l'overlay GT911 ne marche pas bien sans bricoler les pins INT. Ca m'a fait perdre beaucoup de temps.… — hobby-maker-88
    • Pour le double affichage, evite les overlays officiels si tu as deja des conflits GPIO, ca peut être instable comme indique dans les problèmes connus. Pour le reste, le format Pico-ITX est top mais attention : les HATs Raspberry Pi ne sont pas tous compatibles, le pinout est seulement "mostly" comp… — linux-tinkerer

Retours et projets de la communauté

  • OpenWrt dual-GbE router / 2.5 GbE-less NAS gateway on NVMe

    OpenWrt dual-GbE router / 2.5 GbE-less NAS gateway on NVMe — official OpenWrt support (unverified au 2026-10-13) — interne hébergé sur site interne, statut vivant vérifié le 2026-10-13. Projet documenté dans la fiche radxa-rock-3b (SBC) ; rôle : approfondir l…

  • Deuxième port Ethernet mort sur certaines distros mainline/alternatives — "Rock 3B 6.12 Kernel, only one Ethernet port working — Road to DietPi", dont la cause racine est un bootloader ancien et [RESOLVED: update U-Boot] ; un suivi de 2026 documente la panne rk_gmac-dwmac … eth1: Failed to reset the dma sur mainline 6.19-rc et son correctif (forum.radxa.com/t/25181). Règle pratique : sur toute image non-Radxa, flasher d'abord un U-Boot récent (rock-3b-rk3568_defconfig mainline ou SPI image Radxa actuelle).
  • Confusion sur l'accélération GPU (libmali vs panfrost) — des utilisateurs rapportent que ni le libmali vendeur ni panfrost n'ont fonctionné tels quels sur des images Armbian auto-construites pour Rock 3B / Rock 3A (forum.radxa.com/t/20646) ; le RK3568 occupe une zone inconfortable où le blob vendeur et Panfrost mainline ne se mélangent pas — choisir une seule pile par OS.
  • Échec d'amorçage des images CLI vendeuses (packaging du driver GPU) — un bug de longue date du BSP RK356X faisait échouer l'amorçage des images CLI ; Radxa l'a corrigé dans radxa-repo/bsp commit 17340a7 (janv. 2024) (forum.radxa.com/t/19740).
  • Overlays d'affichage/écran tactile peu fiables sur la 3B — l'écran officiel de Radxa fonctionnait en HDMI mais l'overlay tactile échouait, avec des plaintes comme quoi le wiki n'est pas testé par carte (forum.radxa.com/t/24225) ; des conflits de broche INT du tactile GT911 signalés en lien (forum.radxa.com/t/26548).
  • L'accès MaskROM est capricieux — des utilisateurs rapportent l'impossibilité d'entrer en MaskROM avec la procédure à boutons documentée en tentant de flasher l'eMMC via rkdeveloptool (forum.radxa.com/t/29701) ; la docs comporte même une page "Clear SPI Flash manually" pour les bootloaders bloqués (docs install-system).
  • OpenWrt sur NVMe est du DIY — le fil communautaire "Radxa 3B - nvme boot" documente la mise à jour des images SPI et les essais-erreurs d'amorçage NVMe sur OpenWrt 24.10 (forum.openwrt.org/t/225022).
  • Pas de Wi-Fi par défaut + découvrabilité des accessoires — le sans-fil exige d'acheter et d'installer un module M.2 E-Key ; CNX a explicitement critiqué l'UX du catalogue d'accessoires de Radxa (« not always clear which one is compatible… some are simply missing ») (CNX 2023-11-27).
  • Dérive des specs entre révisions et docs — les comptes de fonctions du connecteur 40 broches et la plage d'entrée à tension fixe diffèrent entre la spec de lancement CNX et la documentation Radxa d'aujourd'hui (voir les notes de SoC & specs) ; le design lui-même a changé entre le dévoilement de 2021 et la sortie de 2023 (CNX). Vérifier la page Revision Details et la révision du schéma de votre carte.
  • Le connecteur 40 broches est « mostly » compatible Pi, pas totalement — le pinout code-couleur de Radxa diffère du Raspberry Pi par endroits ; forcer des HATs Pi peut (CNX 2023-11-27).

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

  • clignotante.py Python

    Le script de mise en jambe sur SBC : une LED branchée sur le connecteur GPIO clignote à 1 Hz. python3-gpiod pilote directement la puce GPIO via le noyau, sans bibliothèque propriétaire.

  • bouton-gpio.py Python

    Un bouton sur le connecteur GPIO déclenche une action à l'appui et au relâchement. Version générique par scrutation de la ligne gpiod avec anti-rebond logiciel de 30 ms.

  • capteur-i2c.sh Bash

    Le réflexe Linux pour tout capteur I2C : balayer le bus avec i2cdetect, vérifier la présence de la puce puis lire quelques registres avec i2cget. Sortie directe dans le terminal, sans écrire une lign…

  • surveillance-temperature.sh Bash

    Sans aucune dépendance, ce script lit le capteur thermique exposé par le noyau Linux, journalise température et fréquence CPU en CSV et affiche une alerte au-delà d'un seuil. Parfait pour dimensionne…

  • capteur-dht11.py Python

    Le pilote Adafruit CircuitPython fonctionne sur Linux standard : il bit-bang le protocole 1 fil du DHT via libgpiod. Le script affiche température et humidité toutes les 2 s, en encaissant les trames…

  • servo-pwm-sysfs.sh Bash

    L'interface PWM du noyau Linux (sysfs) est identique sur toutes les cartes : période 20 ms, impulsion 0,5-2,5 ms. Ce script bash fait balayer un servo sur 3 cycles puis coupe l'alimentation pour évit…

  • serveur-web-capteur.py Python

    Sans aucune dépendance externe, la carte devient un serveur web : une page HTML affiche température du SoC et uptime, un endpoint JSON les expose aux tableaux de bord. Le réflexe réseau pour monitore…

  • wifi-station.sh Bash

    NetworkManager est l'outil standard des distributions carte modernes : deux commandes suffisent à rejoindre un point d'accès WPA2 et vérifier l'IP obtenue. Le script liste aussi les réseaux visibles …

  • journal-cron.sh Bash

    Le binôme cron + script court est l'automate universel de Linux : chaque minute, charge CPU et température sont ajoutées à un CSV avec rotation intégrée. Zéro dépendance, zéro démon, redémarre tout s…

  • veilleur-systemd.py Python

    Une LED en battement + un contrôle de services toutes les secondes : le script devient un démon systemd avec Restart=always, démarré au boot. Le patron de robustesse pour une carte embarquée sans écr…

Exemples et dépôts trouvés en ligne