Компонент Adafruit NeoDriver STEMMA QT
Светодиоды NeoPixel (семейство WS2812 / SK6812) — это суперпростой способ добавить адресуемое RGB-освещение всего с помощью одного GPIO. Они повсеместно используются в микроконтроллерах, но некоторые чипы или одноплатные компьютеры (SBC) не поддерживают neopixel из-за точного времени, необходимого для отправки данных.
К нам часто обращаются люди, спрашивающие, как заставить NeoPixels работать на какой-нибудь плате типа OrangeBananaOnionRockchipAllWinner Pi, учитывая, что у нас есть наша библиотека Blinka, которая обеспечивает поддержку библиотек CircuitPython, включая библиотеку NeoPixel. Но если для этой платформы не написана реализация neopixel_write, она просто не будет работать. А написание функции neopixel-writer на многих чипах нетривиально: вам действительно нужен быстрый GPIO и идеальная синхронизация в наносекунды.
Быстрым решением является вот эта плата NeoDriver на базе качелей: отправьте ей данные NeoPixel, которые вы хотите записать, через I2C, и она отобразит идеальную синхронизацию пикселей на другой стороне. Мы используем ATtiny1616, поэтому у нас достаточно оперативной памяти для буферизации цепочки длиной 512 пикселей. теперь, честно говоря, это не очень быстро, потому что нам приходится записывать каждый пиксель через I2C, но с тактовой частотой I2C 800 кГц или 1 МГц, и до тех пор, пока вы не записываете всю полосу сразу, это не так уж плохо!
Мы добавили 5-вольтовый зарядный насос, так что даже на платах с напряжением 3 В вы получите чистый 5-вольтовый сигнал. Предварительно припаянные клеммные колодки и штекеры Stemma QT делают это решение без припоя простым для добавления NeoPixels к любому устройству с I2C. Адрес I2C по умолчанию равен 0x60, но вы можете вырезать нижние следы припоя, чтобы изменить его на 0x60-0x67 включительно.
Пожалуйста, обратите внимание: Для питания NeoPixels вам потребуется около 10-30 мА на пиксель чистой мощности 5 В постоянного тока, предусмотренной на клеммных колодках, или вы можете просто подключить 5 В непосредственно к пикселям, если есть отдельные красный и черный провода питания. Порт Stemma QT никоим образом не может обеспечить такой большой ток, поэтому вы не можете просто подключить пиксели без внешнего источника питания!
Печатная плата
Схема
Список пинов
Пин | Тип |
---|---|
VIN | мама |
VIN | папа |
VIN | папа |
V+ | папа |
V+ | папа |
V+ | папа |
V+ | папа |
NEOPIX_OUT | папа |
NEOPIX_OUT | папа |
NEOPIX_OUT | мама |
UPDI | мама |
SCL | папа |
SCL | мама |
SCL | папа |
SDA | мама |
SDA | папа |
SDA | папа |
GND | мама |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.