Arduino GIGA R1
⚡ Lo esencial en 60 segundos
- 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.
- En esta placa : 9 tutoriales · 10 código
La Arduino Giga R1 WiFi representa la cúspide actual de la línea de placas de desarrollo de alto rendimiento de Arduino, diseñada para proyectos que requieren una potencia de procesamiento significativa y una conectividad avanzada. Anunciada a finales de 2023, esta placa se presenta como la sucesora espiritual de las clásicas Mega y Due, manteniendo su factor de forma físico pero incorporando una arquitectura electrónica radicalmente moderna. Es fundamental aclarar desde el principio que, según la información disponible en la tienda oficial, el único modelo comercializado bajo este nombre es la variante "WiFi". Aunque los núcleos de firmware internos de Arduino hacen referencia a "Arduino Giga R1", no existe evidencia de una versión sin conectividad inalámbrica disponible para la venta, por lo que al adquirir esta placa, el usuario obtiene necesariamente las capacidades de red integradas. Fabricada por Arduino, empresa italiana adquirida por Qualcomm en octubre de 2025, la Giga R1 WiFi se posiciona como una solución robusta para el Internet de las Cosas (IoT) industrial y el desarrollo de interfaces de usuario complejas.
El corazón de esta placa es el microcontrolador STM32H747XI de STMicroelectronics, un dispositivo de doble núcleo que redefine lo que se espera de una placa de desarrollo estándar. A diferencia de las placas tradicionales que poseen un solo procesador, la Giga R1 integra un núcleo Arm Cortex-M7 que opera a una velocidad máxima de 480 MHz y un segundo núcleo Cortex-M4 que funciona hasta 240 MHz. Esta configuración dual permite ejecutar dos sistemas o programas simultáneamente; por ejemplo, un desarrollador podría ejecutar un sistema operativo en tiempo real o código C++ en el núcleo M7 mientras utiliza MicroPython en el núcleo M4, permitiendo que ambos núcleos se comuniquen entre sí mediante llamadas a procedimientos remotos. Esta capacidad de programación dual es única en la línea de productos de Arduino y ofrece una flexibilidad sin precedentes para dividir cargas de trabajo, como manejar la interfaz gráfica en un núcleo y la lógica de control en el otro. El microcontrolador cuenta con hasta 2 MB de memoria flash de doble banco y hasta 1 MB de memoria RAM total en el chip, lo que proporciona un espacio amplio para aplicaciones complejas que requieren manejo de datos intensivo.
En cuanto a la conectividad, la placa integra un módulo Murata LBEE5KL1DX, conocido como 1DX, que habilita tanto Wi-Fi como Bluetooth Low Energy (BLE), complementado con una antena externa para mejorar el alcance de la señal. Además, incorpora un elemento de seguridad hardware ATECC608A, un chip criptográfico diseñado para proteger las claves de autenticación y los datos sensibles, una característica esencial para proyectos industriales o comerciales donde la seguridad es prioritaria. La placa no incluye conectividad Ethernet ni celular, confiando exclusivamente en las conexiones inalámbricas para su comunicación con redes externas. La entrada de energía es flexible, aceptando voltajes desde 6 hasta 24 voltios a través del puerto USB-C o del pin VIN, lo que la hace adecuada para entornos industriales con fuentes de alimentación variables.
La interfaz de entrada y salida (E/S) es extensa y está diseñada para la versatilidad. La placa ofrece 76 pines GPIO en total, accesibles también desde la parte inferior, todos operando a una lógica de 3.3 voltios. Es crucial destacar esta tensión de operación: aunque el diseño físico de los conectores coincide con las placas Mega y Due, la Giga R1 no es tolerante a 5 voltios. Los escudos o accesorios diseñados para placas de 5V podrían dañar la Giga R1 si no se adaptan correctamente. Entre los buses de comunicación disponibles se encuentran 4 puertos UART, 3 interfaces I2C, 2 puertos SPI y un bus FDCAN, este último orientado a la automatización industrial. Para proyectos multimedia, la placa incluye un conector de audio jack de 3.5 mm conectado a los convertidores digital-analógico (DAC), permitiendo la salida de audio sin componentes adicionales. Asimismo, dispone de conectores dedicados para una cámara DVP y una pantalla, eliminando la necesidad de escudos adicionales para aplicaciones de visión artificial o interfaces hombre-máquina (HMI).
El ecosistema de software admitido es diverso y está en evolución. La placa es compatible con el núcleo Arduino basado en mbed OS, que es el estándar actual, pero también tiene soporte oficial para un nuevo núcleo basado en Zephyr RTOS, diseñado para reemplazar al anterior en el futuro. Zephyr es un sistema operativo en tiempo real de código abierto que ofrece una gestión de recursos más eficiente y seguridad mejorada. Además, la placa soporta MicroPython de forma oficial, permitiendo a los desarrolladores utilizar el lenguaje Python para controlar el hardware, lo cual acelera el prototipado. La carga del código se realiza a través de USB nativo utilizando el protocolo DFU, un método estándar en la industria que no requiere programadores externos.
A pesar de sus potentes especificaciones, los usuarios deben ser conscientes de ciertas limitaciones y problemas documentados. En el núcleo mbed, se han reportado fallos intermitentes en conexiones TCP si no se leen completamente los datos de respuesta del servidor, lo que puede causar bloqueos de hasta 30 segundos. También hubo errores históricos en el mapeo de pines analógicos y problemas de estabilidad con interrupciones, aunque muchos han sido corregidos en actualizaciones. En el núcleo Zephyr, la depuración de errores en el código cargado dinámicamente puede ser compleja y a menudo requiere el uso de un adaptador USB-UART para ver los mensajes de error del sistema. Adicionalmente, se han reportado incompatibilidades con ciertas versiones de librerías gráficas como LVGL, que pueden causar pantallas en blanco o problemas de memoria en el búfer de video. Por lo tanto, se recomienda mantener los núcleos y librerías actualizados y probar cuidadosamente las aplicaciones de red y gráficos.
En resumen, la Arduino Giga R1 WiFi es una herramienta poderosa para ingenieros y desarrolladores avanzados que necesitan alto rendimiento, doble núcleo y conectividad segura en un formato familiar. Su precio de lista de 77.90 euros refleja su posicionamiento como una placa premium. Con accesorios oficiales como el GIGA Display Shield y el módulo de cámara HM01B0, puede convertirse en el centro de un sistema de visión o control industrial. Sin embargo, su complejidad técnica y la necesidad de gestionar dos núcleos y múltiples entornos de desarrollo requieren una curva de aprendizaje más pronunciada que la de las placas Arduino tradicionales.



Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
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). | ? sin verificar |
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"). | ? sin verificar |
temperature | commercial MCU range; board-level operating range not stated on fetched pages. | ? sin verificar |
- Fabricante: Arduino (Italia; propiedad de Qualcomm desde la adquisición de octubre de 2025 — en.wikipedia.org/wiki/Arduino, consultado el 2026-10-13).
- Producto: Arduino GIGA R1 WiFi, placa MCU insignia de alto rendimiento en el formato heredado Mega/Due (store.arduino.cc, consultado el 2026-10-13).
- Año: anunciado a finales de 2023.
- Estado: activo — listado como disponible en la tienda oficial (2026-10-13).
- Precio: 77,90 € en store.arduino.cc (obtenido el 2026-10-13 mediante la API de búsqueda de la tienda, campo price).
- Código de pedido: ABX00063 (nombre del asset de imagen de producto en la tienda, p. ej. ABX00063_00.default.jpg).
- Variantes / familia: GIGA R1 WiFi (ABX00063); GIGA Display Shield complementario (ASX00039, 73,20 €) y GIGA Display Bundle (136,00 €); módulo de cámara HM01B0 QVGA DVP para GIGA (9,00 €) — todos los precios de la API de búsqueda de la tienda, 2026-10-13.
+ Puntos fuertes
- Programación dual-core real: el M7 (480 MHz) y el M4 (240 MHz) pueden ejecutar firmware diferente (p. ej. Arduino + MicroPython) y comunicarse por RPC — único en la línea Arduino (página de hardware de docs).
- E/S de audio en placa: conector jack de 3,5 mm en DAC0/DAC1/A7; uso avanzado de ADC/DAC documentado para proyectos de audio (página de hardware de docs).
- Conectores de cámara y pantalla en placa (DVP de 20 pines + FFC de pantalla), sin necesidad de shield para visión/interfaz humana; módulo oficial HM01B0 QVGA y GIGA Display Shield (táctil capacitivo de 3,97" 480×800, micrófono digital, IMU de 6 ejes) (tienda).
- USB host (USB-A) para memorias/teclados + rol de dispositivo HID por USB-C (descripción en la tienda).
- Seguridad hardware: chip de criptoautenticación ATECC608A (descripción en la tienda).
- Bus FDCAN — uso en automatización industrial (formato Mega/Due a 3,3 V, entrada de 6–24 V) (descripción en la tienda).
- Pines VRTC + OFF para RTC con batería de respaldo y apagado por hardware (descripción en la tienda).
- Compatible con Arduino Cloud (página de hardware de docs).
− Puntos débiles
- Atasco TCP: aproximadamente cada 5.ª conexión TCP falla (error −3005) salvo que el cuerpo de la respuesta HTTP se lea por completo; 30 s de cuelgue por fallo; solución = leer todos los bytes o ralentizar el intervalo de peticiones (ArduinoCore-mbed #937, abierta, creada el 2024-08-15).
- Bug de mapeo de pines ADC: analogRead(A12) devolvía el valor de A8 (ArduinoCore-mbed #758, cerrada).
- Caídas con attachInterrupt reportadas (#789, cerrada); fallo del SO cuando WiFiClient es un objeto global (#753, cerrada).
- El firmware de Wi-Fi puede quedar desinstalable/inservible por malas actualizaciones; restauración reprogramándolo (#650, cerrada); en el core de Zephyr usar el sketch FlashFormat (FAQ del README de ArduinoCore-zephyr).
- Diagnóstico de caídas desactivado: mbed_config.h se envía con la captura de caídas / historial de errores / auto-reinicio desactivados, y printf no llega a USB Serial, lo que dificulta depurar caídas en campo (#958, cerrada el 2024-10-11).
- Rarezas de LVGL/pantalla: GIGA Display se queda en blanco con LVGL v9.2.2 (#1004, cerrada); problemas del búfer de vídeo del H7 con LVGL (#1106, abierta en 2026).
- Rarezas de la migración al core de Zephyr: las caídas dentro de sketches cargados dinámicamente (llext) suelen ser desbordamientos de búfer del usuario; los símbolos de Zephyr que faltan obligan a recompilar el loader; los fallos del SO solo pueden recogerse mediante un adaptador USB-UART en TX0/RX0 (FAQ del README de ArduinoCore-zephyr).
- Trampa: los shields Mega/Due encajan mecánicamente, pero la placa es de 3,3 V — las suposiciones de tolerancia a 5 V se rompen (descripción en la tienda).
- 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
Opiniones y proyectos de la comunidad
- 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
Contenido no disponible todavía.
- 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
- Atasco TCP: aproximadamente cada 5.ª conexión TCP falla (error −3005) salvo que el cuerpo de la respuesta HTTP se lea por completo; 30 s de cuelgue por fallo; solución = leer todos los bytes o ralentizar el intervalo de peticiones (ArduinoCore-mbed #937, abierta, creada el 2024-08-15).
- Bug de mapeo de pines ADC: analogRead(A12) devolvía el valor de A8 (ArduinoCore-mbed #758, cerrada).
- Caídas con attachInterrupt reportadas (#789, cerrada); fallo del SO cuando WiFiClient es un objeto global (#753, cerrada).
- El firmware de Wi-Fi puede quedar desinstalable/inservible por malas actualizaciones; restauración reprogramándolo (#650, cerrada); en el core de Zephyr usar el sketch FlashFormat (FAQ del README de ArduinoCore-zephyr).
- Diagnóstico de caídas desactivado: mbed_config.h se envía con la captura de caídas / historial de errores / auto-reinicio desactivados, y printf no llega a USB Serial, lo que dificulta depurar caídas en campo (#958, cerrada el 2024-10-11).
- Rarezas de LVGL/pantalla: GIGA Display se queda en blanco con LVGL v9.2.2 (#1004, cerrada); problemas del búfer de vídeo del H7 con LVGL (#1106, abierta en 2026).
- Rarezas de la migración al core de Zephyr: las caídas dentro de sketches cargados dinámicamente (llext) suelen ser desbordamientos de búfer del usuario; los símbolos de Zephyr que faltan obligan a recompilar el loader; los fallos del SO solo pueden recogerse mediante un adaptador USB-UART en TX0/RX0 (FAQ del README de ArduinoCore-zephyr).
- Trampa: los shields Mega/Due encajan mecánicamente, pero la placa es de 3,3 V — las suposiciones de tolerancia a 5 V se rompen (descripción en la tienda).
- 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.
Biblioteca de código — ejemplos escritos para esta placa
clignotante.inoArduinobouton.inoArduinorespiration.inoArduinoanalogique.inoArduinodac-onde.inoArduinooled-i2c.inoArduinoservo.inoArduinopont-uart.inoArduinocan-boucle.inoArduinomelodie.inoArduino
Ejemplos y repositorios encontrados en línea
- arduino/ArduinoCore-mbed github.com
- arduino-libraries/ArduinoIoTCloud github.com
- Cycling74/rnbo.example.giga github.com