- AVR Instruction Set Manual
- ATmega328P (datasheet)
- Efficient C for AVR
- Using the ATtiny / ATmega UART from C
Required to run Arduino IDE on boards with slight differences to stock Arduinos, e.g. CPU clock.
ATmega328P (datasheet) based -- see Arduino Uno.
- Adding a custom board to the Arduino IDE
- Arduino Playhround - Customize Arduino IDE
- Arduino IDE 1.5 third-party hardware specification
- See "boards.local.txt" - can define new board variants locally
- Inside Arduino Code - How to make a new core
- Forum posts
- Optiboot
- From Arduino to Breadboard -- how to migrate from an Arduino board to a standalone microcontroller on a breadboard
- Standalone
- MiniCore -- Atmega328P etc. with enhanced Optiboot, minimal setup (custom PCB)
- AVR-GCC Inline Assembler Cookbook
- Programming Arduino in Assembly
- uC eXperiment tutorial series -- book version