Наверх

Плюсы и минусы QT Py RP2040 для проектов

Обзор Adafruit QT Py RP2040: ультракомпактная плата на чипе RP2040 с поддержкой CircuitPython и удобными контактами. Идеально для мини-проектов.

18.09.2025
14:20
Adafruit QT Py RP2040
Наш вердикт

В этой плате есть всё, что нужно. Небольшая по размеру, но очень гибкая плата QT Py RP2040 — это то, что вам нужно для ваших проектов.

Плюсы
  • Небольшой размер

  • Порт Stemma QT

  • USB-C

Минусы
  • Отсутствие контактов GPIO

На данный момент компания Adafruit выпустила три платы на базе RP2040. Мы уже рассмотрели Feather RP2040, и эта плата стала нашей любимой платой на базе RP2040 по многим причинам. Вторая плата от Adafruit, ItstBitsy RP2040, скоро появится у нас на столе для обзора, но нам не терпится заполучить самую маленькую плату на базе RP2040 — Adafruit QT Py RP2040.

У нас уже есть предыдущая версия на базе чипа SAMD21. Если сравнивать их, то особой разницы не видно: у обеих одинаковое расположение контактов GPIO, одинаковый размер и разъем Stemma QT. Единственное физическое отличие — дополнительная кнопка и другой чип.

QT Py RP2040 имеет дополнительный аналоговый контакт, доводящий общее количество контактов до четырёх, а также встроенный RGB-светодиод NeoPixel, который используется в качестве индикатора состояния и для оповещения о проблемах в коде. Но из-за небольшого размера платы пришлось пойти на некоторые жертвы, в частности уменьшить количество контактов GPIO. Стоит ли платить в два раза больше ($9,95 против $4) за Raspberry Pi Pico из-за уменьшения размера и количества контактов GPIO?

Технические характеристики Adafruit QT Py RP2040

SoC RP2040ARM Cortex M0+ с тактовой частотой до 133 МГц
SRAM264кБ
Флэш-накопитель8 МБ памяти QSPI
GPIO13 контактов GPIO. 7 цифровых входов/выходов, 4 аналоговых 12-битных АЦП, 2 I2C (включая Stemma QT), SPI, UART, программируемый ввод-вывод, 1 NeoPixel
Порт USBUSB C
Размеры0,86 x 0,7 дюйма (22 x 18 мм)

Дизайн Adafruit QT Py RP2040

QT Py RP2040 от Adafruit намного меньше Pico, примерно в три раза. На плате есть выступы, которые можно использовать для поверхностного монтажа на печатную плату, но, как и в случае с Tiny 2040 от Pimoroni, SoC RP2040 расположена на нижней стороне платы, а это значит, что для монтажа заподлицо в печатной плате нужно будет сделать вырез.

Возможно, вы думаете, что плата Adafruit QT Py RP2040 вам уже знакома, и вы правы. Плата QT Py RP2040 отдаленно напоминает Tiny 2040. Они очень похожи по размеру, но расположение GPIO у них сильно различается. Плата QT Py RP2040 имеет такое же расположение GPIO, как и предыдущая плата SAMD21 power QT Py, а это значит, что ее можно использовать в качестве обновления для проекта.

На верхней панели QT Py RP2040 расположены две кнопки: для загрузки и сброса. Наличие кнопки сброса — полезная функция, которая позволяет избежать износа порта USB C. Самым важным дополнением к QT Py RP2040 является разъем Stemma QT, расположенный напротив порта USB C.

Stemma QT — это разъем от Adafruit, представленный в 2018 году. На самом деле это 3- или 4-контактный разъем JST PH с ключом, который можно вставить только одним способом. Как правило, Stemma QT используется для подключения датчиков/входов, которые используют для связи протокол I2C. Для подключения компонента Stemma QT нужен только кабель и ничего больше. Нам не нужно использовать подтягивающие резисторы для соединений I2C SDA/SCL; все работает и так. Устройства Stemma QT можно объединять в цепочки для создания сложных, но в то же время простых электронных проектов. В экосистеме плат Qwiic от SparkFun используется тот же разъем, поэтому многие из них также могут быть совместимы с Adafruit QT Py RP2040.

Использование Adafruit QT Py RP2040

Adafruit QT Py RP2040-7

В основе QT Py RP2040 лежит однокристальная система Raspberry Pi «Pi Silicon» RP2040, а это значит, что мы можем писать код для QT Py RP2040 на MicroPython, CircuitPython, C/C++ и вскоре на новом Arduino Core. Но большинство из нас будет писать код на CircuitPython, собственной версии MicroPython от Adafruit, которая поддерживает обширную библиотеку дополнений через загружаемую библиотеку драйверов.

Написание кода на CircuitPython практически не отличается от написания кода на Python, за исключением того, что мы сохраняем проект как code.py на QT Py RP2040, и он запускается автоматически при включении платы. Мы установили последнюю версию CircuitPython и выполнили несколько стандартных задач. Мигание светодиодов и использование кнопок в качестве входных данных не вызвали затруднений. Затем мы подключили к плате кольцо NeoPixel и установили библиотеку neopixel.mpy. За несколько минут программирования мы создали многоцветное кольцо NeoPixel, которое осветило наш стол.

Adafruit QT Py RP2040-8

Чтобы протестировать подключение Stemma QT, мы использовали 12-точечный гейт MPR121, который создаёт 12 ёмкостных сенсорных входов. Мы установили необходимые библиотеки, а затем написали код, но столкнулись с ошибками, которые не позволили нам двигаться дальше. Не сдаваясь, мы подключили MPR121 к контактам I2C на плате, и всё заработало.

После короткого разговора с представителями Adafruit мы выяснили, что подключение Stemma QT осуществляется через дополнительный порт, поэтому наш код нужно изменить, чтобы использовать board.SDA1 и board.SCL1. После внесения этих изменений наш код заработал.

CircuitPython — это, пожалуй, самый эффективный способ работы с RP2040. Мы сочетаем простоту Python с обширной поддержкой в виде документации и библиотек кода для дополнений.

Варианты использования Adafruit QT Py RP2040

Размер и возможности QT Py RP2040 позволяют встраивать плату в проект. Если у вас мало места, но вам нужна мощность RP2040, то эта плата для вас. Мы также видим, что QT Py RP2040 используется во многих USB HID-устройствах, таких как стриминговые плееры, клавиатуры с сочетаниями клавиш и MIDI-контроллеры.

Итог

Adafruit QT Py RP2040-9

Мощность RP2040 в компактном корпусе и дополнительная гибкость интерфейса Stemma QT. Здесь не к чему придраться. Если вам не нужен интерфейс Stemma QT, то, возможно, вам подойдёт Tiny 2040 от Pimoroni. Но QT Py 2040 от Adafruit — отличная плата для проектов на Pico. Единственная плата RP2040, которая может с ней сравниться, — это Feather RP2040 от Adafruit, которая больше по размеру, имеет больше функций и стоит на 200 рублей дороже.

Ознакомьтесь с нашим обзором Cytron Maker Pi Pico

Источник: Tom`s Hardware
Подпишитесь на наши новости:
Нажимая кнопку «Подписаться», вы принимаете «Пользовательское соглашение» и даёте согласие с «Политикой обработки персональных данных»