

The Arduino GIGA R1 WiFi is a high-performance microcontroller board designed for advanced projects and applications. Powered by a 32-bit ARM Cortex-M7 processor, it offers exceptional computational power, making it ideal for demanding tasks such as robotics, IoT, machine learning, and multimedia processing. The board also features a secondary ARM Cortex-M4 core, enabling real-time operations and multitasking.
With its extensive I/O capabilities, built-in WiFi and Bluetooth connectivity, and compatibility with a wide range of sensors and modules, the GIGA R1 WiFi is a versatile platform for both hobbyists and professionals.








| Specification | Value |
|---|---|
| Microcontroller | STM32H747XI (ARM Cortex-M7 @ 480 MHz + ARM Cortex-M4 @ 240 MHz) |
| Operating Voltage | 3.3V |
| Input Voltage (VIN) | 7-12V |
| Digital I/O Pins | 76 (12 PWM outputs) |
| Analog Input Pins | 12 (ADC resolution: 12-bit) |
| Analog Output Pins | 2 (DAC resolution: 12-bit) |
| Flash Memory | 8 MB |
| SRAM | 1 MB |
| EEPROM | None (emulated in Flash) |
| Communication Interfaces | UART, I2C, SPI, CAN, USB-C (Host/Device) |
| Connectivity | WiFi (802.11 b/g/n), Bluetooth 5.1 |
| Dimensions | 102 x 25 mm |
| Weight | 25 g |
The Arduino GIGA R1 WiFi features a rich set of pins for various functionalities. Below is a summary of the pin configuration:
| Pin Name | Description |
|---|---|
| VIN | Input voltage to the board (7-12V) |
| 3.3V | Regulated 3.3V output |
| 5V | Regulated 5V output |
| GND | Ground |
| Pin Range | Description |
|---|---|
| D0-D53 | General-purpose digital I/O pins |
| PWM Pins | D2-D13, D44-D53 (PWM capable) |
| Pin Name | Description |
|---|---|
| A0-A11 | Analog input pins (12-bit ADC) |
| DAC0, DAC1 | Analog output pins (12-bit DAC) |
| Pin Name | Description |
|---|---|
| TX/RX | UART communication |
| SDA/SCL | I2C communication |
| MOSI/MISO/SCK | SPI communication |
| CANRX/CANTX | CAN bus communication |
| Pin Name | Description |
|---|---|
| RESET | Resets the microcontroller |
| USB-C | USB Host/Device interface |
| BOOT0 | Bootloader mode selection |
Powering the Board:
Connecting Peripherals:
Programming the Board:
Using WiFi and Bluetooth:
WiFi and BluetoothSerial libraries to enable wireless communication.The following example demonstrates how to blink an LED connected to pin D13:
// Define the LED pin
const int ledPin = 13;
void setup() {
// Set the LED pin as an output
pinMode(ledPin, OUTPUT);
}
void loop() {
// Turn the LED on
digitalWrite(ledPin, HIGH);
delay(1000); // Wait for 1 second
// Turn the LED off
digitalWrite(ledPin, LOW);
delay(1000); // Wait for 1 second
}
The following example shows how to connect the GIGA R1 WiFi to a WiFi network:
#include <WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication
Serial.println("Connecting to WiFi...");
// Connect to WiFi
WiFi.begin(ssid, password);
// Wait until connected
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
// Print the IP address once connected
Serial.println("Connected to WiFi!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Add your main code here
}
The board is not detected by the Arduino IDE:
WiFi connection fails:
Sketch upload fails:
Overheating during operation:
Q: Can I use 5V sensors with the GIGA R1 WiFi?
A: The board operates at 3.3V logic levels. Use a level shifter to interface with 5V sensors.
Q: How do I use the dual-core functionality?
A: The Arduino IDE provides support for dual-core programming. Refer to the STM32H747XI documentation for advanced usage.
Q: Is the GIGA R1 WiFi compatible with Arduino shields?
A: Yes, it is compatible with most Arduino shields, but ensure voltage compatibility.
Q: Can I use the board for battery-powered applications?
A: Yes, you can power the board using a battery connected to the VIN pin, but ensure the voltage is within the 7-12V range.
This concludes the documentation for the Arduino GIGA R1 WiFi. For further details, refer to the official Arduino website or community forums.