Adafruit QT Py RP2040: крохотный одноплатник для самых разных проектов
Не так давно мы рассказывали об одноплатнике 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: как это сделано
QT Py RP2040 примерно на треть меньше Pico. Плата удобна для распайки на платах большего размера при создании различных проектов.
По дизайну и возможностям QT Py RP2040 похожа на Tiny 2040, что неудивительно, учитывая «родство» этих одноплатников. Размер обеих плат схож, но вот распиновка GPIO разная. У QT Py RP2040 распиновка GPIO такая же, как и у предыдущей модели, SAMD21 power QT Py. Если в одном из ваших проектов была задействована эта плата, теперь ее можно проапгрейдить.
На верхней стороне одноплатника две кнопки — загрузка и reset. Добавление последней — отличный ход, поскольку теперь нет необходимости отключать кабель питания и подключать его снова. Но приятнее всего для разработчиков еще одна фича — это коннектор Stemma QT, который расположен с другой стороны от порта USB-C.
Как можно использовать Adafruit QT Py RP2040?
Сердцем новой платы является система на кристалле от Raspberry, RP2040. Это означает, что код, написанный для «малинки», годится и для этого одноплатника. Код, напомним, может быть написан на MicroPython, CircuitPython, C/C++, а в ближайшем будущем и на Arduino Core. Наиболее популярным среди разработчиков является CircuitPython — версия MicroPython от Adafruit. Язык хорош тем, что для него создана целая библиотека расширений и драйверов.
Писать код на CircuitPython — почти то же самое, что писать код на Python. Единственная разница — сохранять проекты нужно как code.py. При включении платы система стартует самостоятельно. Работает плата хорошо: обзорщики уже протестировали ее при решении различных задач и никаких проблем не заметили.
Важный нюанс: Stemma QT является вторичным портом. Чтобы его задействовать, необходимо модифицировать код, указав board.SDA1 и board.SCL1. Без этой операции второй порт работать не будет.
В целом, возможностей QT Py RP2040 хватает для использования платы в ходе реализации большого количества «железных» проектов. Это может быть дополнительная клавиатура, управление MIDI и все такое прочее. Применима плата и в проектах «умного дома».
Ее небольшой размер — идеальный вариант для интеграции с любыми совместимыми платами большего размера. Но использовать одноплатник можно и в качестве самостоятельного юнита. Единственный недостаток системы — относительно небольшое количество пинов GPIO.