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
Impact
The 1.0 IDE consolidates a standard: sketches written now will be able to keep compiling with minimal changes for years. This stability will be one of the main reasons for the longevity of the Arduino movement in education and maker circles.
In the Italian context
The Arduino IDE is becoming the base tool for Italian electronics and computer science classes. Teachers and trainers are preparing handouts and courses directly based on the 1.x IDE, after years of less homogeneous 0.x versions.
References: Arduino IDE 1.0 (30 November 2011). GPLv2/LGPL licence. Based on Processing (Java). avr-gcc, avrdude toolchain.
