Arduino GIGA R1

ArduinoMCU 8-32 bitarduino

⚡ L’essentiel en 60 secondes

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.

Forum (1 sujet) →

AttrSpecsvérifié
socSTMicroelectronics STM32H747XI, dual-core 32-bit (store product description, st.com product page, both fetched 2026-10-13).✔
cpuArm 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).✔
gpunone (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).✔
flashdual-bank up to 2 MB (STM32H747xI, st.com).? non vérifié
ramup to 1 MB total on-chip: 192 KB TCM RAM, up to 864 KB user SRAM, 4 KB backup SRAM (st.com).✔
connectivityMurata 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.✔
gpio76 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).✔
powerUSB-C or DC via VIN, accepted range 6–24 V (store description: "can handle a range of 6 to 24 volts").? non vérifié
temperaturecommercial 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é

  • Get started with MicroPython on the GIGA R1 WiFi

    Get started with MicroPython on the GIGA R1 WiFi — official board examples (serial, GPIO, Wi-Fi): . (unverified au 2026-10-13) Dual-core experiments (Arduino + MicroPython via RPC) — documented feature: ("Dual Core" section). (unverified au 2026-10-13) Arduin…

  • 3D-printed enclosure for GIGA + GIGA Display Shield

    3D-printed enclosure for GIGA + GIGA Display Shield — Arduino-endorsed Printables tutorial: (linked from the official store product page). (unverified au 2026-10-13)

  • HMI dashboard with the GIGA Display Shield

    HMI dashboard with the GIGA Display Shield — touch dashboard/handheld using the mid-board display connector, mic and IMU: , . (unverified au 2026-10-13) Machine-vision with the HM01B0 DVP camera — ultra-low-power QVGA camera on the dedicated 20-pin connector:…

  • Zephyr RTOS experiments

    Zephyr RTOS experiments — Giga R1 is a supported target of the new Zephyr+LLEXT core: . (unverified au 2026-10-13) — code communautaire hébergé sur github, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche giga-r1 (MCU 8-32 bit) ; rôle :…

Contenu indisponible pour le moment.

  • 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).

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

  • clignotante.ino Arduino

    Le test de mise en route de la GIGA : la LED utilisateur (broche 132 côté Mbed) clignote et le port série confirme que le core Arduino-Zephyr tourne. Aucune pièce à souder.

  • bouton.ino Arduino

    Les 76 E/S de la GIGA se pilotent comme sur une Uno : INPUT_PULLUP, digitalRead, anti-rebond. Le schéma mental Arduino reste valide, seule la tension (3,3 V) change les montages 5 V.

  • respiration.ino Arduino

    Le PWM de la GIGA monte à 16 bits : la rampe de respiration devient parfaitement continue, sans le « escalier » du 8 bits. La fréquence se règle par broche, hors du spectre audible.

  • analogique.ino Arduino

    L'ADC 12 bits de la GIGA acquitte à 50 Hz avec une moyenne glissante sur 32 échantillons : le traceur série montre une courbe propre, prête pour un capteur analogique réel (0-3,3 V).

  • dac-onde.ino Arduino

    Deux DAC 12 bits véritables : la GIGA sort une tension analogique propre, pas un PWM filtré. La rampe se vérifie au multimètre, la sinusoïde fait un générateur de signal d'appoint.

  • oled-i2c.ino Arduino

    Le bus I2C de la GIGA (broches D14/D15 et connecteur dédié) accepte les modules 3,3 V classiques : l'OLED affiche uptime et mémoire, le tableau de bord minimal de tout projet H7.

  • servo.ino Arduino

    Deux servos en quadrature dessinent un mouvement de chenille : la bibliothèque Servo du core GIGA gère plusieurs timers sans conflit. La base d'un bras, d'un pont roulant ou d'un rover.

  • pont-uart.ino Arduino

    La GIGA aligne 4 UART matériels : Serial1 sur D0/D1 sert de passerelle vers le monde TTL. Le pont bidirectionnel configure un module à la volée depuis le moniteur série.

  • can-boucle.ino Arduino

    L'ADN industriel de la GIGA : son FDCAN relié à un connecteur dédié. Deux GIGA reliées (CANH/CANL + masse, 120 Ω en bout) échangent des trames à 500 kbit/s — l'automatisme commence là.

  • melodie.ino Arduino

    tone() sur la GIGA s'appuie sur un timer matériel : le buzzer joue la mélodie pendant que le M7 fait autre chose. Le retour sonore d'une machine d'atelier est à trois fils.

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