Интересная платка на дешёвом МК ATtiny88.
Информация #
Купить:
Характеристики #
Характеристика | Значение |
---|---|
Микроконтроллер | AVR ATtiny88 |
Логический уровень | 5V |
Напряжение питания | ~3.. 5.5V (от 1.5V при пониженной частоте) |
Макс. ток с пина | 20 mA (пик 40 mA) |
Частота тактирования | 16 MHz |
Flash | 8 kB (6780 B с учетом загрузчика) |
RAM | 512 B |
EEPROM | 64 B |
GPIO | 26 |
ADC | 10 bit 8 каналов |
ШИМ пины | 2 |
Таймеры | 1х 8 bit (без ШИМ), 1х 16 bit |
Аппаратные интерфейсы | 1x SPI, 1x I2C |
Не имеет на борту:
- Аппаратный UART, про Serial можно забыть
- Аппаратное умножение. Вычисления будут медленнее
Особенности:
- USB-UART отсутствует, USB подключен к микроконтроллеру на пины 0 и 1
- Для работы
Serial
придётся использовать встроенныйSoftwareSerial
(на любые пины) и внешний USB-UART преобразователь - Соответственно прошивка по USB, а также работа в качестве HID устройства
- Для имитации HID устройства (клавиатура, мышь) можно использовать библиотеку EasyHID, она поддерживает эту плату начиная с версии 2.0
- Watchdog не работает, если прошит стандартный USB загрузчик
Распиновка #
Нумерация пинов #
Отличается от привычной Arduino: в программе константы A0
.. A7
это числа 0
.. 7
- Цифровые пины - по номеру пина.
digitalRead(15)
- пин 15,digitalRead(17)
- пин A6 - Аналоговые пины - по маркировке на плате или номеру АЦП. Пример с A0:
analogRead(A0)
илиanalogRead(0)
Начало работы #
- Поддерживается в ядре ATTinyCore
- Ссылка для менеджера плат:
http://drazzy.com/package_drazzy.com_index.json
- Выбираем ATtiny88 (Micronucleous, MH-ET t88 w/16MHz CLOCK). Настройки оставляем стандартные, подробнее о них написано на странице ядра (ссылка выше)
- Также нужно установить драйвера: скачать можно по этой ссылке, на официальном GitHub проекта (в разделе Релизы, вот прямая ссылка на архив). Драйвера есть для Win, MacOS и Linux
- Пользователям Linux читать здесь
Прошивка загружается следующим образом: ПЛАТУ НЕ ПОДКЛЮЧАЕМ, ПОРТ НЕ ВЫБИРАЕМ, нажимаем загрузка, ждём компиляции. Появится надпись "подключите плату". Втыкаем плату в USB и прошивка загружается