В этом кратком руководстве мы расскажем как можно быстро запрограммировать микроконтроллер Attiny13 с помощью Ардуино.

1. Перевод Ардуино в программатор AVRISP
(AVR — это семейство микроконтроллеров. ISP означает «внутрисистемное программирование»)
Откройте Arduino IDE -> Файл -> Примеры -> ArduinoISP -> ArduinoISP и загрузите в Arduino.
2. Установка платы для ATtiny13 в IDE Arduino
Для установки платы в Arduino IDE откройте Arduino IDE -> Файл -> Настройки, перейдите к URL-адресам Дополнительные ссылки для Менеджера плат и вставьте нижеприведенную ссылку:
https://mcudude.github.io/MicroCore/package_MCUdude_MicroCore_index.json
Затем нажмите ОК
Далее откройте Arduino IDE -> Инструменты -> Платы -> Менеджер плат. Найдите MicroCore и нажмите «Установка».
3. Подключение Attiny13 к Ардуино
- ATtiny13A, вывод 1 -> Arduino 10
- ATtiny13A, вывод 5 -> Arduino 11
- ATtiny13A, вывод 6 -> Arduino 12
- ATtiny13A, вывод 7 -> Arduino 13
- ATtiny13A вывод 8 -> 5в
- ATtiny13A, вывод 4 -> Земля (GND)
Светодиод и резистор нужны только для тестирования, чтобы увидеть, работает ли загруженный пример кода или нет.
4. Настройки Arduino IDE для Attiny13

Перейдите в Arduino IDE -> Инструменты и выберите:
- Плата: ATtiny13
- BOD: 4,3 В
- Тактовая частота: внутренняя частота 1,2 МГц.
- LTO компилятора: Включить
- Порт: (порт Arduino)
- Программатор: Arduino как ISP
5. Запись загрузчика
(Вам нужно сделать это только один раз для конкретной Attiny13)
Перейдите в Arduino IDE -> Инструменты -> Записать загрузчик
В консоли вы можете увидеть ошибку, но не обращайте на нее внимания.
6. Загрузка скетча Blink
Для примера и проверки загрузите стандартный скетч мигания светодиода:
void setup() { // инициализировать контакт 4 (ножка ATtiny 3) как выход. pinMode(4, OUTPUT); } void loop() { digitalWrite(4, HIGH); // включить светодиод (ВЫСОКИЙ уровень напряжения) delay(1000); // ждем секунду digitalWrite(4, LOW); // выключить светодиод (НИЗКИЙ уровень напряжения) delay(1000); // ждем секунду }
Перейдите к: Arduino IDE -> Скетч -> Загрузить через программатор
Если вы все сделали правильно, то светодиод должен мигать с интервалом в 1 секунду.
