Компонент Adafruit Feather RP2040 USB Host
Вы, вероятно, действительно привыкли к платам микроконтроллеров с USB, но как насчет платы разработчика с двумя? Два — это больше, чем один, так что получается в два раза вкуснее! А Adafruit Feather RP2040 с USB-хостом, безусловно, в два раза интереснее других наших плат Feather RP2040 с портом USB Type A на торце для подключения USB-устройств.
Теперь вы, возможно, думаете: «Эй, подождите, у RP2040 нет двух периферийных устройств с USB-портом???» и вы были бы правы! Но что у него есть, так это отличное периферийное устройство PIO, которое можно (ab) использовать для эмуляции периферийного устройства USB-хоста. Вы можете сохранить основной USB-порт для загрузки, отладки и передачи данных, в то же время отправляя и получая данные практически на любое USB-устройство. Эта работа изначально написана sekigon на GitHub, и если вы используете Pico SDK, это по-прежнему рекомендуемая библиотека для использования.
В настоящее время поддержка периферийного устройства USB Host доступна только в Arduino. Так что ознакомьтесь с примерами «двойной роли» TinyUSB, чтобы узнать, что вы можете сделать! Например, запись данных на USB-ключ. Или считывание с другого устройства / микроконтроллера, имеющего последовательный интерфейс USB CDC. Или создание скрытого повторного отображения. Или подключение к странным устройствам, требующим обновления встроенного ПО, таким как Cypress EZ-USB на базе Коммуникационная панель Intellikeys.
Обратите внимание, что это определенно взлом прошивки: вам нужно будет выделить второе ядро ARM и оба периферийных устройства PIO только для обработки сообщений USB, но мы обнаружили, что это работает довольно хорошо или, по крайней мере, так же хорошо, как и большинство периферийных устройств USB-хоста микроконтроллера!
Мы также включаем повышающий преобразователь на 1 ампер на базе TPS61023, так что вы можете работать от аккумулятора Lipo и получать хороший чистый выход 5 В для USB-устройств. У усилителя есть вывод включения, подключенный к одному из дополнительных GPIO на RP2040, так что питание можно включать и выключать вручную для полной перезагрузки всего, что подключено.
В основе Feather лежит чип RP2040 с тактовой частотой 133 МГц и логическим напряжением 3,3 В, тот же, что используется в Raspberry Pi Pico. Этот чип имеет колоссальные 8 МБ встроенной флэш-памяти QSPI и 264 Кб оперативной памяти! Осталось даже место для разъема STEMMA QT для подключения устройств I2C!
Чтобы упростить его использование в портативных проектах, мы добавили разъем для любой из наших литий-полимерных батарей напряжением 3,7 В и встроенную функцию зарядки аккумулятора. Вам не нужен аккумулятор, он будет отлично работать прямо от разъема USB Type C. Но, если у вас есть аккумулятор, вы можете взять его с собой в дорогу, а затем подключить к USB для подзарядки. Устройство Feather автоматически переключится на питание от USB, когда оно будет доступно.
Вот несколько полезных характеристик! Вы получаете:
- Размеры 2,0 «x 0,9″ x 0,28» (50,8 мм x 22,8 мм x 7 мм) без припаянных коллекторов
- Легкий, как (большой?) перо — 6,3 грамма
- RP2040 32-разрядный двухъядерный процессор Cortex M0+, работающий на частоте ~ 133 МГц при 3,3 В логики и питании
- 264 КБ оперативной памяти
- Флэш-чип SPI объемом 8 МБ для хранения файлов и CircuitPython/MicroPython code storage. Нет EEPROM
- Тонны GPIO! 21 x выводов GPIO со следующими возможностями:
- Четыре 12-разрядных АЦП (на один больше, чем Pico)
- Два I2C, два SPI и два периферийных устройства UART, одно из которых мы обозначаем как «основной» интерфейс в стандартных местах расположения перьев
- 16 x ШИМ-выходов — для сервоприводов, светодиодов и т.д
- Встроенное зарядное устройство lipoly емкостью 200 мА + со светодиодным индикатором состояния зарядки
- Вывод #13 мигающий красный светодиод общего назначения
- Неопиксель RGB для полноцветной индикации.
- Встроенный разъем STEMMA QT, который позволяет быстро подключать любые устройства Qwiic, STEMMA QT или Grove I2C без пайки!
- Как кнопка сброса, так и кнопка выбора загрузчика для быстрого перезапуска (без отключения-повторное подключение для перезапуска кода)
- Разъем USB Type C позволяет получить доступ к встроенному в ПЗУ USB-загрузчику и отладке последовательного порта
- Разъем USB типа A для подключения USB-хоста. D+ на GPIO 16, D- на GPIO 17
- Повышающий преобразователь 5 В, пиковая мощность до 1 А для периферийного питания по USB, с предохранителем со сбросом 500 мА. Включить на GPIO 18.
- Вывод питания 3,3 В/включения
- 4 монтажных отверстия
- Кристалл с частотой 12 МГц обеспечивает идеальную синхронизацию.
- Регулятор 3,3 В с пиковым выходным током 500 мА
Печатная плата
Схема
Список пинов
Пин | Тип |
---|---|
+3V3 | мама |
+3V3 | мама |
+3V3 | папа |
VBAT | мама |
VBAT | папа |
VBUS | мама |
!RESET | мама |
A0 | мама |
A1 | мама |
A2 | мама |
A3 | мама |
D24 | мама |
D25 | мама |
SCK | мама |
MOSI | мама |
MISO | мама |
RX | мама |
TX | мама |
D4 | мама |
EN | мама |
D13 | мама |
D12 | мама |
D11 | мама |
D10 | мама |
D9 | мама |
D6 | мама |
D5 | мама |
SDA | мама |
SDA | папа |
SCL | папа |
SCL | мама |
GND | мама |
GND | папа |
GND | папа |
Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.