AR
SOFTWARE

Arduino IDE

Arduino IDE 2.3.10 is a development environment for writing, compiling and uploading Arduino sketches, with board cores, libraries, serial monitoring and cross-platform desktop builds.

Version 2.3.10Windows x64macOS arm64macOS x64Linux x64GPL-2.0-or-later

What Arduino IDE provides

Arduino IDE 2 manages sketches, board packages, libraries, compilation, upload and serial monitoring. A repeatable setup records the board core, library versions, port and operating system so a working project can be rebuilt after updates.

Board and library boundaries

The selected board, core and library must match the code and hardware. Multiple cores with similar names can cause confusing compile or upload errors; install only the package needed for the test board and keep project dependencies documented.

USB and serial access

A failed upload is not always a code problem. Cable quality, port occupation, drivers, board selection, bootloader mode and operating-system permissions can all affect the result. Review date: 2026-08-23.

SAVE TO CLOUD

Save to your cloud drive

Open the cloud drive to get the file directly, or save it for convenient access on another device.

Links checked 2026-08-06
Save first, access when you need itOn desktop, scan with the matching cloud-drive app. On mobile, tap the save button.
GUIDE

Arduino IDE 2.3.10 board setup and serial guide

Start with a bundled example sketch, install the board core and libraries, compile, upload and inspect serial output before opening a larger project.

Before you start

  • Select the Windows, macOS or Linux package for the system and architecture.
  • Prepare a data-capable USB cable, the board model and a recoverable example project.
  • Record the core, library versions and port name for reproducibility.
01

Installation steps

  1. 01

    Install the desktop package

    Use the Windows installer or archive, the matching macOS Intel or Apple Silicon build, or the Linux package and execution permissions.

  2. 02

    Install the board core

    Open Boards Manager, search for the board platform and install a stable core without adding unrelated or conflicting packages.

  3. 03

    Identify the serial port

    Connect the board with a data cable, select the detected port and confirm the board model before compiling the example.

02

Quick start

  1. 01

    Compile a bundled example

    Open a simple example, select the board and core, compile it and read the full error output if the build fails.

  2. 02

    Upload and observe the monitor

    Upload after compilation succeeds, open Serial Monitor at the sketch baud rate and check reset, output and line endings.

  3. 03

    Freeze a working environment

    Record board, core, library, port and IDE versions, then save the sketch and a short wiring note.

Usage tips

  • Use a data cable and avoid occupying the serial port with another terminal.
  • Keep board cores and libraries close to the versions used by the project.
  • Disconnect external power or wiring only after following the board's handling instructions.
Troubleshooting and uninstall

Why is a board or library missing at compile time?

Install the matching board core or library, select the correct board and check the include name and version before compiling again.

Why does upload fail after compilation passes?

Check cable, port, driver, board selection, bootloader mode and permissions. A successful compile only proves that the sketch builds.

  1. Save the project environmentRecord board cores, libraries, sketches, wiring and serial settings before removing the IDE.
  2. Uninstall and review packagesRemove the application through the operating system and clear unused cores or libraries only after confirming that projects are backed up.
FAQ

Frequently asked questions

What is new about Arduino IDE 2 compared with IDE 1?

IDE 2 is the actively maintained modern environment with code completion, navigation and board/library management; IDE 1 belongs to an older maintenance line.

Is an upload error always caused by the sketch?

No. USB cables, serial ports, drivers, board choice, bootloader state and permissions can fail after compilation succeeds.

Does the download require an extraction code?

The Quark entry does not require one; the four-character code for the Baidu entry is shown beside its download entry.