Главная страницаКомпоненты для FritzingКомпонент Adafruit Feather RP2040 USB Host для Fritzing
Компонент Adafruit Feather RP2040 USB Host

Компонент 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 мА

Печатная плата

Печатная плат Adafruit Feather RP2040 USB Host

Схема

Схема Adafruit Feather RP2040 USB Host

Список пинов

Пин Тип
+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 папа
Был ли полезен материал?

Мне очень важно получать обратную связь. Пожалуйста, оцените материал. Так я пойму в какую сторону его стоит изменить.