Коротко о MH-ET LIVE Tiny88
MH-ET LIVE Tiny88 — компактная плата разработки на микроконтроллере ATtiny88 для небольших автономных контроллеров, учебных макетов и прототипов с датчиками. Она имеет 26 цифровых контактов, 8 аналоговых входов, I²C, SPI и два аппаратных канала PWM.[1]
Основные характеристики
- Микроконтроллер
- ATtiny88, 8-битный AVR
- Тактовая конфигурация платы
- 16 МГц[1]
- Flash-память
- 8 КБ; до 6012 байт для скетча с профилем MH-ET LIVE Tiny88[1][2]
- SRAM / EEPROM
- 512 байт / 64 байта[2]
- Цифровые контакты
- 26[1]
- Аналоговые входы
- 8[1]
- Аппаратный PWM
- D9 и D10[1]
- Интерфейсы
- I²C и SPI[1]
- Встроенный LED
- D0[1]
- Программирование
- micro-USB, Micronucleus[1][3]
- Питание
- 5 В через USB или 7–24 В через VIN
- Бортовой стабилизатор
- 5 В, номинал 500 мА
- Размеры
- 45 × 19 × 4,5 мм
Подробное описание и особенности
Ресурсы для компактных скетчей
ATtiny88 сочетает 8 КБ Flash, 512 байт SRAM и 64 байта EEPROM.[2] Загрузчик занимает часть Flash, поэтому профиль платы ограничивает скетч 6012 байтами.[1] Такого объёма достаточно для управления входами и выходами, опроса нескольких датчиков или простой автоматики, но крупные библиотеки, графические интерфейсы и вместительные буферы могут не поместиться.
Контакты и периферия
В профиле платы определены 26 цифровых контактов и 8 аналоговых входов. Шина SPI использует D10–D13, I²C — D23 и D24, а аппаратный PWM доступен на D9 и D10.[1] Поскольку альтернативные функции совмещены с GPIO, распределите контакты между периферийными устройствами до монтажа.
Особый способ загрузки
Micro-USB используется для питания и работы загрузчика Micronucleus, а не как обычный постоянный USB–UART порт. После запуска платы загрузчик ожидает соединение ограниченное время, поэтому программу загружают в определённой последовательности.[3]
Подойдёт / не подойдёт
Подойдёт
- для компактных контроллеров с кнопками, LED, реле через драйвер и простыми датчиками;
- для обучения работе с GPIO, ADC, I²C и SPI;
- для макетирования небольших устройств с питанием от USB или VIN;
- для проектов, код которых укладывается примерно в 6 КБ.
Не подойдёт
- как полная замена Arduino Nano: микроконтроллер, объём памяти и способ загрузки отличаются;
- для проектов, которым нужен постоянный USB–Serial COM-порт;
- для прямого питания двигателей, сервоприводов, реле или мощных LED от GPIO;
- для объёмных библиотек, больших дисплейных буферов или сложного сетевого стека.
Примеры применения
Контроллер датчиков
Опрос аналогового датчика и одного или нескольких I²C-устройств с управлением индикатором или внешним ключом.
Простая автоматика
Обработка кнопок или концевых выключателей, временной логики и управление реле через транзисторный или релейный модуль.
Учебный макет
Эксперименты с GPIO, ADC, PWM, SPI и I²C на беспаечной макетной плате.
Первый запуск и загрузка скетча
Установите профиль платы
Добавьте совместимый AVR-пакет с профилем MH-ET LIVE Tiny88 и выберите конфигурацию 16.0MHz. Совместимость конкретной версии Arduino IDE и пакета проверьте до настройки среды.[1]
Подготовьте скетч
Выберите правильный профиль, скомпилируйте код и убедитесь, что размер не превышает 6012 байт.[1]
Запустите Upload
Запустите загрузку до подключения или перезапуска платы. Когда uploader ожидает устройство, подключите плату исправным micro-USB кабелем с линиями данных.[3]
Проверьте минимальным тестом
Для первой проверки используйте короткий Blink-скетч со встроенным LED на D0, а затем переходите к периферийным устройствам.[1]
Ограничения и безопасность
Не питайте нагрузку от GPIO
Двигатели, сервоприводы, реле и мощные светодиоды подключайте через соответствующий драйвер и отдельный источник питания. Объединяйте земли управляющей и силовой частей только по правильной схеме.
Соблюдайте пределы VIN
На вход VIN подавайте только стабилизированные 7–24 В с правильной полярностью. Не превышайте верхний предел и не подавайте VIN на 5V или GPIO.
Учитывайте нагрев стабилизатора
Номинал 500 мА не означает, что весь этот ток гарантированно доступен внешним модулям при любом входном напряжении. При высокой VIN и значительной нагрузке линейный стабилизатор рассеивает больше тепла; мощную периферию питайте отдельно.
Не ожидайте обычного COM-порта
Micronucleus появляется на USB на короткое время после запуска. Если для мониторинга нужен постоянный последовательный порт, предусмотрите отдельный UART-адаптер или выберите плату с USB–UART.
Осторожно с двумя источниками
Если схема одновременного питания через USB и VIN не проверена для вашей сборки, используйте один источник за раз.
FAQ
Почему Arduino IDE ожидает подключения платы?
Загрузчик Micronucleus активен только короткое время после подключения или перезапуска. Сначала запустите Upload, а затем подключите плату, когда uploader ожидает устройство.[3]
Доступны ли все 8 КБ Flash для скетча?
Нет. Профиль MH-ET LIVE Tiny88 задаёт максимальный размер скетча 6012 байт, поскольку часть памяти занимает загрузчик.[1]
Сколько контактов имеют аппаратный PWM?
Аппаратный PWM определён на двух контактах — D9 и D10.[1] Для нагрузки всё равно требуется соответствующий драйвер.
Можно ли без изменений переносить скетчи с Arduino Nano?
Не всегда. ATtiny88 имеет другой набор ресурсов, около 6 КБ для кода и другой загрузчик, поэтому библиотеки и разводку контактов нужно проверять отдельно.
Макетирование и альтернатива
Для прототипирования без пайки
Плату и внешние компоненты удобно подключать на макетной плате на 400 отверстий с шагом 2,54 мм.
Когда нужно больше памяти и обычный USB–UART
Nano V3.0 на ATmega328P с Type-C имеет 32 КБ Flash, 2 КБ SRAM и USB–UART CH340, поэтому лучше подходит для более тяжёлых библиотек и последовательного мониторинга.
Документы и источники
- MH-ET LIVE — MHEtLiveArduino, профиль Tiny88: конфигурация 16 МГц, Micronucleus, лимит 6012 байт и разводка контактов.
- Microchip/Atmel — ATtiny48/88 Datasheet, rev. 8008H: архитектура, Flash, SRAM, EEPROM и периферия ATtiny88.
- Micronucleus — AVR ATtiny USB bootloader: принцип работы USB-загрузчика и последовательность запуска uploader.