Arduino Giga R1 WiFi: Specifications, Features and Applications[FAQs]

Sophie

Published: 06 September 2023 | Last Updated: 06 October 2023

4401

ABX00063

ABX00063

Arduino

Arduino GIGA R1 WiFi

Purchase Guide

Arduino GIGA R1 WiFi

The Giga R1 WiFi represents a significant upgrade to the Arduino Mega platform, bringing high-performance 32-bit computing and wireless capabilities in the familiar Mega form factor.

The most powerful Arduino yet - meet the new Arduino GIGA R1 WiFi board!

Arduino GIGA WiFi - First Look

Arduino Giga R1 WiFi Description

Giga R1 WiFi

The Giga R1 WiFi represents a significant upgrade to the Arduino Mega platform, bringing high-performance 32-bit computing and wireless capabilities in the familiar Mega form factor.

At the heart of the board lies the STM32H747XI dual-core microcontroller containing both a 480 MHz Cortex-M7 and 240 MHz Cortex-M4 processor, with sophisticated peripherals like floating point unit, DSP instructions, and memory protection. This enables advanced parallel processing for applications like machine learning at the edge.


Technical specifications of the STM32H747XI:

MicrocontrollerSTM32H747XI
CoresArm Cortex-M7 and Cortex-M4
Clock SpeedCortex-M7: 480 MHz, Cortex-M4: 240 MHz
Flash Memory2 MB
RAM1 MB (including 192 Kbytes of TCM RAM, up to 864 Kbytes of user SRAM, and 4 Kbytes of backup SRAM)
ConnectivityHigh-speed embedded memories with a dual-bank flash memory
PeripheralsThree ADCs, two DACs, two ultra-low-power comparators, a low-power RTC, a high-resolution timer, 12 general-purpose 16-bit timers, two PWM timers for motor control, five low-power timers, a true random number generator (RNG). The devices support four digital filters for external sigma-delta modulators (DFSDM). They also feature standard and advanced communication interfaces.


The board equips the STM32H7 with an ESP32-based WiFi 4 and Bluetooth 5 module, allowing wireless programming and connectivity. There is external antenna support along with ample memory including 2MB flash, 1MB RAM, and 8MB SDRAM. Dual USB ports are provided with both host and device roles.

Arduino Cloud

*As the official partner of Arduino, Utmel provides you with official original Arduino products. Welcome to shop at the page dedicated to Arduino products.


Arduino Giga R1 WiFi Features

  • Microcontroller: STM32H747XI with Cortex-M7 and M4 cores

  • WiFi: 802.11 b/g/n @ 65 Mbps with external antenna

  • Bluetooth: Version 5 with external antenna

  • 76 digital I/O pins, 14 analog inputs, 2 DAC outputs

  • 2 MB flash memory, 1 MB RAM, 8 MB SDRAM

  • USB host, USB-C peripheral, audio jack

  • Extensive communication peripherals: 4x UART, 3x I2C, 2x SPI, CAN


Arduino Giga R1 WiFi Applications

  • Advanced robotics, automation, and IoT projects

  • Signal processing, audio analysis, and synthesis

  • Machine learning inference at the edge

  • Battery-powered projects and remote sensor nodes

  • Complex data acquisition and control systems

  • Wireless control and monitoring with cloud connectivity


Arduino Giga R1 WiFi Pinout Diagram

Arduino Giga R1 WiFi Pinout Diagram

Arduino Giga R1 WiFi Alternatives

NodeMCU ESP8266: It is an open-source firmware and development kit that helps you build IoT applications.

Wemos D1 Mini: It's a mini WiFi board based on ESP-8266EX.

SparkFun Thing - ESP8266: It's a breakout and development board for the ESP8266 WiFi SoC.

Adafruit HUZZAH ESP8266: It's a WiFi development board with an on-board antenna and CP2104 USB-TO-UART bridge.

Particle Photon: It's a tiny WiFi development board for creating connected projects and products.

Arduino Giga R1 WiFi Documentation

Arduino Giga R1 WiFi Specifications

BoardNameArduino® GIGA R1 WiFi
SKUABX00063
MicrocontrollerSTM32H747XI dual Cortex®-M7+M4 32bit low power Arm® MCU (datasheet)
Radio ModuleMurata 1DX dual WiFi 802.11b/g/n 65 Mbps and Bluetooth® (datasheet)
Secure ElementATECC608A-MAHDA-T (datasheet)
USBUSB-C®Programming Port / HID
USB-AHost (enable with PA_15)
PinsDigital I/O Pins76
Analog input pins12
DAC2 (DAC0/DAC1)
PWM pins12
MiscVRT & OFF pin
CommunicationUARTYes, 4x
I2CYes, 3x
SPIYes, 2x
CANYes (Requires an external transceiver)
ConnectorsCameraI2C + D54-D67
DisplayD1N, D0N, D1P, D0P, CKN, CKP + D68-D75
Audio JackDAC0, DAC1, A7
PowerCircuit operating voltage3.3V
Input voltage (VIN)6-24V
DC Current per I/O Pin8 mA
Clock SpeedCortex® M7480 MHz
Cortex® M4240 MHz
MemorySTM32H747XI2MB Flash, 1MB RAM
DimensionsWidth53 mm
Length101 mm


Arduino Giga R1 vs. Arduino Nano 33 BLE

FeatureArduino Giga R1 WiFiArduino Nano 33 BLE
MicrocontrollerSTM32H747XI with Cortex-M7 and M4 coresnRF52840
Clock SpeedMain core: 480 MHz, Second core: 240 MHz64 MHz
Operating Voltage3.3V3.3V
Digital I/O Pins7614
Analog Input Pins128
DAC Outputs2 (DAC0/DAC1)-
PWM Pins-5
Flash Memory2 MB1 MB (nRF52840) CPU Flash Memory
RAM1 MB256 KB (nRF52840) SRAM
ConnectivityWi-Fi, Bluetooth®12Bluetooth®
USB PortsUSB-C for power/programming/communication line, and a USB-A for connecting USB devices (keyboards, mass storage)Micro USB



Arduino Giga R1 WiFi Practice Tutorial

-Voice-activated fan using Arduino Giga R1 WiFi

Components Required:

1. Arduino Giga R1 WiFi

2. Fan

3. Relay Module

4. Microphone Module

5. Jumper wires

6. Breadboard

Steps:

Voice-activated fan Steps

1. Assembling the Hardware:

Connect the components as follows:

- Connect the VCC and GND of the relay module to the 5V and GND of Arduino, respectively.

- Connect the IN1 pin of the relay to the digital pin of Arduino.

- Connect the microphone module to the analog pin of Arduino.

2. Setting up the WiFi:

You need to connect the Arduino Giga R1 WiFi to your local network. You can do this by using the WiFi library in Arduino IDE.

3. Programming the Arduino:

You need to write a program that does the following:

- Listens for a specific voice command using the microphone module.

- If the voice command is detected, it triggers the relay to turn the fan on or off.

Here is a basic code structure:


cpp
#include <WiFi.h>
// Replace with your network credentials
const char* ssid     = "your_SSID";
const char* password = "your_PASSWORD";
void setup() 
{
  // Initialize serial and wait for the port to open:
  Serial.begin(9600);
  // attempt to connect to WiFi network:
  while (WiFi.status() != WL_CONNECTED) {
    Serial.print("Attempting to connect to WPA SSID: ");
    Serial.println(ssid);
    // Connect to WPA/WPA2 network:
    WiFi.begin(ssid, password);
    // wait 10 seconds for connection:
    delay(10000);
  }
  // you're connected now
  Serial.println("You're connected to the network");
  
  // setup the relay and microphone module here
}
void loop() 
{
  // listen for voice command and control the fan
}


4. Voice Recognition:

For voice recognition, you can use various services like Google Assistant, Amazon Alexa, or any other voice recognition APIs. Some of these services may require additional hardware or software setup.

5. Testing:

After everything is set up, you should test the system to make sure it works as expected. Say the specific command that you programmed, and the fan should turn on or off accordingly.

Please note: This is a simplified version of the project. Depending on the voice recognition service you're using, additional steps might be required. Always be careful when working with electrical components.

Resources for the Arduino Giga R1 WiFi


TypeDescriptionSource
TutorialsThe Arduino documentation provides a number of tutorials for the Giga R1 WiFi, including network examples and a cheat sheet.Arduino Documentation
ProjectsThe Arduino Forum has a gallery of projects shared by users of the Giga R1 WiFi.Arduino Forum
ResourcesThe Arduino documentation provides a comprehensive overview of the Giga R1 WiFi, including its features, setup guide, and datasheet. Other resources include articles from Digi-Key Electronics and Tom's Hardware.Arduino Documentation, Digi-Key Electronics, Tom's Hardware



Arduino Giga R1 WiFi Datasheet

Frequently Asked Questions

What microcontroller does the Giga R1 WiFi use?

 It uses the STM32H747XI dual-core Arm Cortex-M7 and M4 32-bit microcontroller.

How fast does the Giga R1 WiFi run?

The Cortex-M7 runs at 480MHz and the M4 at 240MHz, significantly faster than AVR Megas.

What kind of WiFi and Bluetooth does it have?

It includes 802.11b/g/n WiFi 4 up to 65Mbps and Bluetooth 5 via an ESP32-based module.

How much memory is available on the Giga R1 WiFi?

There is 2MB flash, 1MB RAM, and an additional 8MB SDRAM for data.

Does the Giga R1 WiFi work with existing Mega shields?

Yes, the Mega form factor provides compatibility with many shields designed for AVR Megas.
ABX00063

Arduino

In Stock

United States

China

Canada

Japan

Russia

Germany

United Kingdom

Singapore

Italy

Hong Kong(China)

Taiwan(China)

France

Korea

Mexico

Netherlands

Malaysia

Austria

Spain

Switzerland

Poland

Thailand

Vietnam

India

United Arab Emirates

Afghanistan

Åland Islands

Albania

Algeria

American Samoa

Andorra

Angola

Anguilla

Antigua & Barbuda

Argentina

Armenia

Aruba

Australia

Azerbaijan

Bahamas

Bahrain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

Bermuda

Bhutan

Bolivia

Bonaire, Sint Eustatius and Saba

Bosnia & Herzegovina

Botswana

Brazil

British Indian Ocean Territory

British Virgin Islands

Brunei

Bulgaria

Burkina Faso

Burundi

Cabo Verde

Cambodia

Cameroon

Cayman Islands

Central African Republic

Chad

Chile

Christmas Island

Cocos (Keeling) Islands

Colombia

Comoros

Congo

Congo (DRC)

Cook Islands

Costa Rica

Côte d’Ivoire

Croatia

Cuba

Curaçao

Cyprus

Czechia

Denmark

Djibouti

Dominica

Dominican Republic

Ecuador

Egypt

El Salvador

Equatorial Guinea

Eritrea

Estonia

Eswatini

Ethiopia

Falkland Islands

Faroe Islands

Fiji

Finland

French Guiana

French Polynesia

Gabon

Gambia

Georgia

Ghana

Gibraltar

Greece

Greenland

Grenada

Guadeloupe

Guam

Guatemala

Guernsey

Guinea

Guinea-Bissau

Guyana

Haiti

Honduras

Hungary

Iceland

Indonesia

Iran

Iraq

Ireland

Isle of Man

Israel

Jamaica

Jersey

Jordan

Kazakhstan

Kenya

Kiribati

Kosovo

Kuwait

Kyrgyzstan

Laos

Latvia

Lebanon

Lesotho

Liberia

Libya

Liechtenstein

Lithuania

Luxembourg

Macao(China)

Madagascar

Malawi

Maldives

Mali

Malta

Marshall Islands

Martinique

Mauritania

Mauritius

Mayotte

Micronesia

Moldova

Monaco

Mongolia

Montenegro

Montserrat

Morocco

Mozambique

Myanmar

Namibia

Nauru

Nepal

New Caledonia

New Zealand

Nicaragua

Niger

Nigeria

Niue

Norfolk Island

North Korea

North Macedonia

Northern Mariana Islands

Norway

Oman

Pakistan

Palau

Palestinian Authority

Panama

Papua New Guinea

Paraguay

Peru

Philippines

Pitcairn Islands

Portugal

Puerto Rico

Qatar

Réunion

Romania

Rwanda

Samoa

San Marino

São Tomé & Príncipe

Saudi Arabia

Senegal

Serbia

Seychelles

Sierra Leone

Sint Maarten

Slovakia

Slovenia

Solomon Islands

Somalia

South Africa

South Sudan

Sri Lanka

St Helena, Ascension, Tristan da Cunha

St. Barthélemy

St. Kitts & Nevis

St. Lucia

St. Martin

St. Pierre & Miquelon

St. Vincent & Grenadines

Sudan

Suriname

Svalbard & Jan Mayen

Sweden

Syria

Tajikistan

Tanzania

Timor-Leste

Togo

Tokelau

Tonga

Trinidad & Tobago

Tunisia

Turkey

Turkmenistan

Turks & Caicos Islands

Tuvalu

U.S. Outlying Islands

U.S. Virgin Islands

Uganda

Ukraine

Uruguay

Uzbekistan

Vanuatu

Vatican City

Venezuela

Wallis & Futuna

Yemen

Zambia

Zimbabwe