MH-Tiny ATtiny88 Micro — плата на базе AVR микроконтроллера ATtiny88, недорогой налог Arduino Nano, имеет программный интерфейс USB.

Платы с микроконтроллером ATMEL ATtiny88 не содержат микросхему USB-UART, в микроконтроллере ATtiny88 нет аппаратного USB порта, поэтому загрузчик симулирует USB порт.



Характеристики:

Процессор: ATtiny88
Рабочая частота: 16 МГц
Разрядность: 8 бит
Flash память: всего 8 Кб (6 КБ доступно после загрузки загрузчика)
EEPROM: 64 байт
SRAM: 512 байт
Поддержка Arduino IDE 1.0+ (OSX/Win/Linux)
Питание через USB или внешние источники — 5В или 7-35В (рекомендуется 12В или ниже)
Встроенный 500мА 5В регулятор
26 I/O пинов (2 используются для USB если вы общаетесь с платой через USB, однако их можно использовать если вы просто программируете через USB)
I2C и SPI
26-ШИМ (26 контактов с программным ШИМ, только два (D9,D10) с аппаратным ШИМ )
8-АЦП контактов
Индикатор питания и тест/светодиодный индикатор состояния
Размер: 44.5 x 18.3 x 3 мм


Особенность работы с данной платой заключается в том, что на ней отсутствует USB-TTL конвертер и прошивается она путем эмуляции USB порта самим чипом ATtiny88 при включении платы.
Такая особенность накладывает ограничение на вывод отладочной информации в Com порт по USB. Для вывода отладочной информации необходимо будет в прошивке инициализировать software-serial и читать с него данные при помощи внешнего UART преобразователя, либо с помощью любой платы Arduino или ESP8266.

Во всем остальном плата полностью совместима с кодом и периферией Arduino. В 95% случаев скетч, написанный под ардуино, будет корректно работать на MH-Tiny.

Подключение и прошивка.

Для работы с платой понадобится среда Arduino IDE версии 1.0 и выше, а так же драйвер MHEtLive Arduino Release 1.0.1.

Скачать драйвер можно по ссылке с github разработчиков: https://github.com/MHEtLive/MHEtLiveArduino/releases/tag/1.0.1

Устанавливаем драйвер, открываем Arduino IDE, в меню «Файл» заходим «Настройки».
В поле «URL-адреса менеджера дополнительных плат» указываем следующий адрес:

https://raw.githubusercontent.com/MHEtLive/arduino-boards-index/ master/package_mhetlive_index.json



Далее переходим меню «Настройки», заходим в «Менеджер плат» и устанавливаем пакет MH-ET LIVE Boards.


Готово. Теперь можно прошивать плату.

Процесс прошивки тоже немного отличается от прошивки ардуино.

Перед заливкой скетча плату нужно отключить. Да-да, именно отключить.

Компилируем скетч как обычно, нажимаем на кнопку «Загрузка» и ждем когда в консоли появится сообщение

Plug in device now... (will timeout in 60 seconds)
В течении 60 секунд нужно подключить плату к компьютеру и прошивка автоматически зальется.

Все, плата готова к использованию.

Опыт использования.

В процессе изучения данной платы я выявил для себя два недостатка:

Нет возможности выводить отладочную информацию.
При разработке прошивки появляется необходимость использования ардуино платы в качестве отладчика.
Отсутствует поддержка платы в PlatformIO.
Ядро платы доступно только для Arduino IDE, что не дает возможность использовать нормальную IDE для разработки проектов.
Во всем остальном, плата полностью оправдывает свою стоимость и негатива к себе не вызывает.

Особенно хорошо данная плата подходит для работы от аккумулятора, так как энергопотребление чипа ATtiny88, меньше, чем у ATmega328. А встроенный линейный регулятор дает широкий выбор источников питания.