Adafruit QT Py RP2040

Adafruit · QT Py RP2040, PID 4900, 8 МБ QSPI Flash

Мини-плата RP2040 с двумя шинами I²C

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает QT Py RP2040, PID 4900, 8 МБ QSPI Flash

Миниатюрная плата для датчиков, USB-контроллеров и компактных световых устройств. STEMMA QT позволяет подключать I²C-модули без пайки. В отличие от QT Py SAMD21 здесь два ядра RP2040, больше Flash/SRAM и отдельная I²C-шина на QT-разъёме; аппаратного DAC нет. Пример реального проекта Adafruit — инфракрасный пульт Owl IR Remote. PIO помогает реализовать нестандартные интерфейсы, но не означает наличие отдельных аппаратных I²S или радиомодуля.

Характеристики

Микроконтроллер
Raspberry Pi RP2040, 2 × Arm Cortex-M0+
Частота платы
125 МГц
Внешняя QSPI Flash
8 МБ
SRAM
264 КБ
Доступные GPIO
13
Габариты
21,8 × 17,8 × 5,8 мм
Исполнение
QT Py RP2040, PID 4900, 8 МБ QSPI Flash
Питание
USB-C 5 В; внешний 5V через защитный диод; 3V — выход 3,3 В до 500 мА
Ввод/вывод
13 GPIO: 11 краевых + 2 STEMMA QT; 4 ADC 12 бит; 2 I²C; SPI/UART; PWM на GPIO (общие срезы); 8 автоматов PIO; DAC нет
Среды
Arduino IDE + Arduino-Pico; CircuitPython; MicroPython; RP2040 C/C++ SDK
Ревизии
2022: возможна замена стабилизатора (не менее 500 мА) и цвета QT; 2023: новые кнопки, функциональность сохранена
Интерфейс
I²C, SPI, UART, Аналоговый

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
USB компьютераUSB-CТолько USB для примера.
Встроенный NeoPixel, данныеPIN_NEOPIXEL / GP12Уже подключён на плате.
Встроенный NeoPixel, питаниеNEOPIXEL_POWER / GP11HIGH включает питание пикселя.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги использовать Adafruit QT Py RP2040 в моём проекте. Уточни задачу, среду разработки, физическую ревизию и внешние устройства. Различай имена на шелкографии, CircuitPython board и номера GPIO Arduino-Pico. Укажи безопасное питание, схему, точный core, библиотеки и полный минимальный пример, ожидаемый результат и диагностику загрузки. Не выдавай PIO за отдельную аппаратную периферию и не утверждай, что пример прошёл испытания без реального теста.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Core
Arduino-Pico by Earle F. Philhower

Пакет Raspberry Pi Pico/RP2040/RP2350 в Arduino IDE; не Arduino Mbed OS RP2040.

Выбор платы
Adafruit QT Py RP2040

Выбрать точную модель; GPIO и встроенные LED различаются.

Вход в ROM-загрузчик
BOOT удерживать при Reset или подключении USB

Должен появиться диск RPI-RP2. Обычный двойной Reset не является универсальным входом в ROM RP2040.

STEMMA QT
Wire1: SDA GP22; SCL GP23

В CircuitPython board.STEMMA_I2C(); board.I2C() обслуживает боковые контакты.

Боковая I²C
Wire: SDA GP24; SCL GP25

Отдельна от QT-разъёма.

SPI
SCK GP6; MI GP4; MO GP3

SPI0 в Arduino-Pico.

UART на маркировке TX/RX
Serial2: TX GP20; RX GP5

Serial1 по умолчанию использует A1/GP28 и A0/GP29; не путать имена с Arduino pin number.

Первый запуск от USB без внешней схемы

cpp
#include <Adafruit_NeoPixel.h>
// Только Adafruit QT Py RP2040 с Arduino-Pico.
Adafruit_NeoPixel pixel(1, PIN_NEOPIXEL, NEO_GRB + NEO_KHZ800);
void setup() {
  pinMode(NEOPIXEL_POWER, OUTPUT);
  digitalWrite(NEOPIXEL_POWER, HIGH);
  pixel.begin();
  pixel.clear();
  pixel.show();
}
void loop() {
  pixel.setPixelColor(0, pixel.Color(0, 8, 0));
  pixel.show();
  delay(500);
  pixel.clear();
  pixel.show();
  delay(500);
}

Полный пример Arduino-Pico с Adafruit_NeoPixel. PIN_NEOPIXEL=GP12, NEOPIXEL_POWER=GP11; это другая нумерация, чем у QT Py SAMD21. Все подключения уже на плате. Результат: один встроенный пиксель мигает зелёным с низкой яркостью. Для восстановления удерживайте BOOT при Reset; нужен USB-кабель с данными. Пример составлен по документации, без компиляции и аппаратного теста.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты