Коротко про 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.