The Arduino GIGA R1 WiFi supports three core programming methods: desktop IDE, online cloud editor, and Arduino Cloud IoT platform. All are natively supported and suit offline development, rapid debugging, and IoT projects respectively.
I. Arduino Desktop IDE (Local Desktop Programming)
Core Purpose
Preferred for offline development, stable environments, no network access, or complex projects with local libraries. Supports Windows, macOS, Linux.
Steps
- Download and install the Arduino Desktop IDE from the official website
- Connect GIGA R1 WiFi via USB‑C; the board is automatically detected (DL1 power LED lights up)
Key Advantages
- Fully offline operation
- Custom libraries and low‑level configuration for complex projects (audio, 3D printing control)
- Built‑in serial monitor, waveform tools for easy debugging
II. Arduino Cloud Editor (Online Cloud Editor)
Core Purpose
Lightweight online development for rapid testing, collaboration, or environments where desktop software cannot be installed. Browser‑only.
Steps
- Log into Arduino Cloud Editor with an Arduino account
- Install board support (one‑click automatic prompt)
- Connect via USB‑C with browser USB permissions enabled
Key Advantages
- No local installation, cross‑platform
- Always up to date with automatic board support
- Cloud project backup and cross‑device development
III. Arduino Cloud (IoT Platform Programming)
Core Purpose
Dedicated to IoT projects requiring cloud connectivity, data collection, remote control, and automation.
Steps
- Log into Arduino Cloud, create a Thing, and associate GIGA R1 WiFi
- Configure Wi‑Fi/Bluetooth credentials; auto‑generated connection code
- Define variables; auto‑generated code framework
- Write and upload application code
- Monitor and control via cloud Dashboard with automation rules
Key Advantages
- All‑in‑one IoT platform: device management, data storage, remote control
- Secure encrypted communication via ATECC608A‑MAHDA‑T
- Mobile app + web access for smart home, industrial monitoring
- Native support for Wi‑Fi 802.11b/g/n and Bluetooth 5.X/4.2
Core Comparison of Three Programming Methods
| Programming Method | Core Scenarios | Network | Key Strengths | Limitations |
|---|---|---|---|---|
| Arduino Desktop IDE | Offline, complex projects, local debug | None | Offline, rich libraries, full debug tools | Requires installation, manual updates |
| Arduino Cloud Editor | Rapid test, collaboration, lightweight | Online | No install, cross‑platform, auto‑updates | Network‑dependent, limited advanced debugging |
| Arduino Cloud | IoT, remote control, cloud upload | Online | All‑in‑one IoT, cloud management, secure comms | Only for IoT; not needed for pure local code |
General Notes
- Programming requires USB‑C; USB‑A is Host‑only and cannot be used for uploading
- If upload fails or the board hangs, double‑tap reset to enter bootloader mode
Official Arduino Resources ( source from Arduino GIGA R1 WiFi)
- Arduino Desktop IDE: https://www.arduino.cc/en/Main/Software
- Arduino Cloud Editor: https://create.arduino.cc/editor
- Cloud Editor Guide: https://docs.arduino.cc/arduino-cloud/guides/editor/
- Arduino Libraries: GitHub
Related Part Number:
Sources:
- Arduino GIGA R1 WiFi Datasheet
- Special thanks to EEPW and related projects for their support: Arduino GIGA R1 WiFi – Development Board Evaluation
Related Contents:
- Arduino GIGA R1 Evaluation Board — Three Power Supply Paths
- Arduino GIGA R1 Evaluation Board — Interface & Peripheral Breakdown
- Arduino GIGA R1 Evaluation Board — Wireless Features: Wi‑Fi Specifications & Characteristics
- Arduino GIGA R1 Evaluation Board — Bluetooth Specifications & Characteristics
- Arduino GIGA R1 Evaluation Board — Audio Function Overview
- Arduino GIGA R1 Evaluation Board — Three Programming Methods