Светодиоды 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 | male | — |
| VIN | female | — |
| VIN | female | — |
| V+ | female | — |
| V+ | female | — |
| V+ | female | — |
| V+ | female | — |
| NEOPIX_OUT | female | — |
| NEOPIX_OUT | female | — |
| NEOPIX_OUT | male | — |
| UPDI | male | — |
| SCL | female | — |
| SCL | male | — |
| SCL | female | — |
| SDA | male | — |
| SDA | female | — |
| SDA | female | — |
| GND | male | — |
| GND | female | — |
| GND | female | — |
| GND | female | — |
| GND | female | — |
| GND | female | — |
| GND | female | — |