

The Arduino GIGA R1 WiFi is a high-performance microcontroller board designed for advanced projects requiring significant processing power and connectivity. It features a dual-core ARM Cortex-M7 and Cortex-M4 architecture, making it ideal for applications such as robotics, IoT, machine learning, and multimedia processing. With its extensive GPIO pins, built-in WiFi and Bluetooth capabilities, and compatibility with a wide range of sensors and modules, the GIGA R1 is a versatile tool for both hobbyists and professionals.








| Specification | Value |
|---|---|
| Microcontroller | Dual-core ARM Cortex-M7 (480 MHz) and 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 | 16 MB |
| SRAM | 1 MB |
| Connectivity | WiFi, Bluetooth, USB-C, CAN bus, UART, SPI, I2C |
| Power Consumption | ~1.5W (varies based on usage) |
| Dimensions | 102 x 25 mm |
The Arduino GIGA R1 WiFi features a rich set of pins for various functionalities. Below is a summary of the pin configuration:
| Pin Number | Type | Description |
|---|---|---|
| D0-D53 | Digital I/O | General-purpose digital input/output pins |
| A0-A11 | Analog Input | Analog input pins with 12-bit resolution |
| DAC0, DAC1 | Analog Output | Digital-to-analog converter pins (12-bit) |
| Pin Number | Type | Description |
|---|---|---|
| TX/RX | UART | Serial communication pins |
| SDA/SCL | I2C | I2C communication pins |
| MOSI/MISO/SCK | SPI | SPI communication pins |
| CANRX/CANTX | CAN Bus | Controller Area Network communication pins |
| Pin Number | Type | Description |
|---|---|---|
| VIN | Power Input | External power input (7-12V) |
| 3.3V | Power Output | 3.3V regulated output |
| 5V | Power Output | 5V regulated output |
| GND | Ground | Ground pins |
Powering the Board:
Programming the Board:
Connecting Peripherals:
Using WiFi and Bluetooth:
WiFi and BluetoothSerial libraries in the Arduino IDE to configure and manage wireless communication.Here’s a simple example 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
}
Below is an example of connecting the GIGA R1 to a WiFi network:
#include <WiFi.h>
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
// Start the serial communication
Serial.begin(115200);
// Connect to WiFi
Serial.print("Connecting to WiFi...");
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
// Print the IP address once connected
Serial.println("\nWiFi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop() {
// Add your main code here
}
The board is not detected by the Arduino IDE:
ls /dev/tty* (Linux/Mac) for the correct port.WiFi connection fails:
Program upload fails:
Peripherals not working as expected:
Q: Can I use the GIGA R1 with 5V sensors?
A: Yes, but you’ll need a level shifter to safely interface 5V sensors with the 3.3V logic of the GIGA R1.
Q: How do I use both cores of the microcontroller?
A: The Arduino IDE provides libraries and examples for dual-core programming. Refer to the official documentation for details.
Q: Is the GIGA R1 compatible with Arduino shields?
A: Yes, the GIGA R1 is compatible with most Arduino shields, but ensure they support 3.3V logic.
Q: Can I power the board using a LiPo battery?
A: Yes, you can use a LiPo battery with a suitable voltage regulator to provide 7-12V to the VIN pin.
This concludes the documentation for the Arduino GIGA R1 WiFi. For more advanced examples and support, refer to the official Arduino website.