Стоит ли покупать Pimoroni Tufty 2040? Обзор
Обзор Pimoroni Tufty 2040: плата на RP2040 с цветным дисплеем 1.54″, кнопками и акселерометром. Идеально для портативных устройств.
Tufty 2040 — это привлекательное сочетание доски и экрана, идеальный значок для интерактивной конференции или отличный настольный дисплей для интернета вещей.
Большой размер
Возможность подключения
Чистый экран
Модуль MicroPython прост в использовании
Нет кнопки сброса
Поддержка CircuitPython
Статичные бумажные или пластиковые бейджи для конференций — это пережиток прошлого. Сегодня предприимчивые производители могут выбирать из множества комбинаций микроконтроллеров и экранов, которые можно носить и программировать для отображения любой информации. Чип RP2040 от Raspberry Pi становится предпочтительным процессором для таких интерактивных бейджей. Последняя плата Pimoroni на базе RP2040, Tufty 2040, оснащена полноцветным 2,4-дюймовым IPS-дисплеем, а не 2,9-дюймовым экраном с электронной бумагой, который мы видели в Badger 2040 от этой компании.

Pimoroni Tufty 2040 стоимостью 2800 рублей — это не просто носимый дисплей с мощным процессором Pi. Он также может служить устройством Интернета вещей, отображая данные с датчиков, фотографии и другую информацию прямо с вашего рабочего стола. Единственная серьёзная проблема Tufty 2040, одной из лучших плат RP2040, которую вы можете купить, заключается в том, что у неё нет официального корпуса. Это побудило нас разработать собственный корпус, напечатанный на 3D-принтере, чтобы плата и литий-полимерный аккумулятор были в безопасности в течение всего дня на конференции.
Характеристики Pimoroni Tufty 2040
| SoC | RP2040 (двухъядерный процессор Cortex M0+ с тактовой частотой до 133 МГц и 264 КБ оперативной памяти) |
| Дисплей | 2,4-дюймовый цветной ЖК-дисплей ST7789v IPS (320 x 240 пикселей) |
| Хранилщие | 8 МБ флэш-памяти QSPI с поддержкой XiP |
| GPIO | Пять пользовательских кнопок |
| Фототранзистор (датчик света) | |
| Разъем Qw/ST (Qwiic / Stemma QT) | |
| Разветвители I2C, UART, SWD | |
| Сила | USB C (для передачи данных и питания) |
| Разъем JST-PH (3–5,5 В) с питанием от 3 батареек AAA или LiPo | |
| Размеры | 65,20 x 52,70 мм |
Использование Tufty 2040
Tufty 2040 работает так же, как и любая другая плата на базе RP2040. Для её программирования можно использовать C++ или специальную прошивку MicroPython от Pimoroni. На данный момент не существует специальной версии CircuitPython, но мы могли бы установить версию для Raspberry Pi Pico, а затем добавить поддержку дисплея ST7789.

Для нашего обзора мы использовали пакет MicroPython от Pimoroni и сначала воспользовались предустановленными демонстрационными версиями компании, чтобы изучить возможности Tufty 2040. Если вам нужен просто крутой значок для конференции, то вам не придётся отходить от предоставленных примеров. Мы взяли наш значок на мероприятие для разработчиков и с помощью примеров Retro Badge и Wavy Message смогли быстро произвести впечатление на других участников.

2,4-дюймовый IPS-дисплей яркий и чёткий, по бокам расположены кнопки и фототранзистор.
При использовании экран быстро обновляется, как показала функция волнистого сообщения. . Наше сообщение плавно и резко прокручивалось по экрану, поскольку модуль PicoGraphics MicroPython от Pimoroni быстро обрабатывает отображение изображений на 2,4-дюймовом IPS-дисплее. Это гораздо проще в программировании, чем Badger 2040, для которого требуется скрипт преобразования.
Кнопки расположены на достаточном расстоянии друг от друга и имеют чёткие обозначения, что позволяет нам управлять бейджем участника конференции. Сзади расположены ещё две кнопки: Power и Boot / USR. Кнопка Boot используется для перевода платы в режим загрузчика, необходимый для прошивки Tufty 2040. Кнопка Power, очевидно, используется для включения и выключения платы. Кнопки сброса нет, что досадно, но мы можем обойтись и кнопкой Power.
Мы протестировали встроенный разъём Qw/ST, представляющий собой сочетание разъёма Qwiic от SparkFun и разъёма Stemma QT от Adafruit. Qw/ST — это, по сути, просто разъём I2C, который работает с совместимыми дополнительными платами.
Мы протестировали Tufty 2040 с датчиком температуры BME688. Мы получили данные о текущей температуре, атмосферном давлении и влажности, а затем модифицировали пример Retro Badge, чтобы отображать эти данные. На это не ушло много времени, и теперь это не просто бейдж, а небольшое устройство для сбора и отображения данных, заключённое в аккуратную оболочку с отличным экраном.
Если датчик совместим с MicroPython и Raspberry Pi Pico, то его можно использовать с Tufty 2040. На Pimoroni есть подборка модулей и примеров MicroPython, которые можно легко использовать. Если вашего датчика нет в списке, вы можете воспользоваться PyPi и сообществом Python, чтобы найти альтернативный модуль.
Это подводит нас к вопросу о поддержке CircuitPython. На данный момент не существует специальной версии CircuitPython для Tufty 2040. Вы можете установить прошивку Raspberry Pi Pico, но на данный момент поддержка экрана ST7789 недоступна. Обычно этот экран использует SPI в качестве интерфейса, но в Tufty 2040 он подключается через параллельную шину. Таким образом, на данный момент поддержка CircuitPython не дотягивает до уровня MicroPython.

Встроенный разъем JST-PH предназначен для использования с 3 батареями типа ААА или литий-полимерным аккумулятором. В Tufty 2040 нет встроенной схемы зарядки для литий-полимерных аккумуляторов, поэтому вам понадобится зарядное устройство, например TP4056 или LiPo Amigo от Pimoroni. Мы использовали LiPo Amigo для зарядки литий-полимерного аккумулятора емкостью 1000 мАч. Этой батареи хватило на целых пять часов использования на нашем мероприятии для разработчиков, и она проработала ещё несколько часов после того, как мы вернулись домой. Время автономной работы может варьироваться в зависимости от интенсивности использования Tufty 2040.
Для кого предназначен Tufty 2040?
Целевая аудитория — производители/создатели, которые хотят вывести свои бейджи для конференций на новый уровень, заменив электронную бумагу или ЖК-дисплей на IPS-дисплей. Но это не просто решение для одного случая. Разъем Qw/ST открывает доступ к целому миру датчиков и дополнительных модулей, которые мы можем использовать для расширения функциональности.
Наша Tufty 2040 стала платформой для датчиков, работающих в помещении, с относительно небольшими доработками. Если у разработчика будет чуть больше времени и изобретательности, он сможет выжать из Tufty 2040 максимум, возможно, даже игру в Doom?
Итог

Tufty 2040 восхитителен. Нам очень нравится Badger 2040, но Tufty 2040 превосходит его благодаря полноцветному ЖК-дисплею IPS в изящном форм-факторе. Tufty 2040 также имеет отличный шелкографический принт в стиле киберпанк, который не уступает принту Badger 2040.
Всегда есть возможности для улучшения, и мы бы хотели увидеть версию Tufty 2040 со встроенным Wi-Fi (как у нового Raspberry Pi Pico W). Только представьте, как веб-контент в реальном времени выводится на дисплей на вашей шее? Теоретически вы можете подключить к выводам UART Tufty 2040 другой микроконтроллер с поддержкой Wi-Fi, например ESP8266, и таким образом получить беспроводное соединение, но это значительно усложнит код, увеличит энергопотребление и габариты.
Если вы хотите произвести впечатление на участников следующей конференции или вечеринки, Tufty 2040 — отличный выбор. А если вам просто нужна плата RP2040 со встроенным экраном, то она тоже для вас.
Ознакомьтесь с нашим обзором Raspberry Pi Pico 2 W








