Компонент 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 | папа |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.