В январе мы публиковали обзор одноплатника Raspberry Pi Pico. В целом, соотношение цена/качество на высоте. Но многим пользователям платы не хватает дополнительных функций.
И вот сейчас появилась альтернатива, причем на основе SoC Raspberry RP2040, но с большим набором возможностей (забегая наперед — это не модуль беспроводной связи). Плюс ко всему, размер новинки всего третья часть от Raspberry Pi Pico. Называется это чудо технической мысли Pimoroni Tiny 2040.
Что там с «железом»?
RP2040 SoC | ARM Cortex M0+ running at up to 133Mhz |
SRAM | 264kB |
Flash Storage | 8MB of QSPI |
GPIO | 16 GPIO pins. 7 x Digital I/O, 4 x Analog 12-bit ADC, 2 x I2C, SPI, UART, Debug |
USB Port | USB C |
Dimensions | 0.74 x 0.7 inches (19 x 18mm) |
Поскольку плата меньше, чем оригинал, то и пинов у нее не 40, а всего 16. Тем не менее, оставлены самые важные, чтобы эта малютка не потеряла необходимые для разработчиков функции. Единственный недостаток — подключить к ней Explorer Board или что-то подобное не получится.
Если это и не требовалось, можно приступать к обзору новых возможностей платы. Во-первых, у нее есть кнопка Reset, что очень удобно во многих случаях. У Pico ее нет, так что если что-то идет не так, приходится отключать плату от питания, а потом подключать его снова. Кнопка в новой плате замыкает линию RUN на землю, что приводит к перезапуску SoC.
Более значительное улучшение — четыре ADC-пина вместо трех. Это дает возможность подключить, например, два аналоговых джойстика вместо одного, поскольку каждому из них нужно по два ADC-пина.
Третья возможность — добавление светодиода, отражающего статус платы. Функции диода можно программировать при помощи MicroPython и C/C++.
Ну и четвертое улучшение — целых 8 МБ файлового пространства во внутреннем флеш-хранилище. У базовой модели Pico — всего 2 МБ. А это дает возможность загрузить больше кода и библиотек.
Кстати, стоит напомнить характеристики самой Pimoroni. Основа платы — двухъядерный чип ARM Cortex M0+, с частотой ядра в 133 МГц. У платы — 264 КБ ОЗУ и 2 МБ флеш-памяти. Кроме того, есть разъем USB 1.1 и I/O каналы, из которых пользователю доступны 26. Есть возможность задействовать интерфейсы 2 x UART, 2 x I2C, 2 x SPI (всего до 16 Мбайт QSPI Flash с XIP), а также 16 PWM-каналов. Также в наличии температурный датчик и 3 ADC-канала.
Структура Pimoroni Tiny 2040
Как и говорилось выше, плата очень маленькая. Она в буквальном смысле умещается на кончике пальца. При этом ее возможностей хватает для разработки практически любых проектов, которые можно реализовывать и с Pico.
Да, важный нюанс — у новой платы USB-C разъем, что гораздо удобнее microUSB-коннектора для многих проектов. Приятная мелочь — распиновка порта присутствует на обратной стороне платы. Сразу становится понятно, где какой вывод и что с чем соединять. Чтобы было еще понятнее, можно воспользоваться официальной документацией.
Как и Pico, новую плату можно интегрировать в любую схему. Только стоит иметь в виду, что SoC расположен на обратной стороне платы, что добавляет примерно 1мм толщине одноплатника.
В целом, плата очень хорошо подходит для использования в любых системах — хоть больших, хоть миниатюрных.
Работа с Pimoroni Tiny 2040
2040, фактически — крошечная версия Pico, поэтому все мануалы, код и все прочее, что писалось для «малинки», подойдет и для этой платы.
MicroPython от Adafruit работает без проблем. Работает все, сразу после установки можно кодить и управлять платой.
За несколько минут пользователь смог превратить плату в виртуальную USB-клавиатуру. Все это было сделано за пару минут.
Чего разработчику можно ожидать от платы? Использовать ее можно везде и всюду, особенно актуальна работа с ней в проектах, где места не очень много физически.
Pimoroni Tiny 2040 идеально подходит для небольших роботов, USB-клавиатур, научных проектов, обучения и т.п. Кроме того, благодаря ADC-пинам плату можно использовать вместе с любым контроллером или блоком управления, где требуются четыре потенциометра или два аналоговых джойстика.
В сухом остатке
Raspberry Pi Pico — небольшой, но мощный инструмент. Tiny 2040 еще меньше, хоть и чуть дороже. Но за миниатюризацию всегда приходится доплачивать. Кроме того, здесь есть дополнительные возможности.
Если вы работаете над проектом, где требуется миниатюрность, но функциональность Pico, то Tiny 2040 — отличный выбор.