Arduino GIGA R1

ArduinoMCU 8-32 bitarduino

⚡ The essentials in 60 seconds

The Arduino GIGA R1 WiFi stands as the flagship high-performance microcontroller board in the Arduino lineup, announced at the end of 2023 and currently available for purchase. It is important to clarify the naming convention, as the product is sold as the GIGA R1 WiFi, while Arduino’s internal firmware cores refer to it simply as the Arduino Giga R1. As of October 2026, searches of the official store reveal no standalone non-WiFi variant, suggesting that the WiFi capability is an integral part of this specific hardware platform. The board is manufactured by Arduino, an Italian company that has been owned by Qualcomm since October 2025. Priced at €77.90, the GIGA R1 WiFi is designed for users who require significant processing power and connectivity options in a familiar form factor. It retains the legacy Mega and Due physical dimensions, allowing it to fit into existing projects, but it introduces a modern architecture that significantly outperforms its predecessors.

At the heart of the GIGA R1 WiFi is the STMicroelectronics STM32H747XI system-on-chip, a dual-core 32-bit microcontroller that defines the board's capabilities. The term SoC, or System on Chip, refers to an integrated circuit that combines all components of a computer or other electronic system into a single chip. In this case, the STM32H747XI features two distinct processor cores: an Arm Cortex-M7 running at up to 480 MHz and an Arm Cortex-M4 running at up to 240 MHz. To put this in perspective, MHz stands for megahertz, which measures the number of cycles a processor can execute per second. A frequency of 480 MHz means the Cortex-M7 core can perform 480 million cycles every second, providing substantial headroom for complex calculations. The dual-core design allows for true parallel processing, meaning the two cores can run different firmware simultaneously. For example, a user could run a real-time control loop on the Cortex-M4 while handling user interface tasks or network communication on the Cortex-M7. These cores can communicate with each other using Remote Procedure Call (RPC) mechanisms, enabling sophisticated applications that require both high-speed deterministic processing and flexible high-level logic. The chip also includes a Floating Point Unit (FPU) for efficient mathematical operations, DSP instructions for signal processing, and a Memory Protection Unit (MPU) to enhance system stability by preventing software errors from corrupting memory.

Memory resources on the GIGA R1 WiFi are substantial for a microcontroller. The board offers up to 2 MB of dual-bank flash memory for storing the program code and data, along with up to 1 MB of total on-chip RAM. RAM, or Random Access Memory, is the volatile memory used for temporary data storage while the program is running. The 1 MB of RAM is divided into specific sections: 192 KB of Tightly Coupled Memory (TCM) for low-latency access, up to 864 KB of user SRAM for general-purpose data, and 4 KB of backup SRAM that retains data even when power is removed. This amount of memory allows for the execution of complex algorithms and the handling of large datasets directly on the board without needing external memory chips for most applications.

Connectivity is a major strength of the GIGA R1 WiFi, facilitated by the Murata LBEE5KL1DX-883 module, commonly known as the 1DX. This module provides both Wi-Fi and Bluetooth Low Energy (BLE) capabilities, supported by an external antenna for improved signal range. Wi-Fi allows the board to connect to local networks and the internet, enabling IoT applications, while BLE is useful for low-power communication with mobile devices or sensors. The board does not include Ethernet or cellular connectivity, so users requiring wired network access must use external adapters. Security is also addressed with an ATECC608A secure element, a hardware chip designed to protect cryptographic keys and secure communications, which is essential for IoT devices that handle sensitive data.

The input and output capabilities of the GIGA R1 WiFi are extensive, featuring 76 GPIO pins in total. GPIO stands for General Purpose Input/Output, which are pins that can be configured by the user to either read signals from sensors or send signals to actuators. These pins operate at 3.3 V logic levels, which is a critical detail for users migrating from older 5 V Arduino boards like the Uno or Mega. While the physical form factor matches the Mega and Due, connecting 5 V-tolerant shields or sensors directly to the GIGA R1 WiFi's GPIO pins can damage the board, as the logic levels are not compatible. The board supports multiple communication buses, including 4 UARTs for serial communication, 3 I2C buses for connecting sensors and displays, 2 SPI buses for high-speed data transfer, and 1 FDCAN bus. FDCAN is a robust communication protocol often used in industrial automation and automotive applications, highlighting the board's suitability for professional and industrial projects. Analog capabilities include 3 ADCs (Analog-to-Digital Converters) for reading analog signals and 2 DACs (Digital-to-Analog Converters) for generating analog signals. The DACs are wired to a 3.5 mm audio jack, allowing for direct audio output, which is useful for projects involving sound synthesis or playback.

Powering the GIGA R1 WiFi is flexible, accepting input via USB-C or through the VIN pin with a voltage range of 6 to 24 V. This wide voltage range makes it compatible with various power supplies, including batteries and industrial power rails. The board also features dedicated pins for VRTC, which allows for a backup battery to keep the Real-Time Clock running when main power is off, and an OFF pin for hard shutdown control. Additional dedicated connectors include a USB-A host port for connecting peripherals like keyboards or storage drives, a USB-C port for power and programming, a JTAG connector for advanced debugging, and specific connectors for the GIGA Display Shield and the HM01B0 camera module. These dedicated connectors simplify the integration of visual and vision-based projects without the need for complex wiring.

Software support for the GIGA R1 WiFi is evolving, with two primary firmware stacks available. The traditional Arduino Core based on mbed OS is the shipping core, offering a familiar environment for Arduino users. However, Arduino is transitioning to a new core based on Zephyr RTOS, which is designed to replace the mbed core in the future. Zephyr is a scalable real-time operating system that supports a wide range of hardware and offers advanced features like dynamic loading of applications. This means that on the Zephyr core, sketches are compiled as separate files and loaded onto the board dynamically, allowing for more flexible development workflows. MicroPython is also officially supported, providing a Python-based environment that is easier to learn for beginners and faster to prototype with. The dual-core nature of the board allows for mixed-language programming, where one core runs MicroPython and the other runs Arduino C++, communicating via RPC.

Despite its capabilities, users should be aware of documented issues. On the mbed core, there have been reports of TCP connection stalls where every fifth connection fails if the HTTP response body is not fully read, a bug that requires careful coding practices to avoid. There have also been issues with ADC pin mapping and crashes related to interrupt handling and global object initialization. The Zephyr core, while promising, has its own quirks, such as crashes in dynamically loaded sketches often stemming from user buffer overflows and the need to rebuild the loader if certain symbols are missing. Wi-Fi firmware can occasionally become corrupted, requiring a reflash using specific tools. Additionally, debugging field crashes can be challenging as crash diagnostics are disabled by default in some configurations. These issues are tracked on GitHub, and many have been addressed in updates, but users should stay informed about the latest core versions and known bugs.

The GIGA R1 WiFi is well-suited for a variety of projects, including HMI dashboards using the GIGA Display Shield, machine vision applications with the HM01B0 camera, and IoT devices leveraging Arduino Cloud. Its combination of high processing power, dual-core flexibility, and rich connectivity makes it a powerful tool for advanced makers and engineers. Whether you are building a smart home hub, an industrial controller, or a complex robotics platform, the GIGA R1 WiFi provides the hardware foundation needed to bring ambitious ideas to life. As with any advanced microcontroller, success depends on understanding the underlying architecture and staying current with software developments.

Forum (1 topic) →

AttrSpecsverified
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).? unverified
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").? unverified
temperaturecommercial MCU range; board-level operating range not stated on fetched pages.? unverified
  • Manufacturer: Arduino (Italy; owned by Qualcomm since the October 2025 acquisition — en.wikipedia.org/wiki/Arduino, fetched 2026-10-13).
  • Product: Arduino GIGA R1 WiFi, flagship high-performance MCU board in the legacy Mega/Due form factor (store.arduino.cc, fetched 2026-10-13).
  • Year: announced end of 2023.
  • Status: active — listed as available on the official store (2026-10-13).
  • Price: €77.90 on store.arduino.cc (fetched 2026-10-13 via the store search API, price field).
  • Order code: ABX00063 (product image asset name on the store, e.g. ABX00063_00.default.jpg).
  • Variants / family: GIGA R1 WiFi (ABX00063); companion GIGA Display Shield (ASX00039, €73.20) and GIGA Display Bundle (€136.00); HM01B0 QVGA DVP camera module for GIGA (€9.00) — all prices from store search API, 2026-10-13.

+ Strengths

  • True dual-core programming: M7 (480 MHz) and M4 (240 MHz) can run different firmware (e.g. Arduino + MicroPython) and talk over RPC — unique in the Arduino line (docs hardware page).
  • Audio I/O on board: 3.5 mm jack on DAC0/DAC1/A7; advanced ADC/DAC usage documented for audio projects (docs hardware page).
  • Camera & display connectors on board (20-pin DVP + display FFC), no shield needed for vision/HMI; official HM01B0 QVGA module and GIGA Display Shield (3.97" 480×800 capacitive touch, digital mic, 6-axis IMU) (store).
  • USB host (USB-A) for sticks/keyboards + USB-C HID device role (store description).
  • Hardware security: ATECC608A cryptoauthentication chip (store description).
  • FDCAN bus — industrial automation use (Mega/Due form factor at 3.3 V, 6–24 V input) (store description).
  • VRTC + OFF pins for battery-backed RTC and hard shutdown (store description).
  • Arduino Cloud compatible (docs hardware page).

− Weaknesses

  • TCP stall: every ~5th TCP connection fails (error −3005) unless the HTTP response body is fully read; 30 s hang per failure; workaround = read all bytes or slow the request interval (ArduinoCore-mbed #937, open, filed 2024-08-15).
  • ADC pin-mapping bug: analogRead(A12) returned the value of A8 (ArduinoCore-mbed #758, closed).
  • Crashes with attachInterrupt reported (#789, closed); OS crash when WiFiClient is a global object (#753, closed).
  • Wi-Fi firmware can become unreinstallable/bricked by bad updates; restore via reflash (#650, closed); on the Zephyr core use the FlashFormat sketch (ArduinoCore-zephyr README FAQ).
  • Crash diagnostics disabled: mbed_config.h ships with crash capture / error history / auto-reboot off, and printf doesn't reach USB Serial, making field crashes hard to debug (#958, closed 2024-10-11).
  • LVGL/display quirks: GIGA Display going white with LVGL v9.2.2 (#1004, closed); H7 video buffer issues with LVGL (#1106, open 2026).
  • Zephyr core migration quirks: crashes inside dynamically loaded sketches (llext) are often user buffer overflows; missing Zephyr symbols require rebuilding the loader; OS crashes are only collectible via a USB-UART adapter on TX0/RX0 (ArduinoCore-zephyr README FAQ).
  • Gotcha: Mega/Due shields fit mechanically but the board is 3.3 V — 5 V-tolerant assumptions break (store description).
  • 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

Community feedback and projects

  • 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) — community code hosted on github, unverified status verified on 2026-10-13. Project documented in the giga-r1 datasheet (MCU 8-32 bit); role: d…

Content not available yet.

  • TCP stall: every ~5th TCP connection fails (error −3005) unless the HTTP response body is fully read; 30 s hang per failure; workaround = read all bytes or slow the request interval (ArduinoCore-mbed #937, open, filed 2024-08-15).
  • ADC pin-mapping bug: analogRead(A12) returned the value of A8 (ArduinoCore-mbed #758, closed).
  • Crashes with attachInterrupt reported (#789, closed); OS crash when WiFiClient is a global object (#753, closed).
  • Wi-Fi firmware can become unreinstallable/bricked by bad updates; restore via reflash (#650, closed); on the Zephyr core use the FlashFormat sketch (ArduinoCore-zephyr README FAQ).
  • Crash diagnostics disabled: mbed_config.h ships with crash capture / error history / auto-reboot off, and printf doesn't reach USB Serial, making field crashes hard to debug (#958, closed 2024-10-11).
  • LVGL/display quirks: GIGA Display going white with LVGL v9.2.2 (#1004, closed); H7 video buffer issues with LVGL (#1106, open 2026).
  • Zephyr core migration quirks: crashes inside dynamically loaded sketches (llext) are often user buffer overflows; missing Zephyr symbols require rebuilding the loader; OS crashes are only collectible via a USB-UART adapter on TX0/RX0 (ArduinoCore-zephyr README FAQ).
  • Gotcha: Mega/Due shields fit mechanically but the board is 3.3 V — 5 V-tolerant assumptions break (store description).

Code library — examples written for this board

  • clignotante.ino Arduino

    The GIGA's power-on test: the user LED (Mbed pin 132) blinks and the serial port confirms the Arduino-Zephyr core is alive. Nothing to solder.

  • bouton.ino Arduino

    The GIGA's 76 I/O pins work exactly like an Uno's: INPUT_PULLUP, digitalRead, debounce. The Arduino mental model holds; only the voltage (3.3 V) changes 5 V circuits.

  • respiration.ino Arduino

    The GIGA's PWM goes up to 16 bits: the breathing ramp becomes perfectly smooth, without the 8-bit "staircase". Frequency is set per pin, out of the audible band.

  • analogique.ino Arduino

    The GIGA's 12-bit ADC samples at 50 Hz with a 32-sample sliding average: the serial plotter shows a clean curve, ready for a real analog sensor (0-3.3 V).

  • dac-onde.ino Arduino

    Two true 12-bit DACs: the GIGA outputs a clean analog voltage, not filtered PWM. The ramp checks out on a multimeter; the sine wave makes a backup signal generator.

  • oled-i2c.ino Arduino

    The GIGA's I2C bus (D14/D15 plus the dedicated connector) takes standard 3.3 V modules: the OLED shows uptime and memory, the minimal dashboard for any H7 project.

  • servo.ino Arduino

    Two servos in quadrature draw a caterpillar motion: the GIGA core's Servo library handles several timers without conflict. The seed of an arm, gantry or rover.

  • pont-uart.ino Arduino

    The GIGA lines up 4 hardware UARTs: Serial1 on D0/D1 becomes the gateway to the TTL world. The bidirectional bridge configures a module live from the serial monitor.

  • can-boucle.ino Arduino

    The GIGA's industrial DNA: its FDCAN wired to a dedicated connector. Two GIGAs linked (CANH/CANL + ground, 120 Ω at the ends) swap frames at 500 kbit/s — automation starts here.

  • melodie.ino Arduino

    tone() on the GIGA rides a hardware timer: the buzzer plays the melody while the M7 does something else. The audio feedback of a workshop machine is three wires away.

Examples and repos found online