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.
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 your cloud drive
Open the cloud drive to get the file directly, or save it for convenient access on another device.
Quark Cloud Drive
RecommendedSave Arduino IDE to this cloud drive
Baidu Netdisk
Save Arduino IDE to this cloud drive
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.
Installation steps
- 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.
- 02
Install the board core
Open Boards Manager, search for the board platform and install a stable core without adding unrelated or conflicting packages.
- 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.
Quick start
- 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.
- 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.
- 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.
- Save the project environmentRecord board cores, libraries, sketches, wiring and serial settings before removing the IDE.
- Uninstall and review packagesRemove the application through the operating system and clear unused cores or libraries only after confirming that projects are backed up.
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.