Компонент Adafruit ATtinyx16 Breakout
Эта разделительная доска представляет собой продукт «три в одном».:
Мы в первую очередь разрабатывали эту плату для собственного использования: это мини-плата разработки, которая позволяет нам разрабатывать с помощью ATtinyx16 точно так же, как мы это делали для ATSAMD09. В связи с нехваткой кремния в 2021-2022 годах мы адаптируем некоторые из наших разработок SAMD09 к серии ATTinyx16 и хотели получить быструю минимальную плату для тестирования кода.
К каждому разъему прилагается собранная и протестированная плата, а также несколько направляющих планок. Каждая печатная плата довольно минимальна и содержит:
- ATtiny816: 8 КБ флэш-памяти, 512 байт оперативной памяти, 128 байт EEPROM / ATtiny1616: 16 КБ флэш-памяти, 2 КБ оперативной памяти, 256 байт EEPROM
- Внутренний генератор может работать на частоте до 20 МГц
- Внутренний аппаратный множитель
- Может работать от 2 В до 5 В питания / логики (проверьте в спецификации максимальную скорость при желаемой мощности)
- Регулятор 3,3 В — по умолчанию мы работаем с напряжением Vin, которое может составлять 5 В, но внизу есть перемычка для пайки, если вы хотите выбрать логику 3 В.
- Зеленый индикатор питания
- Красный светодиодный индикатор
- Два разъема STEMMA QT I2C с подтягивающими резисторами 10 Ком, подключенные к контактам 8 и 9
Эта плата поставляется с предварительно запрограммированным периферийным кодом seesaw, который позволит ей выступать в качестве преобразователя «I2C во что-то», по сути, маленького друга, управляемого I2C, для выполнения всех чувствительных к времени действий, с которыми многие микроконтроллеры и микрокомпьютеры не очень хороши.
Например, использование этого прорыва с предварительно загруженной прошивкой seesaw дает вам
- 12 x GPIO с выбираемыми подтягивающими резисторами: 0-5, 6, 8, 11, 14, 15, 16
- 9 x 10-разрядных входов АЦП — выводов 0, 1, 2, 3, 4, 5, 14, 15, 16
- 5 x 8-разрядных ШИМ-выходов — контакты 0, 1, 7, 11, 16
- 1 x неопиксельный выход (до 60 пикселей)
- 1 x EEPROM со 127 байтами памяти NVM (удобно для хранения небольших токенов доступа или MAC-адресов) — последний байт EEPROM используется для выбора адреса I2C
- 1 x Выход прерывания, который может быть активирован любым из аксессуаров — вывод 6
- 2 x контактов выбора адреса I2C — контакты 12 и 13
- 1 x индикатор активности на выводе 10, подключенный к низкому уровню активности
Конечно, вы можете настроить или перепрограммировать чип так, как вы хотите его использовать — нам нравится использовать megaTinyCore от SpenceKonde, который обеспечивает периферийную поддержку Arduino для этой серии чипов. Для программирования микросхемы вам понадобится программатор UPDI, который вы можете изготовить с помощью кабеля USB-to-Serial и одного резистора 4,7 Ком или 10 Ком.
Пожалуйста, обратите внимание: Платы не поставляются с загрузчиком. Если вы хотите заниматься разработкой на качелях (например, изменением конфигурации), вам нужна отдельная настройка программирования UPDI! Прошивка, которую мы установили, доступна в виде этого примера sketch, скомпилированного с использованием megaTinyCore. Мы не предоставляем никакой поддержки пользовательским сборкам seesaw — мы считаем, что это круто и полезно для сообщества разработчиков!
Для получения более подробной информации, включая документацию о том, как использовать качели, библиотеки для Arduino/CircuitPython/ Raspberry Pi Python, схемы и многое другое, ознакомьтесь с руководством Adafruit по качелям
Печатная плата
Схема
Список пинов
| Пин | Тип |
|---|---|
| VCC | папа |
| VCC | папа |
| VIN | мама |
| 3.3V | мама |
| - | мама |
| 1 | мама |
| 2 | мама |
| 3 | мама |
| 4 | мама |
| 5 | мама |
| RXD | мама |
| TXD | мама |
| SDA | мама |
| SDA | папа |
| SDA | папа |
| SCL | папа |
| SCL | папа |
| SCL | мама |
| 16 | мама |
| 15 | мама |
| 14 | мама |
| UPDI | мама |
| 13 | мама |
| 12 | мама |
| 11 | мама |
| GND | мама |
| GND | папа |
| GND | папа |
Нам очень важно получать обратную связь. Пожалуйста, оцените материал. Так мы поймем в какую сторону его стоит изменить.