Arduino IDE logo icon

Arduino IDE

Free · Rated 4.7

Free code editor for writing, compiling and uploading sketches to microcontroller boards.

Free Download for Windows 11, 10Latest version 2.3.10 · 150.75 MB

Installers: 64-bit (x64), Offline

Supported OS: Windows 11, Windows 10

Download Details

Version
2.3.10 (latest)
File size
150.75 MB
License
Free
Security scan
VirusTotal: 59 of 59 engines say OK (0 flagged)
SHA-256 checksum
a8f3df0ac57c6b74aa1b1d22e5f202dc5ddb46663579d4e5108a69cc99b6f823
Developer
Arduino
Supported OS
Windows 11, Windows 10
Installers
64-bit (x64), Offline
Downloads
6724
Rating
4.7 out of 5 · 53 reviews
File name(s)
arduino-ide_2.3.10_Windows_64bit.exe

Dr Mohamed Zaki Reviewed by
Tested on Windows 11 and 10 · · How we review

Screenshots

Arduino IDE for Windows PC Arduino IDE Install Screenshot Arduino IDE Library Manager Update Arduino IDE

Arduino IDE is the official free editor for programming Arduino boards on a PC. You write a sketch, click Upload, and the code runs on the board.

It suits students, hobbyists and anyone starting with electronics. Autocomplete, a board manager and a library manager are built in.

It is worth installing if you own an Arduino or a compatible board. Power users who want heavy project tooling may outgrow it.

What is Arduino IDE?

Arduino IDE is the open-source editor from the Arduino team for writing programs, called sketches, and sending them to a board. Sketches use C++ with a layer of helper functions that hides most of the low-level setup.

It combines an editor, a compiler and an uploader in one window. That makes the first blinking LED a matter of minutes.

From first sketch to upload in one window

Two buttons do most of the work: Verify compiles the sketch and shows errors, Upload compiles and sends it to the connected board. Running Verify first is a quick way to catch typos before touching the hardware.

The built-in examples cover blinking, reading sensors and driving motors. They work as small templates you can edit.

Tip: if you are new to C++, open an example, change one value, upload, and watch what changes on the board.

Autocomplete and the debugger: the modern editor

The current editor has autocomplete, code navigation and a tabbed layout, which the older legacy IDE lacked. A debugger is included as well, though it needs a board and probe that support debugging.

It is still lighter than a full desktop IDE. For a few hundred lines of code, that is an advantage.

Board Manager and Library Manager

The Boards Manager installs support packages for more than Arduino’s own boards. ESP32 boards, for example, are added by installing the Espressif package.

The Library Manager lets you search and install community libraries for sensors, displays and Wi-Fi modules. Each library usually ships example sketches under File, Examples.

Tip: if a library will not compile, check whether it lists your board family as supported.

Serial Monitor and Serial Plotter for debugging

The Serial Monitor shows text your board sends over USB, which is the easiest way to see sensor readings or check where code stops. The Serial Plotter draws numeric values as a live graph.

If uploads suddenly fail, make sure the monitor is closed or set to the right port.

Is Arduino IDE C or C++?

Sketches are C++ files. The editor adds the boilerplate, such as function prototypes, so beginners can write setup and loop without learning the full build process.

The cloud and browser option

Arduino also offers a browser-based Cloud Editor with cloud sketch storage. It is handy on a PC you cannot install software on, but plans and limits apply, so check the current terms.

The desktop editor on this page works offline and has no account requirement.

Is Arduino IDE safe to install?

The installer on this page was checked with VirusTotal and came back clean. Arduino IDE is open source, and the developer’s code is public on GitHub.

Windows may ask for permission to install USB drivers during first launch. That is expected for board communication.

Skip it if you outgrow a simple editor

Large multi-file projects, unit testing or automated builds are easier in an editor with a project system, such as PlatformIO. If you only target non-Arduino chips with their own toolchains, a vendor IDE may fit better.

How to Download & Install

Step 1: Click the download button at the top of this page and save the installer to your PC.

Download Arduino IDE

Step 2: Run the installer and press I Agree on the license screen.

Install Arduino IDE - Press I Agree

Step 3: Pick the installation options (for you only or for all users), then press Next.

Install Arduino IDE - Choose Installation Options - Press Next

Step 4: Choose the installation folder and press Install.

Install Arduino IDE - Choose Installation Folder - Press Install

Step 5: Keep the Run option ticked and press Finish to launch the editor.

Install Arduino IDE - Tick Run - Press Finish

On first launch the editor may set up the basic board package and ask Windows for permission to install USB drivers. Allow them, otherwise your board may not appear later.

Which installer you get

This page provides the standard 64-bit installer for Windows 11 and Windows 10. It is the offline type, so everything needed is inside the file.

System requirements

How to update

The editor checks for newer releases and shows a prompt when one is available. You can also install the latest version from this page over the old one, your sketches stay in your sketchbook folder.

Fixes for common install problems

Pros & Cons

What we liked

  • Free and open source
  • Easy for first-time programmers
  • Built-in board and library managers
  • Autocomplete and Serial Monitor included
  • Runs offline after installing

What we didn't like

  • Basic for large projects
  • 64-bit Windows 10 or newer only
  • Port and driver issues occur

Best Arduino IDE Alternatives

Conclusion

4.7out of 5 · 53 user ratings

Arduino IDE is not the only way to program a board, so it helps to see where the alternatives fit.

The table below compares it with three common options. Look at price, platform and the feature that decides your workflow.

App Best For Price Platform Standout Feature
Arduino IDE Beginners and hobby projects Free Windows, macOS, Linux Built-in board and library managers
PlatformIO Larger multi-board projects Free Windows, macOS, Linux (VS Code extension) Project-based builds with many boards supported
Arduino Cloud Editor Coding without installing anything Free plan with limits, paid tiers Web browser Sketches stored online and reachable anywhere
Thonny MicroPython on supported boards Free Windows, macOS, Linux Simple interface for Python beginners

Final verdict

Install Arduino IDE if you want to get a board running quickly, with a free tool made by the people who build the boards.

Move to PlatformIO later if your projects grow into many files and several boards.

FAQ

Why does Arduino IDE say “No ports discovered”?

The usual cause is a USB cable that only charges, or a board driver that is not installed. Try a data cable, reconnect the board, then pick it under Tools, Port.

Does Arduino IDE work on 32-bit Windows?

No, the current editor supports 64-bit Windows 10 and newer. A 32-bit PC would need an older release, which is not covered on this page.

Can Arduino IDE program ESP32 boards?

Yes, after you add the ESP32 support package from the Boards Manager. Then select your ESP32 board under Tools, Board.

Where does Arduino IDE save my sketches and libraries?

By default it uses a sketchbook folder named Arduino inside your Documents folder. Libraries you install go into a libraries subfolder there.

Do I need an Arduino account to use it?

No, the desktop editor works without signing in. An account is only needed for the online Cloud Editor.

Can I write code without a board connected?

Yes, you can write and compile sketches without hardware. You only need the board when you click Upload.

Found a problem with this download? Report an outdated version, broken link, suspicious installer or incorrect information.

Changelog - What's new in version 2.3.10

### Changed
- Bump Arduino CLI to 1.5.1 (#2920)
- Add clean compile/verify (with shift+click on the verify button) (#2923)

### Fixed
- In some cases, sketch code is not recompiled (cached) after being modified.
- Startup error due to missing CLI directory defaults (#2922)

Must-Have Windows Apps