Appendix E. Arduino and AVR Software Development Tools

This book has focused primarily on the Arduino IDE and the AVR-GCC toolchain, but those aren’t the only tools available, by any means. There are many different tools for assembling, compiling, linking, and loading executable code into an AVR MCU. Some are open source, others are commercial, and some are more capable and polished than others.

Compilers/Assemblers

Atmel AVR Toolchain for Windows

An open source suite of tools, including an assembler, ported to Windows. Includes both GNU-licensed software and tools developed by Atmel.

AVR-GCC

A full suite of toolchain components for cross-compiling AVR executable code from C or C++ sources. See Chapter 6 for an overview.

SDCC

An open source ANSI C compiler targeted for a variety of microcontrollers.

WinAVR

An open source ports of components from the AVR-GCC toolchain to the Windows environment. See Chapter 6 for an overview.

Integrated Development Environments (IDEs)

Arduino IDE

The official IDE for Arduino hardware from the Arduino.cc team. Runs on Windows, Linux, and Mac OS X. Open source and free to download. See Chapter 5 for an overview.

Atmel Studio 7

Integrated C/C++ compiler and IDE. Free to download; for Windows 7 or later only. See Chapter 6 for an overview.

Eclipse Plugin

An open source AVR-oriented plug-in for the popular Eclipse open source IDE. Eclipse is Java-based and runs on Windows, Linux, and Mac OS X.

IAR Embedded Workbench

Highly integrated ...

Get Arduino: A Technical Reference now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.