Найти тему
Цифровой анархист

MH-Tiny ATtiny88. Антикризисная Arduino.

Оглавление

Последнее время все ДиАйВайщики - ардуинщики чаще сталкиваются с совсем уж неадекватными ценниками на платы семейства Arduino.

Цены иногда достигают 1,5 тысячи рублей, что для микроконтроллера на базе ATmega328 довольно много. Тем более, что за меньшие деньги можно взять плату на базе ESP8266, которая уступает ардуине только одноканальным АЦП, против 6-канального у ардуино, а по остальным параметрам даже превосходит. Помимо этого - это отличное решение для IoT поделок. В качестве примера таких плат, могу привести контроллеры WeMos D1 mini и Witty Cloud.

Но что делать, если нужен контроллер без беспроводных интерфейсов, простой, надежный и в форм факторе Arduino nano?

Решение есть. Это плата MH-TINY ATTINY88.

MH-TINY ATTINY88
MH-TINY ATTINY88

Плата в форм-факторе Arduino Nano на базе arduino-совместимого чипа Attyny88.

Стоит такая плата порядка 200 рублей на алиэкспрессе и порядка 400 рублей в российских магазинах. Такая ценовая политика вновь позволяет ставить микроконтроллеры в каждый утюг и чайник.

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

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

Особенность работы с данной платой заключается в том, что на ней отсутствует 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)
-7

В течении 60 секунд нужно подключить плату к компьютеру и прошивка автоматически зальется.

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

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

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

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

Во всем остальном, плата полностью оправдывает свою стоимость и негатива к себе не вызывает.

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

#arduino #DIV #микроконтроллеры #ардуино