IDE

Arduino IDE – development environment for Arduino boards

Arduino IDE is a desktop development environment for writing, compiling and uploading programs to Arduino and compatible microcontroller boards. It provides tools for developing embedded applications, from simple sensor projects to more complex electronic systems.

Programs, known as sketches, are written using a language based on C++. The IDE handles compilation and communication with connected hardware, allowing developers to work with supported boards without manually invoking separate development tools.

Its interface is built using Eclipse Theia and Electron, with compilation and upload operations handled by Arduino CLI. It is suitable for beginners learning electronics and experienced developers building microcontroller-based projects.

This is free and open source software.

Key Features

  • Source code editor with syntax highlighting, intelligent code completion and contextual suggestions.
  • Compile sketches and upload programs directly to supported Arduino and compatible boards.
  • Board Manager for discovering and managing supported microcontroller platforms.
  • Library Manager for finding, adding and maintaining reusable programming libraries.
  • Integrated Serial Monitor for sending and receiving data through serial connections.
  • Serial Plotter for visualising incoming numerical data as live graphs.
  • Built-in debugging with breakpoints, variable inspection and step-by-step execution on supported boards and debugging hardware.
  • Navigate project files, functions, variables and other code elements.
  • Work with sketches containing multiple source files and editor tabs.
  • Customisable automatic code formatting and indentation.
  • Access example sketches supplied with the IDE and installed libraries.
  • Select connected boards and communication ports from the development interface.
  • Display compiler output, upload progress, errors and diagnostic messages.
  • Manage firmware updates and certificates on supported connected hardware.
  • Synchronise sketches with Arduino Cloud through the remote sketchbook functionality.
  • Cross-platform support – runs on Linux, macOS, and Windows.

Website: github.com/arduino/arduino-ide
Support:
Developer: Arduino Team
License: GNU Affero General Public License v3.0

Arduino IDE
Click for full size image

Arduino IDE is written in TypeScript. Learn TypeScript with our recommended free books and free tutorials.


Related Software

Integrated Development Environments
RStudioEnterprise-ready professional software for R
PyCharmIntegrated Development Environment for Python
NeovimContinuation and extension of Vim
LapceFast and powerful code editor written in Rust
NetBeans IDEJava based IDE from Apache
VSCodiumBinary distribution of VS Code
EclipseJava based environment combining a number of different Eclipse projects
Qt CreatorCross-platform, complete Integrated Development Environment
SpyderThe Scientific Python Development Environment
KDevelopAn easy to use IDE for KDE
HelixPost-modern modal text editor
TheiaCloud & desktop IDE framework
ericFull featured Python editor and IDE
ThonnyPython Integrated Development Environment for Beginners
LazarusDelphi compatible cross-platform IDE
PyDevPython Integrated Development Environment for Eclipse
GambasDevelopment environment and a full powerful development platform
CheKubernetes based Cloud Development Environments for Enterprise Teams
LeoPython based IDE, Outliner and PIM
IntelliJ IDEAIDE for Java, Groovy, and other languages
LiteIDEEdit and build Go projects
Arduino IDEElectronics prototyping platform
ZeroBrane StudioLightweight Lua-based IDE for Lua
CodeLitePowerful and lightweight C/C++ IDE
PyzoCross-Platform Python IDE focused on interactivity and introspection
DrRacketIDE for the Racket programming languages
BuilderIDE for GNOME
GeanySmall and lightweight IDE based on Scintilla
Code::BlocksVery extensible and fully configurable
Ecere SDKSoftware development kit
ZasperIDE for Data Science
U++Rapid application development framework
roobuilderVala and JavaScript IDE

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted