Arduino Hacking
Продвинутые руководства по работе с загрузчиками, прошивками, портами и аппаратной модификации плат Arduino.
Программное обеспечение
Что такое загрузчик Arduino, как он работает, версии и процесс прошивки загрузчика.
Как обновить прошивку ATmega8U2/16U2 на Uno или Mega2560 с помощью DFU-программатора.
Протокол Firmata: методы отправки/приёма сообщений, callback-функции и типы сообщений.
Использование и установка библиотек Arduino: стандартные библиотеки и сторонние.
Воспроизведение MIDI-нот через прошивку MIDI для 8U2 (Uno и Mega2560).
Пошаговое руководство по загрузке бутлоадера на Arduino Mini через AVR Studio.
Регистры DDR, PORT, PIN: прямое управление портами для повышения скорости.
Файл preferences.txt: расположение, параметры boards.txt и programmers.txt.
Загрузка скетчей через внешний программатор и восстановление загрузчика.
Обновление прошивки AT32UC3 на WiFi Shield через DFU-программатор.
Аппаратное обеспечение
Соответствие пинов Arduino и ATmega328P с диаграммой распиновки.
Соответствие пинов Arduino и ATmega168 с диаграммой.
Соответствие пинов Arduino и ATmega8 с диаграммой.
Распиновка ATmega168/328P с различиями DIP-корпуса и Arduino Mini.
Полная таблица соответствия 100 пинов ATmega2560 и Arduino Mega.
Распиновка ATmega32U4 (Arduino Leonardo) с таблицей всех 44 пинов.
Таблица соответствия 80 пинов SAM3X и Arduino Due.
Модификация Arduino NG для автоматического сброса при загрузке скетча.
Сборка параллельного программатора для прошивки загрузчика через LPT-порт.
Сборка автономной Arduino без платы: минимальная схема с ATmega на макетной плате.
Полное руководство по сборке Arduino на макетной плате: питание, кварц, программирование.