Arduino Hacking

Продвинутые руководства по работе с загрузчиками, прошивками, портами и аппаратной модификации плат Arduino.

Программное обеспечение

Загрузчик (Bootloader)

Что такое загрузчик Arduino, как он работает, версии и процесс прошивки загрузчика.

Загрузчик (Bootloader)
Обновление ATmega8U2/16U2 через DFU

Как обновить прошивку ATmega8U2/16U2 на Uno или Mega2560 с помощью DFU-программатора.

Обновление Atmega8U2 и 16U2 на Uno или Mega2560 с помощью DFU
Библиотека Firmata

Протокол Firmata: методы отправки/приёма сообщений, callback-функции и типы сообщений.

Библиотека Firmata
Библиотеки Arduino

Использование и установка библиотек Arduino: стандартные библиотеки и сторонние.

Библиотеки Arduino
MIDI-нот с прошивкой 8U2

Воспроизведение MIDI-нот через прошивку MIDI для 8U2 (Uno и Mega2560).

Воспроизведение MIDI-нот с помощью прошивки MIDI для 8U2 (только Uno и Mega2560)
Загрузчик Arduino Mini

Пошаговое руководство по загрузке бутлоадера на Arduino Mini через AVR Studio.

Загрузка загрузчика на Arduino Mini
Прямое управление портами

Регистры DDR, PORT, PIN: прямое управление портами для повышения скорости.

Arduino — Манипуляция портами (Port Manipulation)
Настройки Arduino (Preferences)

Файл preferences.txt: расположение, параметры boards.txt и programmers.txt.

Настройки Arduino
Внешний программатор

Загрузка скетчей через внешний программатор и восстановление загрузчика.

Загрузка скетчей на плату Arduino с помощью внешнего программатора
Обновление прошивки WiFi Shield

Обновление прошивки AT32UC3 на WiFi Shield через DFU-программатор.

Обновление прошивки WiFi Shield

Аппаратное обеспечение

ATmega328P — распиновка

Соответствие пинов Arduino и ATmega328P с диаграммой распиновки.

Распиновка ATmega328P (Pin Mapping)
ATmega168 — распиновка

Соответствие пинов Arduino и ATmega168 с диаграммой.

Распиновка ATmega168-Arduino (Pin Mapping)
ATmega8 — распиновка

Соответствие пинов Arduino и ATmega8 с диаграммой.

Распиновка ATmega8-Arduino (Pin Mapping)
ATmega168/328P — распиновка

Распиновка ATmega168/328P с различиями DIP-корпуса и Arduino Mini.

Распиновка ATmega168/328P — соответствие выводам Arduino
ATmega2560 — распиновка

Полная таблица соответствия 100 пинов ATmega2560 и Arduino Mega.

Распиновка ATmega2560 — соответствие выводам Arduino
ATmega32U4 — распиновка

Распиновка ATmega32U4 (Arduino Leonardo) с таблицей всех 44 пинов.

Распиновка ATmega32U4 — соответствие выводам Arduino
SAM3X — распиновка

Таблица соответствия 80 пинов SAM3X и Arduino Due.

Распиновка SAM3X — соответствие пинам Arduino
Авто-сброс Arduino NG

Модификация Arduino NG для автоматического сброса при загрузке скетча.

Обновление Arduino NG до автоматического сброса
Параллельный программатор

Сборка параллельного программатора для прошивки загрузчика через LPT-порт.

Программатор через параллельный порт
Автономная сборка

Сборка автономной Arduino без платы: минимальная схема с ATmega на макетной плате.

Автономная сборка
Arduino на макетной плате

Полное руководство по сборке Arduino на макетной плате: питание, кварц, программирование.

Сборка Arduino на макетной плате