The release
Arduino IDE 1.0 is released on 30 November 2011 after a series of alpha/beta versions (0.x) dating from 2005. GPLv2 licence (for the IDE) and LGPL (for the core libraries).
What’s new in 1.0
Compared to pre-stable 0.x versions:
- Stabilised APIs —
digitalWrite(),analogRead(),Serial.begin(),millis()consolidated - New preprocessor — translates
.inosketches into pure C++, handles forward declarations automatically - Improved library management — menu installation, automatic import
- Multi-board support — board selection from menu (Uno, Duemilanove, Mega, Nano, etc.)
- Rewritten Serial Monitor — reduced latency, better scrolling
- New File type for SD filesystem access
- Backward compatibility for existing sketches
IDE architecture
The IDE is written in Java (with Processing as foundation), cross-platform (Windows, macOS, Linux). Under the UI:
- avr-gcc — C/C++ compiler for AVR (later ARM for subsequent boards)
- avrdude — microcontroller programmer
- Toolchain includes Arduino preprocessor → C++ → ELF binary → HEX → loaded via bootloader
Community and versioning
1.x versions continue for a decade:
- 1.0 (2011), 1.5 (2013, adds ARM support for Arduino Due)
- 1.6 (2015) — Board Manager, additional board management via packages
- 1.8 (2016) — last major of the 1.x series, stable through 2024
- Arduino IDE 2.0 (September 2022) — complete rewrite in TypeScript/Electron with Monaco editor (same engine as VS Code), autocompletion, integrated debugger
Arduino CLI
In 2018 Arduino CLI arrives — command-line wrapper enabling compilation and upload without the IDE, useful for CI/CD, advanced workflows, integration with external editors (VS Code, vim).
Impact
Arduino IDE 1.0 consolidates a standard that allows millions of sketches written between 2011 and 2024 to keep compiling with minimal changes. This stability is one of the main reasons for the longevity of the Arduino movement in education and maker circles.
In the Italian context
The Arduino IDE has been the base tool for Italian electronics and computer science classes since 2012. Many teachers produced handouts and courses directly based on the 1.x IDE; the transition to IDE 2.0 (2022+) is still ongoing in schools.
References: Arduino IDE 1.0 (30 November 2011). GPLv2/LGPL licence. Based on Processing (Java). avr-gcc, avrdude toolchain. Arduino IDE 2.0 (September 2022) in TypeScript/Electron with Monaco editor. Arduino CLI (2018).
