Компонент Adafruit Feather RP2040 SCORPIO
Если и есть что-то, чем славится Adafruit, так это его мега-мигающие-веселые-радужные-светодиоды. Мы просто обожаем наклеивать неопиксели где угодно и повсеместно. Когда мы увидели новое периферийное устройство «PIO» на RP2040 от Raspberry Pi, мы просто поняли, что оно идеально подойдет для управления большим количеством неопикселей. Итак, мы создали эту плату, Adafruit Feather RP2040 SCORPIO, разработанную специально для управления NeoPixel (WS2812), но также подходящую для различных других проектов на базе PIO, которые хотят использовать преимущества распиновки Feather с 8 отдельными последовательными выходами (или входами).
Конечный автомат RP2040 PIO идеально подходит для управления светодиодами: он может генерировать идеальные сигналы с одновременным выводом до 8 сигналов через DMA. Это означает, что вам не нужно использовать какое-либо процессорное время для разбиения светодиодных данных по битам. Просто настройте буфер и скажите периферийному устройству PIO «сделать это так», и оно без задержки отправит эти данные на 8 выходов, в то время как ваш код может продолжать считывать кнопки, воспроизводить музыку, запускать CircuitPython — все, что вам нравится!
SCORPIO имеет продуманную распиновку, где все стандартные контакты Feather совпадают с выводами GPIO, плюс стандартные линии I2C, SPI и UART — и еще осталось достаточно контактов, чтобы иметь 8 последовательных контактов для использования PIO на GPIO16 по GPIO23 включительно.
Чтобы избежать сбоев в использовании NeoPixel, имеется переключатель уровня 3 В-> 5 В, так что выходная логика равна 5 В. Если вам нужны сигналы напряжением 3 В, вы можете отрегулировать напряжение переключателя с помощью перемычки внизу. Также можно изменить направление переключателя уровня, чтобы сделать 8 контактов ввода-вывода входными — скажем, для создания логического анализатора — с выбором направленной перемычки также в нижней части печатной платы.
RP2040 SCORPIO также имеет тонну оперативной памяти, 264 КБ, что делает тривиальным буферизацию огромного количества неопикселей … нескольких тысяч при необходимости. На самом деле оперативной памяти так много, что вы даже можете изменять размер пикселей для более точной регулировки яркости, для получения более привлекательных светодиодов при низкой яркости или для гамма-коррекции.
У нас есть код драйвера NeoPXL8, доступный в Arduino и CircuitPython, так что вы можете немедленно приступить к созданию красивых произведений искусства, управляемых Adafruit SCORPIO.
- Размеры 2,0 «x 0,9″ x 0,28» (50,8 мм x 22,8 мм x 7 мм) без припаянных коллекторов
- Легкий, как (большой?) перо — 5 грамм
- RP2040 32-разрядный двухъядерный процессор Cortex M0+, работающий на частоте ~ 125 МГц при 3,3 В логики и питании
- 264 КБ оперативной памяти
- Флэш-чип SPI объемом 8 МБ для хранения файлов и CircuitPython/MicroPython code storage. Нет EEPROM
- Тонны GPIO! 21 x выводов GPIO со следующими возможностями:
- Четыре 12-разрядных АЦП (на один больше, чем Pico)
- Два I2C, два SPI и два периферийных устройства UART, одно из которых мы обозначаем как «основной» интерфейс в стандартных местах расположения перьев
- 16 x ШИМ-выходов — для сервоприводов, светодиодов и т.д
- 8 последовательных выходов GPIO с переключением уровня на 5 В для управления PIO NeoPixel
- Встроенное зарядное устройство lipoly емкостью 200 мА + со светодиодным индикатором состояния зарядки
- Вывод #13 мигающий красный светодиод общего назначения
- Неопиксель RGB для полноцветной индикации на D4
- Встроенный разъем STEMMA QT, который позволяет быстро подключать любые устройства Qwiic, STEMMA QT или Grove I2C без пайки!
- Как кнопка сброса, так и кнопка выбора загрузчика для быстрого перезапуска (без отключения-повторное подключение для перезапуска кода). Кнопка загрузчика также доступна в качестве кнопки пользовательского ввода на GPIO #7
- Вывод питания 3,3 В/включения
- 4 монтажных отверстия
- Кристалл с частотой 12 МГц обеспечивает идеальную синхронизацию.
- Регулятор 3,3 В с пиковым выходным током 500 мА
- Разъем USB Type C позволяет получить доступ к встроенному в ПЗУ USB-загрузчику и отладке последовательного порта
Печатная плата
Схема
Список пинов
Пин | Тип |
---|---|
+3V3 | мама |
+3V3 | мама |
+3V3 | папа |
VBAT | мама |
VBAT | папа |
VBUS | мама |
!RESET | мама |
A0 | мама |
A1 | мама |
A2 | мама |
A3 | мама |
D24 | мама |
D25 | мама |
SCK | мама |
MOSI | мама |
MISO | мама |
RX | мама |
TX | мама |
D4 | мама |
NEO7 | папа |
NEO6 | папа |
NEO5 | папа |
NEO4 | папа |
EN | мама |
D13 | мама |
D12 | мама |
D11 | мама |
D10 | мама |
D9 | мама |
D6 | мама |
D5 | мама |
SCL | папа |
SCL | мама |
SDA | папа |
SDA | мама |
NEO0 | папа |
NEO1 | папа |
NEO2 | папа |
NEO3 | папа |
GND | мама |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
GND | папа |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.