Arduino GIGA R1 WiFi User Manual
SKU: ABX00063
Description
The Arduino® GIGA R1 WiFi brings the power of the STM32H7 microcontroller to the familiar Mega form factor. It is the first Mega board to feature onboard Wi-Fi® and Bluetooth® connectivity. The board offers extensive I/O capabilities, including 76 digital inputs/outputs (13 with PWM capability), 14 analog inputs, and 2 analog outputs (DAC), all easily accessible via pin headers. The integrated STM32 microprocessor, featuring dual-core Arm® Cortex®-M7 and Arm® Cortex®-M4 cores, along with onboard memory and an audio jack, enables advanced tasks such as machine learning and signal processing directly on the edge.
Target Areas
- 3D Printing
- Signal Processing
- Maker Projects
- Robotics
Features
STM32H747XIH6 Microcontroller
- Dual-core architecture:
- 32-bit Arm® Cortex®-M7 core with double-precision FPU and L1 cache, running up to 480 MHz.
- 32-bit Arm® Cortex®-M4 core with FPU, running up to 240 MHz.
- Full set of DSP instructions.
- Memory Protection Unit (MPU).
Murata® 1DX Wi-Fi®/Bluetooth® Module
- Wi-Fi® 802.11b/g/n, supporting up to 65 Mbps.
- Bluetooth® Low Energy (version 5.X via Cordio stack, version 4.2 via Arduino Stack).
- Micro UFL connector for an external antenna.
Memory
- STM32H747XI: 2 MB Flash, 1 MB RAM.
- AT25SF128A-MHB-T: 16 MB NOR Flash with QSPI Interface.
- AS4C4M16SA: 8 MB SDRAM.
I/O
- Digital I/O Pins: 76.
- Analog input pins: 12.
- PWM pins: 13.
- Analog output pins (DAC0/DAC1): 2.
- USB Host: USB 2.0 Type A.
- USB Peripheral: USB-C®.
- Logic level: 3.3V.
- VRTC: Pin to power the RTC while the board is off.
- OFF pin: To turn off the board.
Communication
- 4x UART.
- 3x I2C.
- 2x SPI.
- 1x CAN (requires an external transceiver).
Secure Element
- ATECC608A-MAHDA-T Module.
USB Ports
- USB Host: USB 2.0 Type A, used for connecting external devices.
- USB Peripheral: USB-C®, used for connecting the GIGA board as a peripheral. Supports Programming Port and HID functions. Note: Super speed pins on the USB-C® connector are unpopulated. TVS diodes are included for ESD protection on VBUS of each connector.
Connectors
- Camera: 20-pin Arducam camera connector.
- Display: D1N, D0N, D1P, D0P, CKN, CKP, D68-D75 signals.
- Audio jack: Provides DAC0, DAC1, and A7 (microphone input).
- JTAG connector for debugging.
Power
- Circuit operating voltage: 3.3V.
- Input voltage (VIN): 6-24V.
- DC Current per I/O Pin: 8 mA.
Application Examples
The GIGA R1 WiFi is designed for versatility, combining features from the Portenta H7 and Mega 2560 for extensive I/O and powerful processing for IoT and machine learning tasks.
3D Printing
Leverage the Mega form factor and high-resolution ADC interfaces for precise sensing in 3D printing processes. The dual-core processing power allows for advanced control of printing operations, monitoring filament usage, and tracking print status locally via Bluetooth® or remotely via the Arduino Cloud.
Audio Processing
Utilize the 3.5 mm audio input/output for direct interaction with audio signals. Analyze and create audio directly on the board, connect a microphone, and control various devices. It's suitable for creating musical instruments or facilitating online concerts via the Arduino Cloud.
Data Acquisition Device
With numerous analog inputs and two DAC outputs (up to 12-bit resolution), the board can function as a data acquisition device. It can be used to build custom multimeters, oscilloscopes, or create online dashboards. It also supports designing electrochemical experiments and applying custom waveforms.
Accessories
- Micro UFL antenna (Included).
- USB-C® cable (Not included).
- USB 2.0 Type-A cable (Not included).
Related Products
- Arduino Mega Proto Shield Rev3 (A000080)
- Arduino 4 Relays Shield (A000110)
- Arduino Motor Shield Rev3 (A000079)
Recommended Operating Conditions
Symbol | Description | Min | Typ | Max | Unit |
---|---|---|---|---|---|
VIN | Input voltage from VIN pad | 6 | 7.0 | 32 | V |
VUSB | Input voltage from USB connector | 4.8 | 5.0 | 5.5 | V |
VDD | Input high-level voltage | 0.7*VDD | VDD | VDD | V |
VIL | Input low-level voltage | 0 | 0.3*VDD | 0.3*VDD | V |
TOP | Operating Temperature | -40 | 25 | 85 | °C |
Note: VDD controls the logic level and is connected to the 3.3V power rail. VAREF is for the analog logic.
Block Diagram
The block diagram illustrates the core components and their interconnections. The central element is the STM32H747XIH6 Microcontroller (U1). It interfaces with the Murata® 1DX Wi-Fi®/Bluetooth® Module (U5) for wireless communication, and the ATECC608A-MAHDA-T Secure Element (U4) for security. Onboard memory includes 16 MB NOR Flash (U8) via QSPI and 8 MB SDRAM (U3). Connectivity is provided via USB ports (J12 USB-C®, J2 USB 2.0 Type A), an audio jack (J15), and various communication buses such as UART, I2C, SPI, DFSDM, DSI, FDCAN, LTDC, QSPI, and SAI. The diagram also shows supporting components like power converters (U7, U6), pushbuttons (PB1, PB2), and an RGB LED (DL2).
Board Topology
Front View
The front view shows the layout of key components and pin headers. Prominent components include the STM32H7 Dual Core Microcontroller (U1), Flash Memory (U8), SDRAM (U3), Wi-Fi/Bluetooth Module (U5), Secure Element (U4), and buck converters (U7, U6). Various pin headers are clearly labeled for Digital I/O, Analog I/O, SPI, JTAG, USB (Host J2, Peripheral J12), Audio (J15), Camera (J6), Power LED (DL1), and RGB LED (DL2). Pin assignments are detailed in the pinout sections.
Back View
The back view displays the placement of other components and connectors, including the Wi-Fi/Bluetooth module, secure element, memory chips, and various connectors. It also shows regulatory markings and product identifiers.
Processor
The GIGA R1 WiFi is powered by the dual-core STM32H747 microcontroller (U1). It features an Arm® Cortex®-M7 core operating at up to 480 MHz and an Arm® Cortex®-M4 core operating at up to 240 MHz. These cores communicate efficiently using a Remote Procedure Call (RPC) mechanism, enabling seamless function calls between them.
Wi-Fi®/Bluetooth® Connectivity
The integrated Murata® LBEE5KL1DX-883 wireless module (U5), based on the Cypress CYW4343W, provides simultaneous Wi-Fi® and Bluetooth® connectivity. The Wi-Fi® interface supports IEEE802.11b/g/n standards with transfer rates up to 65 Mbps and can operate in Access Point (AP), Station (STA), or dual AP/STA modes. The Bluetooth® interface supports both Classic and Low Energy standards. A single external antenna, connected via the Micro UFL connector (J14), is shared between Wi-Fi® and Bluetooth®.
Onboard Memories
In addition to the STM32H747's internal 2 MB Flash and 1 MB SRAM, the GIGA R1 WiFi is equipped with external memory. This includes 16 MB of NOR Flash (AT25SF128A-MHB-T, U8) accessible via a Quad-SPI interface, and 8 MB of SDRAM (AS4C4M16SA, U3) operating at 166 MHz.
USB Connector
The board features two USB ports: a USB 2.0 Type A connector (J2) for connecting external devices as peripherals, and a USB-C® connector (J12) that allows the GIGA board itself to be connected as a peripheral. The USB-C® connector's super speed pins are not populated. TVS diodes are present on the VBUS of both connectors for ESD protection.
Audio
The STM32H7 microcontroller (U1) includes two digital-to-analog converters (DAC) that drive the stereo audio output through the 3.5 mm jack connector (J15). Each DAC offers a resolution of up to 12 bits. The left and right audio channels are also accessible via pins DAC0 and DAC1. A microphone input is also available on the jack connector (J15), shared with analog pin A7. The board supports a buffered mode for low-impedance output and sample-and-hold functionality for reduced power consumption, with sampling rates up to 10 MSPS.
Power Tree
Power can be supplied via the VIN pins or the 5V from the USB connectors (J2, J12). If VIN is used, the MP2269GD-Z (U7) buck converter steps the voltage down to 5V. Subsequently, the MP2322GQH (U6) buck converter steps the 5V rail down to 3.3V, which is the logic level for most components on the board. Key components powered include the microcontroller (U1), RAM (U3), Flash (U8), Wi-Fi/BLE module (U5), Secure Element (U4), Power LED (DL1), and RGB LED (DL2).
Board Operation
Getting Started - IDE
To program the GIGA R1 WiFi offline, install the Arduino Desktop IDE [1]. A USB-C® cable is required to connect the board to your computer, which also provides power, indicated by the Power LED (DL1).
Getting Started - Arduino Cloud Editor
All Arduino boards, including the GIGA R1 WiFi, are compatible with the Arduino Cloud Editor [2]. After installing a simple plugin, you can use the online editor, which is always up-to-date with the latest features. Follow guide [3] to start coding in your browser and upload sketches.
Getting Started - Arduino Cloud
Arduino IoT-enabled products integrate with Arduino Cloud, allowing users to log, graph, and analyze sensor data, trigger events, and automate home or business operations.
Online Resources
Explore further possibilities through projects on Arduino Project Hub [4], the Arduino Library Reference [5], and the online store [6] for complementary sensors and actuators.
Board Recovery
The board features a built-in bootloader for USB flashing. If a sketch causes the processor to lock up, enter bootloader mode by double-tapping the reset button immediately after power-up.
Pinout
14.1 Three-Pins Header - J1
Pin | Function | Type | Description |
---|---|---|---|
1 | OFF | Digital | 3V3 Enable Pin (U6) |
2 | GND | Power | Ground |
3 | VRTC | Reset | Real Time Clock Battery |
14.2 Analog
Pin | Function | Type | Description |
---|---|---|---|
1 | NC | NC | Not Connected |
2 | IOREF | IOREF | Reference for digital logic V - connected to 3.3V |
3 | Reset | Reset | Reset |
4 | +3V3 | Power | +3V3 Power Rail |
5 | +5V | Power | +5V Power Rail |
6 | GND | Power | Ground |
7 | GND | Power | Ground |
8 | VIN | Power | Voltage Input |
9 | A0 | Analog | Analog input 0 /GPIO |
10 | A1 | Analog | Analog input 1 /GPIO |
11 | A2 | Analog | Analog input 2 /GPIO |
12 | A3 | Analog | Analog input 3 /GPIO |
13 | A4 | Analog | Analog input 4 /GPIO |
14 | A5 | Analog | Analog input 5 /GPIO |
15 | A6 | Analog | Analog input 6 /GPIO |
16 | A7 | Analog | Analog input 7 /GPIO |
17 | A8 | Analog | Analog input 8 /GPIO |
18 | A9 | Analog | Analog input 9 /GPIO |
19 | A10 | Analog | Analog input 10/GPIO |
20 | A11 | Analog | Analog input 11 /GPIO |
21 | DAC0 | Analog | Digital to Analog Converter 0 |
22 | DAC1 | Analog | Digital to Analog Converter 1 |
23 | CANRX | Digital | CAN Bus Receive |
24 | CANTX | Digital | CAN Bus Transfer |
14.3 Digital
Pin | Function | Type | Description |
---|---|---|---|
1 | D21/SCL1 | Digital | GPIO 21/I2C 1 Clock |
2 | D20/SDA1 | Digital | GPIO 20/I2C 1 Dataline |
3 | AREF | Digital | Analog Reference Voltage |
4 | GND | Power | Ground |
5 | D13/SCK | Digital | GPIO 13/SPI Clock (PWM~) |
6 | D12/CIPO | Digital | GPIO 12/SPI Controller In Peripheral Out (PWM~) |
7 | D11/COPI | Digital | GPIO 11/SPI Controller Out Peripheral In (PWM~) |
8 | D10/CS | Digital | GPIO 10/SPI Chip Select (PWM~) |
9 | D9/SDA2 | Digital | GPIO 9/I2C 2 Dataline (PWM~) |
10 | D8/SCL2 | Digital | GPIO 8/I2C 2 Clockline (PWM~) |
11 | D7 | Digital | GPIO 7 (PWM~) |
12 | D6 | Digital | GPIO 6 (PWM~) |
13 | D5 | Digital | GPIO 5 (PWM~) |
14 | D4 | Digital | GPIO 4 (PWM~) |
15 | D3 | Digital | GPIO 3 (PWM~) |
16 | D2 | Digital | GPIO 2 (PWM~) |
17 | D1/TX0 | Digital | GPIO 1 / Serial 0 Transmitter |
18 | D0/TX0 | Digital | GPIO 0 / Serial 0 Receiver |
19 | D14/TX3 | Digital | GPIO 14 / Serial 3 Transmitter |
20 | D15/RX3 | Digital | GPIO 15 / Serial 3 Receiver |
21 | D16/TX2 | Digital | GPIO 16 / Serial 2 Transmitter |
22 | D17/RX2 | Digital | GPIO 17 / Serial 2 Receiver |
23 | D18/TX1 | Digital | GPIO 18 / Serial 1 Transmitter |
24 | D19/RX1 | Digital | GPIO 19 / Serial 1 Receiver |
25 | D20/SDA | Digital | GPIO 20 / I2C 0 Dataline |
26 | D21/SCL | Digital | GPIO 21 / I2C 0 Clock |
14.4 STM32 ICSP
Pin | Function | Type | Description |
---|---|---|---|
1 | CIPO | Internal | Controller In Peripheral Out |
2 | +5V | Internal | Power Supply of 5V |
3 | SCK | Internal | Serial Clock |
4 | COPI | Internal | Controller Out Peripheral In |
5 | RESET | Internal | Reset |
6 | GND | Internal | Ground |
14.5 Digital Pins D22 - D53 LHS
Pin | Function | Type | Description |
---|---|---|---|
1 | +5V | Power | +5V Power Rail |
2 | D22 | Digital | GPIO 22 |
3 | D24 | Digital | GPIO 24 |
4 | D26 | Digital | GPIO 26 |
5 | D28 | Digital | GPIO 28 |
6 | D30 | Digital | GPIO 30 |
7 | D32 | Digital | GPIO 32 |
8 | D34 | Digital | GPIO 34 |
9 | D36 | Digital | GPIO 36 |
10 | D38 | Digital | GPIO 38 |
11 | D40 | Digital | GPIO 40 |
12 | D42 | Digital | GPIO 42 |
13 | D44 | Digital | GPIO 44 |
14 | D46 | Digital | GPIO 46 |
15 | D48 | Digital | GPIO 48 |
16 | D50 | Digital | GPIO 50 |
17 | D52 | Digital | GPIO 52 |
18 | GND | Power | Ground |
14.6 Digital Pins D22 - D53 RHS
Pin | Function | Type | Description |
---|---|---|---|
1 | +5V | Power | +5V Power Rail |
2 | D23 | Digital | GPIO 23 |
3 | D25 | Digital | GPIO 25 |
4 | D27 | Digital | GPIO 27 |
5 | D29 | Digital | GPIO 29 |
6 | D31 | Digital | GPIO 31 |
7 | D33 | Digital | GPIO 33 |
8 | D35 | Digital | GPIO 35 |
9 | D37 | Digital | GPIO 37 |
10 | D39 | Digital | GPIO 39 |
11 | D41 | Digital | GPIO 41 |
12 | D43 | Digital | GPIO 43 |
13 | D45 | Digital | GPIO 45 |
14 | D47 | Digital | GPIO 47 |
15 | D49 | Digital | GPIO 49 |
16 | D51 | Digital | GPIO 51 |
17 | D53 | Digital | GPIO 53 |
18 | GND | Power | Ground |
Mounting Holes And Board Outline
The board has a rectangular outline with dimensions of approximately 101.60mm x 53.34mm. It features several mounting holes distributed around the perimeter, with diameters such as Ø3.20mm, Ø2.30mm, Ø1.80mm, and Ø1.70mm, positioned at specific distances to facilitate secure installation.
Certifications
16 Declaration of Conformity CE DoC (EU)
Arduino declares that the products conform to the essential requirements of relevant EU Directives, qualifying them for free movement within the EU and EEA.
17 Declaration of Conformity to EU RoHS & REACH
Arduino boards comply with RoHS 2 Directive 2011/65/EU and RoHS 3 Directive 2015/863/EU, restricting hazardous substances in electrical and electronic equipment. The table below lists the restricted substances and their maximum permitted limits:
Substance | Maximum Limit (ppm) |
---|---|
Lead (Pb) | 1000 |
Cadmium (Cd) | 100 |
Mercury (Hg) | 1000 |
Hexavalent Chromium (Cr6+) | 1000 |
Poly Brominated Biphenyls (PBB) | 1000 |
Poly Brominated Diphenyl ethers (PBDE) | 1000 |
Bis(2-Ethylhexyl} phthalate (DEHP) | 1000 |
Benzyl butyl phthalate (BBP) | 1000 |
Dibutyl phthalate (DBP) | 1000 |
Diisobutyl phthalate (DIBP) | 1000 |
No exemptions are claimed. Arduino Boards also comply with EU Regulation (EC) 1907/2006 (REACH). The company declares that Substances of Very High Concern (SVHCs) are not present in quantities exceeding 0.1%.
18 Conflict Minerals Declaration
Arduino adheres to regulations concerning Conflict Minerals, such as the Dodd-Frank Act. While Arduino does not directly source conflict minerals, they are present in solder and alloys. Arduino verifies supplier compliance for conflict-free sourcing.
19 FCC Caution
This device complies with Part 15 of the FCC Rules, subject to conditions of non-interference and acceptance of received interference. FCC RF Radiation Exposure Statement: The transmitter must not be co-located with other transmitters. Equipment complies with RF exposure limits for uncontrolled environments and requires a minimum 20 cm distance from the body. Similar statements apply for Industry Canada (CNR). IC SAR Warning also requires a minimum 20 cm distance.
Company Information
Company Name: Arduino SRL
Company Address: Via Andrea Appiani, 25 - 20900 MONZA (Italy)
Reference Documentation
Change Log
Date | Changes |
---|---|
03/02/2023 | Release |
12/07/2023 | Pinout Update |
25/04/2024 | Updated link to new Cloud Editor |