A fully recycled development environment of Arduino IDE 2.0 is available

After three years of alpha and beta testing, the Arduino community, developing a series of open boards based on microcontrollers, introduced a stable release of an integrated development environment arduino ide 2.0 , providing an interface for writing code, compilation, loading firmware on equipment and interactions with boards during debugging. The development of firmware is carried out in a specially created programming language resembling SI and allows you to quickly create programs for microcontrollers. The development interface code is written in Typescript (typized JavaScipt), and the backend is implemented in GO. The initial texts are distributed under the AGPLV3 license. prepared ready -made packages for Linux, Windows and MacOS.

ARDUINO IDE 2.X branch is a completely new project that does not have cross -country intersections with Arduino IDE 1.X. As the basis of Arduino IDE 2.0, the editor of the Eclipse Theia code is used, and the desktop application is assembled using the Electron platform (Arduino IDE 1.X was written on Java). A related to compilation, debugging and loading of firmware Logic is made into a separate background process of Arduino-cli. If possible, they tried to save the interface in the users familiar to users, while modernizing it. Users Arduino 1.x are given the opportunity to update to the new branch with the transformation of existing boards and libraries.

Among the most noticeable changes to the user:

  • A faster, responsive and modernly looking interface with several information presentation modes.
  • Support for auto -completing the input of the names of functions and variables taking into account the existing code and connected libraries. Information of errors during the set. Operations related to the analysis of semantics are submitted to the component supporting the LSP protocol (Language Server Protocol).

    0 “> 0”> 0 “> 0”> 0 “> 0”> 0 “> 0”> 0 “> 0”
  • Code navigation. In the context menu shown when clicking with the right button on the function or variable, links for switching to the line, which define the selected function or variable.


  • A new debugger that supports debugging in Live mode and the possibility of using stopping points.
  • Support for the dark design mode.


/Media reports.