Arduino IDE 1.0: stabilising the development environment

Arduino IDE 1.0 (30 November 2011): first stable release of the Arduino development environment. Stabilised APIs, new preprocessor, improved library management, consolidated sketch compatibility for years to come.

HardwareOpen SourceR&D Arduino IDEWiringavr-gccSketchLibrariesMaker

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 APIsdigitalWrite(), analogRead(), Serial.begin(), millis() consolidated
  • New preprocessor — translates .ino sketches 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.

Need support? Under attack? Service Status
Need support? Under attack? Service Status