Наверх

Тесты RP2040 Stamp – возможности и пайка

Обзор RP2040 Stamp: ультракомпактная плата на чипе RP2040 в формате для пайки. Идеально для встраиваемых проектов и носимых устройств.

18.09.2025
16:33
RP2040 Stamp
Наш вердикт

Прочная и надёжная конструкция в сочетании с отличной программной поддержкой. Если вы хотите собрать собственное устройство на базе RP2040 и не хотите возиться с подключением чипа, то это устройство для вас.

Плюсы
  • Малый форм-фактор

  • Выбор GPIO отличный

  • Следы проектирования печатной платы

  • Простота использования

Минусы
  • шаг штифта 2 мм

Мы видели Raspberry Pi Pico в довольно интересных форм-факторах. От Pimoroni’s Tiny 2040 до Adafruit’s Feather RP2040 через Arduino’s Nano RP2040 Connect — мы видели множество лучших плат Raspberry Pi Pico на нашем рабочем столе. Но RP2040 Stamp от Solder Party — это нечто особенное.

Эта квадратная плата размером с почтовую марку стоит 12 долларов. В центре расположен знакомый процессор RP2040, а также 8 МБ флэш-памяти и полный набор контактов GPIO, образующих периметр вокруг платы.

RP2040 Stamp от Solder Party создан для тех, кому нужна мощность RP2040 на собственной печатной плате, но кто не хочет возиться с пайкой электроники с малым шагом. Добавьте его в свой собственный проект робота, машинного обучения или компьютерного зрения, и всё готово.

Помня об этом, мы припаяли наш тестовый модуль к плате-носителю RP2040 Stamp стоимостью 650 рублей и приступили к тестированию этой довольно любопытной платы.

Характеристики RP2040 Stamp

RP2040 Stamp-2

Система на чипеМикроконтроллер RP2040
 Двухъядерный процессор Arm Cortex M0+, гибкая тактовая частота до 133 МГц.
 264 КБ оперативной памяти SRAM и 8 МБ встроенной флэш-памяти
GPIOВсе 30 контактов GPIO
 16 x ШИМ
 2 x UART
 2 x SPI
 2 x I2C
 1 неопиксель WS2812B (GP21)
 Схема питания и зарядки LiPo
 Выход из строя USB
 Низковольтный стабилизатор 500 мА 3,3 В LDO
 SWD (отладка)
 Шаг контактов GPIO составляет 2 мм
Размеры1 x 1 дюйм (25,4 x 25,4 мм)

Использование RP2040 Stamp

Форм-фактор штампа размером в один квадратный дюйм, а также насечки по периметру платы означают, что эта плата предназначена для использования в пользовательских печатных платах. Компания Solder Party прекрасно осведомлена об этом и предоставляет посадочные места для использования в популярных приложениях для проектирования печатных плат. Эти посадочные места предназначены для поверхностного монтажа и пайки через отверстия.

Самый простой способ подключить плату RP2040 Stamp к пользовательской печатной плате — это совместить посадочные места. Таким образом, выступы платы RP2040 Stamp совпадут с контактными площадками на вашей печатной плате, и мы сможем соединить их с помощью капли припоя.

Если вы хотите использовать плату RP2040 Stamp с макетной платой, всё становится немного сложнее. Шаг платы в 2 мм означает, что мы не можем просто установить её на макетную плату. Конечно, мы можем купить штыревые разъёмы с шагом в 2 мм и макетные платы, но это нужно учитывать при расчёте стоимости проекта. Тем не менее шаг в 2 мм был правильным решением для нашего тестирования, поскольку он позволяет использовать все GPIO-контакты, имеющиеся на RP2040, и при этом плата остаётся компактной. Контакты расположены в логичном порядке: начиная с 0 и двигаясь против часовой стрелки по периметру платы.

Если говорить о контактах GPIO, то в RP2040 Stamp есть несколько дополнительных встроенных элементов. На нижней стороне платы мы обнаружили разъёмы для USB (D+ и D-), аккумулятора и последовательной отладки (SWCLK, SWDIO), которые позволяют плате работать с несущей платой, но, что ещё важнее, с вашей собственной платой. Умная штука!

RP2040 Stamp-3

Для нашего теста мы использовали плату-носитель для RP2040 — плату, которая похожа на Arduino Uno по форм-фактору и имеет достаточное количество выводов GPIO, но не все. Припаять RP2040 к плате-носителю было просто. Нам нужно было только убедиться, что мы правильно определили ориентацию перед началом работы.

После пайки мы подключили плату к нашему компьютеру через порт USB-C. Приятно видеть ещё одну плату с разъёмом USB-C. Разъём прочный и практически безотказный. Мы обновились до последней версии CircuitPython, но, поскольку это RP2040, мы можем использовать один из многих языков программирования. В этом обзоре мы будем использовать CircuitPython, так как он предоставляет наилучшие возможности для доступа ко всем функциям платы. На странице CircuitPython представлена специальная версия CircuitPython для платы RP2040.

RP2040 Stamp-4

Мы начали с простого. Можно ли заставить мигать пользовательский светодиод, расположенный сразу за разъёмом питания постоянного тока? Конечно, можно. Пользовательский светодиод подключён к GP20, и нам потребовалось всего несколько минут, чтобы написать простой скрипт, который будет мигать светодиодом 100 раз с задержкой в 0,1 секунды.

Этот простой тест подтверждает, что наша плата RP2040 припаяна правильно и с ней можно взаимодействовать.

Мы провели ещё два теста. В первом случае к GP9 был подключён внешний светодиод, а затем мы добавили потенциометр на 10 кОм и отредактировали код, чтобы использовать потенциометр в качестве грубого переключателя. Переключатель включает и выключает светодиод в зависимости от напряжения, считываемого с аналогового контакта 0. Этот тест также дал нам возможность опробовать цилиндрический разъём постоянного тока 7–12 В на плате с батареей PP3 на 9 В. Всё прошло идеально, и наш код заработал независимо от USB-питания и компьютера.

Мы также протестировали встроенную в плату систему зарядки LiPo, которая обеспечивала постоянный ток зарядки 600 мА для аккумулятора ёмкостью 2000 мАч. Когда источник питания USB был отключён, плата продолжала работать от LiPo.

RP2040 Stamp-5

Теперь перейдём к более сложным задачам. Плата-носитель поддерживает платы, совместимые со Stemma QT, Qwiic и QW/ST, что упрощает взаимодействие с совместимыми устройствами. Мы покопались в наших наработках и нашли почтенную ёмкостную сенсорную плату MPR121. Это наша основная плата для тестирования соединений Stemma Qt / Qwiic / QW/ST, поскольку с ней очень просто работать.

Коснитесь одного из пронумерованных входов, и на экране отобразится, какой из них был затронут, а также текущее состояние. Мы поместили код в плату RP2040, а затем сохранили его в code.py. После этого мы увидели ошибку в оболочке Python: чего-то не хватало.

Обычно мы импортируем библиотеку Board CircuitPython, чтобы получить доступ к контактам GPIO. Для RP2040 Stamp нам нужно было изменить импорт, чтобы использовать import stamp_carrier_board as board. Stamp_carrier_board — это версия для конкретной платы RP2040 Stamp. После этого мы сохранили и запустили код, и всё прошло без проблем.

Варианты использования штампа RP2040

Если вам нужна макетная плата, совместимая с RP2040, то выбирайте одну из лучших плат RP2040. Если вы хотите создавать собственные платы с питанием от RP2040 и нестандартными печатными платами, то вам подойдёт штамп RP2040 от Solder Party. Предоставление посадочных мест для популярных приложений для проектирования плат — разумный шаг. Это значит, что разработчики плат могут просто приступить к созданию проекта с питанием от штампа RP2040.

Итог

RP2040 Stamp-6

Это не для всех, но если вам нужна мощность RP2040 в компактном и удобном форм-факторе, то RP2040 Stamp — это то, что вам нужно. Простота использования, отличный форм-фактор и полный набор GPIO делают его отличным решением для создания собственных плат.

Есть альтернатива в виде PGA2040 от Pimoroni, которая предлагает аналогичные, но немного меньшие возможности. PGA2040 имеет шаг контактов 2,54 мм, что означает, что его можно использовать с ответвительными разъёмами, но из-за высокой плотности контактов он не совместим с широкополосными сетями.

По нашему мнению, предложение Solder Party лучше, чем у конкурентов, и это с учётом шага контактов в 2 мм. Мы получаем небольшую плату, на которой все сложные соединения вынесены в более удобный для пайки корпус.

Ознакомьтесь с нашим обзором Adafruit QT Ry RP2040

Источник: Tom`s Hardware
Теги:
Подпишитесь на наши новости:
Нажимая кнопку «Подписаться», вы принимаете «Пользовательское соглашение» и даёте согласие с «Политикой обработки персональных данных»