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
Готово. Теперь можно прошивать плату.
Процесс прошивки тоже немного отличается от прошивки ардуино.
Перед заливкой скетча плату нужно отключить. Да-да, именно отключить.
Компилируем скетч как обычно, нажимаем на кнопку «Загрузка» и ждем когда в консоли появится сообщение
Plug in device now... (will timeout in 60 seconds)
В течении 60 секунд нужно подключить плату к компьютеру и прошивка автоматически зальется.
Все, плата готова к использованию.
Опыт использования.
В процессе изучения данной платы я выявил для себя два недостатка:
Нет возможности выводить отладочную информацию.
При разработке прошивки появляется необходимость использования ардуино платы в качестве отладчика.
Отсутствует поддержка платы в PlatformIO.
Ядро платы доступно только для Arduino IDE, что не дает возможность использовать нормальную IDE для разработки проектов.
Во всем остальном, плата полностью оправдывает свою стоимость и негатива к себе не вызывает.
Особенно хорошо данная плата подходит для работы от аккумулятора, так как энергопотребление чипа ATtiny88, меньше, чем у ATmega328. А встроенный линейный регулятор дает широкий выбор источников питания.
Отправить комментарий
Отправить комментарий