Adafruit QT Py RP2040: крохотный одноплатник для самых разных проектов

0248333ba0202095113db6194aa63535.jpg

Не так давно мы рассказывали об одноплатнике Adafruit Feather RP2040. Всем он хорош, в особенности тем, что в его основе — чип от Raspberry. Получается, что это вроде и «малинка», но возможностей больше.

У Adafruit есть и другие сюрпризы. Компания выпустила еще две платы на базе RP2040, включая самую миниатюрную из них — Adafruit QT Py RP2040. Все подробности о новинке — под катом.

Что за плата такая?


Adafruit QT Py RP2040 предлагает дополнительный аналоговый вывод, общее их количество в итоге составляет 4. Также он оснащен встроенным светодиодом NeoPixel RGB, который используется в качестве индикатора состояния работы платы. Система крошечная, а значит, слишком уж обширного спектра возможностей ожидать от нее не стоит.

И в самом деле, несмотря на ряд интересных функций, разработчикам пришлось пойти на жертвы. А именно — уменьшить вдвое количество контактов GPIO.

Характеристики платы:

  • Процессор: ARM Cortex M0+ running at up to 133Mhz
  • Flash Storage: 8 МБ QSPI
  • GPIOЕ 13 GPIO pins. 7 x Digital I/O, 4 x Analog 12-bit ADC, 2 x I2C (включая Stemma QT), SPI, UART, Programmable IO, 1 x NeoPixel
  • USB Port: USB C
  • Размеры: 22×18 мм

Adafruit QT Py RP2040: как это сделано


14510c357e5fb56ac3d5be0d3e6eb0ef.webp

QT Py RP2040 примерно на треть меньше Pico. Плата удобна для распайки на платах большего размера при создании различных проектов.

По дизайну и возможностям QT Py RP2040 похожа на Tiny 2040, что неудивительно, учитывая «родство» этих одноплатников. Размер обеих плат схож, но вот распиновка GPIO разная. У QT Py RP2040 распиновка GPIO такая же, как и у предыдущей модели, SAMD21 power QT Py. Если в одном из ваших проектов была задействована эта плата, теперь ее можно проапгрейдить.

0ff1010deff04d1d2c7121fd9d427f1e.webp

На верхней стороне одноплатника две кнопки — загрузка и reset. Добавление последней — отличный ход, поскольку теперь нет необходимости отключать кабель питания и подключать его снова. Но приятнее всего для разработчиков еще одна фича — это коннектор Stemma QT, который расположен с другой стороны от порта USB-C.

Как можно использовать Adafruit QT Py RP2040?


120b1779897f4c57aa8adbd3cda1d1ec.jpg

Сердцем новой платы является система на кристалле от Raspberry, RP2040. Это означает, что код, написанный для «малинки», годится и для этого одноплатника. Код, напомним, может быть написан на MicroPython, CircuitPython, C/C++, а в ближайшем будущем и на Arduino Core. Наиболее популярным среди разработчиков является CircuitPython — версия MicroPython от Adafruit. Язык хорош тем, что для него создана целая библиотека расширений и драйверов.

Писать код на CircuitPython — почти то же самое, что писать код на Python. Единственная разница — сохранять проекты нужно как code.py. При включении платы система стартует самостоятельно. Работает плата хорошо: обзорщики уже протестировали ее при решении различных задач и никаких проблем не заметили.

68230464d58788e7eaca8688a003e3dd.webp

Важный нюанс: Stemma QT является вторичным портом. Чтобы его задействовать, необходимо модифицировать код, указав board.SDA1 и board.SCL1. Без этой операции второй порт работать не будет.

В целом, возможностей QT Py RP2040 хватает для использования платы в ходе реализации большого количества «железных» проектов. Это может быть дополнительная клавиатура, управление MIDI и все такое прочее. Применима плата и в проектах «умного дома».

Ее небольшой размер — идеальный вариант для интеграции с любыми совместимыми платами большего размера. Но использовать одноплатник можно и в качестве самостоятельного юнита. Единственный недостаток системы — относительно небольшое количество пинов GPIO.

peayzfh745-twugmjk-r2zg-plc.png

© Habrahabr.ru