Arduino GIGA R1
⚡ L’essentiel en 60 secondes
- soc — STMicroelectronics STM32H747XI, dual-core 32-bit (store product description, st.com product page, both fetched 2026-10-13).
- cpu — Arm Cortex-M7 @ up to 480 MHz + Cortex-M4 @ up to 240 MHz; FPU (single/double precision on M7, IEEE-754), DSP instructions, MPU (st.com).
- gpu — none (LCD-TFT display controller class peripheral only; the GIGA Display Shield drives a 480×800 RGB panel via the board's display connector — docs.arduino.cc/hardware/giga-r1-wifi).
- flash — dual-bank up to 2 MB (STM32H747xI, st.com).
- ram — up to 1 MB total on-chip: 192 KB TCM RAM, up to 864 KB user SRAM, 4 KB backup SRAM (st.com).
- connectivity — Murata LBEE5KL1DX-883 ("1DX") module — Wi-Fi + Bluetooth LE — plus external antenna; ATECC608A secure element (docs.arduino.cc/hardware/giga-r1-wifi, store description). No Ethernet, no cellular.
- Sur cette fiche : 9 tutoriels · 10 codes
La carte Arduino GIGA R1 WiFi, identifiée par le code de commande ABX00063, se positionne comme le vaisseau amiral de la gamme de microcontrôleurs haute performance d'Arduino. Annoncée à la fin de l'année 2023, elle reprend le format physique emblématique des anciennes cartes Mega et Due, offrant ainsi une compatibilité mécanique avec les boucliers existants, tout en intégrant une puissance de calcul et des fonctionnalités modernes. Il est important de noter une nuance terminologique fréquente : bien que la boutique officielle vende cette plateforme sous l'appellation « GIGA R1 WiFi », les cœurs de firmware développés par Arduino utilisent souvent le nom « Arduino Giga R1 ». À ce jour, aucune variante sans module WiFi n'a été identifiée dans le catalogue officiel, ce qui confirme que la connectivité sans fil est une composante indissociable de cette référence.
Le cœur de cette carte repose sur le circuit intégré STM32H747XI de STMicroelectronics, un microcontrôleur à double cœur qui offre des performances remarquables pour un usage embarqué. Ce composant intègre deux unités de traitement distinctes : un cœur Arm Cortex-M7 cadencé jusqu'à 480 MHz et un cœur Arm Cortex-M4 allant jusqu'à 240 MHz. Pour le néophyte, cela signifie que la carte peut effectuer des calculs complexes très rapidement grâce au M7, tandis que le M4 peut gérer des tâches de fond ou des entrées/sorties en parallèle. Ces cœurs disposent d'une unité de calcul à virgule flottante (FPU), essentielle pour les applications nécessitant des mathématiques précises, comme le traitement audio ou le contrôle moteur. La mémoire disponible comprend jusqu'à 2 Mo de mémoire flash pour stocker le programme et 1 Mo de RAM totale sur puce, répartie entre différentes zones de mémoire rapide et standard, permettant de manipuler de grands volumes de données en temps réel sans ralentissement.
La connectivité est assurée par un module radio Murata LBEE5KL1DX, souvent appelé « 1DX », qui fournit à la fois le Wi-Fi et le Bluetooth Low Energy (BLE). Cette capacité permet à la carte de communiquer avec Internet ou d'autres appareils sans nécessiter de câbles supplémentaires, grâce à une antenne externe fournie. En matière de sécurité, la carte intègre une puce dédiée ATECC608A, un élément de sécurité matérielle qui permet de stocker des clés cryptographiques et d'authentifier l'appareil de manière robuste, une fonctionnalité cruciale pour les projets IoT professionnels. Bien que la carte ne dispose pas de port Ethernet ni de connectivité cellulaire, sa puissance de traitement et sa mémoire suffisent largement pour la plupart des applications de domotique ou d'industrie légère.
L'interface avec le monde extérieur est extrêmement riche, avec un total de 76 broches GPIO accessibles, y compris depuis le dessous de la carte. Il est crucial de rappeler que toute la logique de ces broches fonctionne en 3,3 volts. Bien que le format physique permette d'insérer des boucliers anciens conçus pour 5 volts, une attention particulière doit être portée pour ne pas endommager les composants sensibles en cas d'injection de tension trop élevée. La carte expose de nombreux bus de communication standard, notamment 4 ports série UART, 3 bus I2C, 2 bus SPI et un bus FDCAN, ce dernier étant spécifiquement conçu pour les environnements industriels nécessitant une communication robuste et déterministe. Pour les applications multimédias, la GIGA R1 WiFi se distingue par la présence d'une prise audio jack de 3,5 mm directement reliée aux convertisseurs numérique-analogique (DAC) de la puce. Cela permet de générer des sons ou des signaux audio sans ajouter de composants externes. De plus, des connecteurs dédiés sont prévus pour une caméra DVP (module HM01B0 QVGA) et pour un écran via le « GIGA Display Shield », facilitant la création d'interfaces homme-machine tactiles ou de systèmes de vision par ordinateur.
La gestion de l'alimentation est flexible, acceptant une tension d'entrée comprise entre 6 et 24 volts via le port USB-C ou la broche VIN, ce qui la rend adaptée à des installations sur batterie ou secteur. Des broches spécifiques, nommées VRTC et OFF, permettent respectivement de maintenir l'horloge en temps réel avec une pile de secours et d'éteindre complètement la carte pour économiser l'énergie. Le système de programmation est également innovant. La carte est supportée par deux environnements principaux : le cœur Arduino basé sur mbed OS, qui est la solution historique, et le nouveau cœur basé sur Zephyr RTOS. Zephyr est un système d'exploitation temps réel moderne qui offre une meilleure gestion des ressources et une sécurité accrue. Une particularité majeure de cette carte est la possibilité de programmer les deux cœurs (M7 et M4) indépendamment. Par exemple, un développeur peut faire tourner du code Arduino sur le cœur M7 et du MicroPython sur le cœur M4, les deux échangeant des données via des appels à distance (RPC). Cette flexibilité permet de combiner la rapidité de développement de Python avec les performances du C/C++.
Comme tout produit technologique complexe, la GIGA R1 WiFi a connu quelques défis logiciels documentés par la communauté. Par exemple, des problèmes de connexion TCP instables ont été signalés sur le cœur mbed, nécessitant parfois de vider complètement le tampon de réception pour éviter les erreurs. Des bugs de correspondance des broches analogiques ou des problèmes de stabilité avec les interruptions ont également été rapportés, bien que beaucoup aient été corrigés dans les mises à jour du firmware. Les utilisateurs travaillant avec des écrans via la bibliothèque LVGL peuvent rencontrer des incompatibilités de version. Il est donc recommandé de toujours utiliser les dernières versions des cœurs Arduino et de consulter les notes de version avant de déployer un projet critique. Malgré ces points d'attention, la carte reste une plateforme extrêmement puissante et polyvalente, idéale pour les projets nécessitant une grande puissance de calcul, une connectivité moderne et des interfaces riches, le tout dans un facteur de forme familier et robuste.



Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
soc | STMicroelectronics STM32H747XI, dual-core 32-bit (store product description, st.com product page, both fetched 2026-10-13). | ✔ |
cpu | Arm Cortex-M7 @ up to 480 MHz + Cortex-M4 @ up to 240 MHz; FPU (single/double precision on M7, IEEE-754), DSP instructions, MPU (st.com). | ✔ |
gpu | none (LCD-TFT display controller class peripheral only; the GIGA Display Shield drives a 480×800 RGB panel via the board's display connector — docs.arduino.cc/hardware/giga-r1-wifi). | ✔ |
flash | dual-bank up to 2 MB (STM32H747xI, st.com). | ? non vérifié |
ram | up to 1 MB total on-chip: 192 KB TCM RAM, up to 864 KB user SRAM, 4 KB backup SRAM (st.com). | ✔ |
connectivity | Murata LBEE5KL1DX-883 ("1DX") module — Wi-Fi + Bluetooth LE — plus external antenna; ATECC608A secure element (docs.arduino.cc/hardware/giga-r1-wifi, store description). No Ethernet, no cellular. | ✔ |
gpio | 76 GPIO pins total, accessible from underneath the board too; 3.3 V logic (docs hardware page, store description). - Buses: 4 UART, 3 I2C, 2 SPI, 1 FDCAN (store description). - Analog: 3 ADCs and 2 DACs on the SoC (st.com); the 3.5 mm audio jack is wired to DAC0, DAC1 and A7 (store description). - Extra pins: VRTC (RTC backup battery) and OFF (board shutdown) (store description). - Dedicated connectors: USB-C (power/programming/HID), USB-A host (mass storage, HID), 2×5 1.27 mm JTAG, 20-pin Arducam DVP camera, display connector (store description + docs). | ✔ |
power | USB-C or DC via VIN, accepted range 6–24 V (store description: "can handle a range of 6 to 24 volts"). | ? non vérifié |
temperature | commercial MCU range; board-level operating range not stated on fetched pages. | ? non vérifié |
- Fabricant : Arduino (Italie ; propriété de Qualcomm depuis l'acquisition d'octobre 2025 — en.wikipedia.org/wiki/Arduino, consulté le 2026-10-13).
- Produit : Arduino GIGA R1 WiFi, carte MCU haut de gamme vedette au format hérité Mega/Due (store.arduino.cc, consulté le 2026-10-13).
- Année : annoncée fin 2023.
- Statut : actif — listée comme disponible sur la boutique officielle (2026-10-13).
- Prix : 77,90 € sur store.arduino.cc (récupéré le 2026-10-13 via l'API de recherche de la boutique, champ price).
- Code de commande : ABX00063 (nom de l'asset d'image produit sur la boutique, par ex. ABX00063_00.default.jpg).
- Variantes / famille : GIGA R1 WiFi (ABX00063) ; GIGA Display Shield compagnon (ASX00039, 73,20 €) et GIGA Display Bundle (136,00 €) ; module caméra HM01B0 QVGA DVP pour GIGA (9,00 €) — tous les prix proviennent de l'API de recherche de la boutique, 2026-10-13.
+ Points forts
- Vraie programmation double cœur : le M7 (480 MHz) et le M4 (240 MHz) peuvent exécuter des firmwares différents (par ex. Arduino + MicroPython) et communiquer via RPC — unique dans la gamme Arduino (page matérielle docs).
- Entrées/sorties audio embarquées : prise jack 3,5 mm sur DAC0/DAC1/A7 ; utilisation avancée ADC/DAC documentée pour les projets audio (page matérielle docs).
- Connecteurs caméra & affichage embarqués (DVP 20 broches + FFC d'affichage), pas besoin de shield pour la vision/l'IHM ; module HM01B0 QVGA officiel et GIGA Display Shield (tactile capacitif 3,97" 480×800, micro numérique, IMU 6 axes) (boutique).
- USB hôte (USB-A) pour clés/claviers + rôle périphérique HID USB-C (description de la boutique).
- Sécurité matérielle : puce de crypto-authentication ATECC608A (description de la boutique).
- Bus FDCAN — usage en automatisation industrielle (format Mega/Due en 3,3 V, entrée 6–24 V) (description de la boutique).
- Broches VRTC + OFF pour RTC à sauvegarde par batterie et extinction matérielle (description de la boutique).
- Compatible Arduino Cloud (page matérielle docs).
− Points faibles
- Blocage TCP : environ une connexion TCP sur 5 échoue (erreur −3005) si le corps de la réponse HTTP n'est pas entièrement lu ; blocage de 30 s par échec ; contournement = lire tous les octets ou ralentir l'intervalle entre requêtes (ArduinoCore-mbed #937, ouverte, créée le 2024-08-15).
- Bogue d'affectation des broches ADC : analogRead(A12) renvoyait la valeur de A8 (ArduinoCore-mbed #758, fermée).
- Plantages avec attachInterrupt signalés (#789, fermée) ; plantage d'OS quand WiFiClient est un objet global (#753, fermée).
- Le firmware Wi-Fi peut devenir non réinstallable/« bliqué » (bricked) à la suite de mauvaises mises à jour ; restauration par reflash (#650, fermée) ; sur le core Zephyr, utiliser le sketch FlashFormat (ArduinoCore-zephyr README FAQ).
- Diagnostics de plantage désactivés : mbed_config.h est livré avec la capture de plantage / l'historique d'erreurs / le redémarrage auto désactivés, et printf n'atteint pas le port série USB, ce qui rend les plantages sur le terrain difficiles à déboguer (#958, fermée le 2024-10-11).
- Bizarreries LVGL/affichage : GIGA Display devenant blanc avec LVGL v9.2.2 (#1004, fermée) ; problèmes de buffer vidéo sur H7 avec LVGL (#1106, ouverte en 2026).
- Bizarreries de migration du core Zephyr : les plantages dans les sketches chargés dynamiquement (llext) sont souvent des débordements de buffer utilisateur ; des symboles Zephyr manquants obligent à reconstruire le loader ; les plantages d'OS ne sont collectables que via un adaptateur USB-UART sur TX0/RX0 (ArduinoCore-zephyr README FAQ).
- Piège : les shields Mega/Due s'adaptent mécaniquement mais la carte est en 3,3 V — les hypothèses de tolérance 5 V ne tiennent pas (description de la boutique).
- Retour d'expérience expert expert — expert-arduino
- La GIGA R1 WiFi est une bête de course avec son dual-core STM32H747XI, mais attention aux pièges. Le passage de 5V à 3.3V logique sur les 76 GPIO a déçu certains qui voulaient du drop-in Mega, mais c'est nécessaire pour les vitesses à 480 MHz. Côté réseau, le bug TCP (issue 937) est coriace : si vo… — expert-arduino
- Merci pour le rappel sur le TCP, j'ai perdu une après-midi dessus. En fait, je confirme le souci de l'ADC. J'ai galéré avec le mapping des broches analogiques, j'ai eu des valeurs incohérentes sur A12 qui renvoyait du A8 selon les versions du core. C'est corrigé depuis ? Sinon, le double USB (C et … — maker-trois-pattes
- Pour l'ADC, le bug 758 est fermé, donc mets à jour ton core Arduino. Le vrai danger selon moi c'est le firmware Wi-Fi qui peut se bricker avec une mauvaise mise à jour (issue 650). J'ai failli perdre ma carte en tentant de flasher une beta, heureusement le reflash a marché. Sur le plan industriel, … — codeur-obscur
Retours et projets de la communauté
- Gallery of GIGA R1 projects - share yours! forum.arduino.cc
- GIGA R1 RAM size discrepancy forum.arduino.cc
- digitalWriteFast for GIGA? forum.arduino.cc
- GIGA R1 USB Mass Storage examples : has anyone managed to run an example project ? forum.arduino.cc
Contenu indisponible pour le moment.
- docs.arduino.cc/hardware/giga-r1-wifi
- store.arduino.cc/products/giga-r1-wifi
- content.arduino.cc/assets/Arduino-Portenta-H7_Datasheet_stm32h747xi.pdf
- content.arduino.cc/assets/Arduino-Portenta-H7_Datasheet_Murata-1dx.pdf
- Microchip summary datasheet (PDF)
- github.com/arduino/ArduinoCore-mbed
- github.com/arduino/ArduinoCore-zephyr
- boards.txt
- forum.arduino.cc
- en.wikipedia.org/wiki/Arduino
- Blocage TCP : environ une connexion TCP sur 5 échoue (erreur −3005) si le corps de la réponse HTTP n'est pas entièrement lu ; blocage de 30 s par échec ; contournement = lire tous les octets ou ralentir l'intervalle entre requêtes (ArduinoCore-mbed #937, ouverte, créée le 2024-08-15).
- Bogue d'affectation des broches ADC : analogRead(A12) renvoyait la valeur de A8 (ArduinoCore-mbed #758, fermée).
- Plantages avec attachInterrupt signalés (#789, fermée) ; plantage d'OS quand WiFiClient est un objet global (#753, fermée).
- Le firmware Wi-Fi peut devenir non réinstallable/« bliqué » (bricked) à la suite de mauvaises mises à jour ; restauration par reflash (#650, fermée) ; sur le core Zephyr, utiliser le sketch FlashFormat (ArduinoCore-zephyr README FAQ).
- Diagnostics de plantage désactivés : mbed_config.h est livré avec la capture de plantage / l'historique d'erreurs / le redémarrage auto désactivés, et printf n'atteint pas le port série USB, ce qui rend les plantages sur le terrain difficiles à déboguer (#958, fermée le 2024-10-11).
- Bizarreries LVGL/affichage : GIGA Display devenant blanc avec LVGL v9.2.2 (#1004, fermée) ; problèmes de buffer vidéo sur H7 avec LVGL (#1106, ouverte en 2026).
- Bizarreries de migration du core Zephyr : les plantages dans les sketches chargés dynamiquement (llext) sont souvent des débordements de buffer utilisateur ; des symboles Zephyr manquants obligent à reconstruire le loader ; les plantages d'OS ne sont collectables que via un adaptateur USB-UART sur TX0/RX0 (ArduinoCore-zephyr README FAQ).
- Piège : les shields Mega/Due s'adaptent mécaniquement mais la carte est en 3,3 V — les hypothèses de tolérance 5 V ne tiennent pas (description de la boutique).
- Faire clignoter la LED de l'Arduino GIGA R1 debutant Schéma : IMG-giga-r1-d1-1-clignotement-led.svg — Vue de dessus de la carte GIGA R1 WiFi avec la LED utilisateur et le port USB-C d'alimentation mis en évidence.
- Bouton poussoir et console série sur le GIGA R1 debutant Schéma : IMG-giga-r1-d2-1-bouton-console-serie.svg — Bouton poussoir câblé entre une broche GPIO du GIGA R1 et la masse, avec le câble USB-C reliant la carte au PC pour la console série.
- Potentiomètre et sortie DAC sur la prise audio du GIGA R1 debutant Schéma : IMG-giga-r1-d3-1-potentiometre-dac-audio.svg — Potentiomètre alimenté en 3,3 V relié à l'entrée A0 du GIGA R1, et prise jack 3,5 mm de la carte reliée à un haut-parleur via la sortie DAC0.
- Piloter un micro-servo avec la PWM du GIGA R1 intermediaire Schéma : IMG-giga-r1-i1-1-pwm-servo.svg — Micro-servo alimenté par une source externe 5 V, fil de commande relié à une broche PWM du GIGA R1, masses communes entre la carte et l'alimentation.
- Connecter un capteur I2C sur le GIGA R1 intermediaire Schéma : IMG-giga-r1-i2-1-i2c-capteur.svg — Capteur d'environnement I2C externe relié aux broches SDA et SCL du GIGA R1 avec résistances de pull-up et alimentation 3,3 V.
- Publier des données en MQTT/HTTP via le Wi-Fi du GIGA R1 intermediaire Schéma : IMG-giga-r1-i3-1-mqtt-wifi.svg — Le module Wi-Fi Murata 1DX embarqué du GIGA R1 relié sans fil à un routeur, puis à un courtier MQTT et un serveur HTTP sur Internet.
- Programmer les deux cœurs M7 et M4 du GIGA R1 et les faire communiquer avance Schéma : IMG-giga-r1-a1-1-dual-core-rpc.svg — Le double cœur du STM32H747XI du GIGA R1 : Cortex-M7 à 480 MHz exécutant un programme Arduino, Cortex-M4 à 240 MHz exécutant MicroPython, reliés par un canal RPC.
- Temps réel : timers matériels et interruptions sur le GIGA R1 avance Schéma : IMG-giga-r1-a2-1-timer-interruptions.svg — Les timers matériels du STM32H747XI pilotant une sortie DAC du GIGA R1 à cadence fixe pendant que la boucle loop reste libre pour le reste du programme.
- Bootloader DFU, flash double banque et sauvegarde sur SRAM de sauvegarde avance Schéma : IMG-giga-r1-a3-1-boot-flash-basse-consommation.svg — Les modes de démarrage du GIGA R1 : application USB DFU (PID 0x0666), bootloader de récupération (PID 0x0366), flash 2 Mo double banque et SRAM de sauvegarde 4 Ko maintenue par la broche VRTC.
Bibliothèque de code — exemples écrits pour cette carte
clignotante.inoArduinobouton.inoArduinorespiration.inoArduinoanalogique.inoArduinodac-onde.inoArduinooled-i2c.inoArduinoservo.inoArduinopont-uart.inoArduinocan-boucle.inoArduinomelodie.inoArduino
Exemples et dépôts trouvés en ligne
- arduino/ArduinoCore-mbed github.com
- arduino-libraries/ArduinoIoTCloud github.com
- Cycling74/rnbo.example.giga github.com