В январе мы публиковали обзор одноплатника 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) |
Если это и не требовалось, можно приступать к обзору новых возможностей платы. Во-первых, у нее есть кнопка 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 отличный выбор.