MyTetra Share
Делитесь знаниями!
Atiny_85
Время создания: 12.09.2025 18:40
Автор: alensav
Текстовые метки: Atiny 85
Раздел: PLATFORMIO - Atiny
Запись: alensav/MyTetra2/main/base/1757691616206pyjpf7y/text.html на raw.githubusercontent.com

Atiny_85

Обновлённое и расширенное объяснение с учётом вашего описания:

Что это на самом деле?

HW-260 — это миниатюрная отладочная плата на базе микроконтроллера ATtiny85 (или совместимого: ATtiny13A/25/45/85), интегрирующая USB-интерфейс и разъём для подключения самого чипа.

Она не содержит встроенного чипа — вы вставляете свой ATtiny85 (или другой из семейства) в разъём сверху. Плата служит USB-программатором + стабилизатором питания + загрузчиком, позволяя программировать ATtiny85 прямо через Micro-USB, как DigiSpark, без внешнего программатора!

Ключевое отличие от драйверов:
На этой плате
нет мощных полевых транзисторов или драйверов шаговых двигателей — только минимальная логика: USB-контроллер (CH340G или аналогичный), регулятор напряжения, разъём для ATtiny и светодиод.



Архитектура платы HW-260


КОМПОНЕНТ

ФУНКЦИЯ

Разъём DIP8

Для установки ATtiny13A/25/45/85

Микросхема CH340G (или CP2102)

USB-to-TTL преобразователь — позволяет общаться с компьютером по USB

Стабилизатор 5V (например, AMS1117)

Преобразует 5В USB в рабочее напряжение для ATtiny

Светодиод (обычно на PB0 / вывод 1)

Индикатор работы — часто используется какLED_BUILTIN

Печатные дорожки

Подключают ноги ATtiny к USB-чипу и питанию

⚠️ Важно: Сам ATtiny85 не встроен — его нужно купить отдельно (стоит ~$0.30) и вставить в разъём.
Плата
не работает без чипа!



Как с ней работать? (Пошаговая инструкция)

✅ Шаг 1: Подготовьте оборудование

  • Плата HW-260
  • Микросхема ATtiny85 (DIP8)
  • USB-кабель Micro-USB
  • Компьютер с Arduino IDE

✅ Шаг 2: Установите ATTinyCore в Arduino IDE

  1. Откройте Arduino IDE → Файл → Предпочтения
  2. В поле Дополнительные URL-адреса менеджера плат добавьте:
  3. 1

    https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

  4. Перейдите в Инструменты → Платы → Менеджер плат
  5. Найдите ATTinyCore и установите его (выберите версию 1.5.2 или выше)

Не используйте старую библиотеку "ATTiny" от damellis — используйте именно ATTinyCore!

✅ Шаг 3: Настройка платы в IDE

Выберите:

  • Плата: ATtiny85
  • Частота: 8 MHz (internal)начинаем с этого!
  • Программатор: USBasp или USBtinyISP → пока НЕ выбирайте "Arduino as ISP"
  • Выход: DigiSpark (no USB bootloader)только для первоначальной прошивки загрузчика

ВАЖНО: Сначала нужно записать загрузчик Micronucleus, чтобы плата стала похожа на DigiSpark!

✅ Шаг 4: Загрузка загрузчика Micronucleus (раз в жизни!)

  1. Вставьте ATtiny85 в внешний программатор (например, USBasp, Sparkfun Tiny Programmer или даже Arduino как ISP).
  2. В Arduino IDE:
    • Плата: ATtiny85
    • Частота: 8 MHz (internal)
    • Программатор: USBasp (или ваш программатор)
    • Выход: DigiSpark (no USB bootloader)
  3. Нажмите: Инструменты → Записать загрузчик
    • Это запишет пустой загрузчик, но настроит фьюзы на 8 МГц.
  4. Теперь переключите на 16.5 МГц:
  • Частота: 16.5 MHz (internal)
  • Выход: DigiSpark (no USB bootloader)
  • Записать загрузчик снова — теперь записывается Micronucleus (загрузчик с USB-поддержкой).

✅ После этого ATtiny85 уже умеет работать через USB — как DigiSpark!

✅ Шаг 5: Переставьте ATtiny85 на HW-260

  • Аккуратно извлеките чип из программатора.
  • Вставьте его в разъём HW-260, соблюдая направление (выемка = ушка на чипе).
  • Подключите плату к USB-порту компьютера.

✅ Шаг 6: Программируйте как обычную плату!

  • В Arduino IDE:
    • Плата: ATtiny85
    • Частота: 16.5 MHz (internal)
    • Программатор: USBaspНо теперь выбирайте Micronucleus!

    Если не видите "Micronucleus" — обновите ATTinyCore до последней версии.

  • Загрузите простой скетч:

cpp


void setup() {

pinMode(0, OUTPUT); // LED на PB0 (вывод 1)

}


void loop() {

digitalWrite(0, HIGH);

delay(500);

digitalWrite(0, LOW);

delay(500);

}

  • Нажмите Загрузитьсветодиод начнёт мигать!

Время загрузки: При использовании Micronucleus Arduino IDE ждёт 5–7 секунд, пока плату не определит. После нажатия "Загрузить" — немедленно подключайте плату! Или перезагружайте её вручную — загрузчик активируется при включении.



Почему это круто?


ПРЕИМУЩЕСТВО

ОПИСАНИЕ

Цена

Плата стоит $0.45, ATtiny85 — $0.30 →$0.75 за полноценную USB-плату!

Размер

Меньше, чем монета — идеально для мини-проектов

USB-интерфейс

Не нужен внешний программатор после первой прошивки

8 КБ Flash

Достаточно для большинства задач: сенсоры, управление светодиодами, Bluetooth Low Energy (HC-05), IR-пульты и т.д.

Низкое энергопотребление

Можно использовать в батарейных устройствах (до 1 мА в режиме сна)



⚠️ Частые ошибки и советы


ПРОБЛЕМА

РЕШЕНИЕ

Плата не определяется при загрузке

Убедитесь, что вы используетеMicronucleus, а не USBasp. Попробуйте перезагрузить плату (отключить/подключить USB).

Ошибка "device not found"

Установите драйверы CH340G (если используется):https://sparks.gogo.co.nz/ch340

Светодиод не горит

Проверьте, что он подключен кPB0 (вывод 1)— в коде используйтеpinMode(0, OUTPUT)

Не могу записать загрузчик

Используйтевнешний программатор (USBasp)для первой записи загрузчика. Без него — невозможно!

Плата греется

Возможно, вы вставили чипнеправильно— проверьте ориентацию!



Примеры проектов с HW-260


ПРОЕКТ

ОПИСАНИЕ

Мини-USB-клавиатура

Используйте библиотекуDigiKeyboard(из ATTinyCore) для эмуляции клавиатуры

Умный будильник

С датчиком DS3231 и зуммером — всё помещается в коробке от спичек

Bluetooth-переключатель

Через HC-05 — управляйте розеткой по Bluetooth

Фитнес-браслет

С акселерометром MPU6050 и OLED — считает шаги

Мини-датчик температуры

С DS18B20 и WiFi (ESP-01) — отправляет данные в MQTT



Альтернативы

Если вам не хочется вставлять чип в разъём — есть готовые аналоги:

  • DigiSpark (ATtiny85) — уже собрано, но дороже (~$3)
  • Digispark Kickstarter — с USB-C и большим количеством GPIO
  • TinyCore + PCB — можно самому напечатать плату с ATtiny85 и CH340



✅ Итог: Что делать с HW-260?

Вы получили самый дешёвый в мире USB-микроконтроллер!
Это не драйвер, не модуль двигателя — это
мини-компьютер размером с кнопку, который можно программировать как Arduino, но в 10 раз дешевле.

Что делать прямо сейчас:

  1. Купите ATtiny85 DIP8 (если ещё не купили).
  2. Установите ATTinyCore в Arduino IDE.
  3. Подключите ATtiny85 к внешнему программатору (USBasp, Arduino as ISP).
  4. Запишите загрузчик Micronucleus (16.5 МГц).
  5. Вставьте чип в HW-260 → подключите к USB → программируйте как DigiSpark!

Это — ваш первый шаг в мир ultra-low-cost IoT и embedded-устройств.



Бонус: Где найти документацию?



Теперь вы знаете — HW-260 — это не драйвер, а самый доступный способ сделать свою DigiSpark-плату.
Используйте её для проектов, где важны
размер, цена и USB-совместимость — и вы удивитесь, насколько много можно сделать с $0.75.


 
MyTetra Share v.0.67
Яндекс индекс цитирования