Платы разработки

Raspberry Pi Pico и Pico W на RP2040

Raspberry Pi · Первое поколение Pico / Pico W, RP2040; не Pico 2

Микроконтроллерные платы с PIO и USB; Pico W добавляет Wi-Fi и Bluetooth, обычная Pico радиосвязи не имеет.

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает Первое поколение Pico / Pico W, RP2040; не Pico 2

Pico и Pico W первого поколения построены на RP2040 и подходят для датчиков, автоматики, USB-устройств и собственных цифровых интерфейсов. Это микроконтроллерные платы: обычный Linux или Raspberry Pi OS на них не запускается. PIO позволяет формировать сигналы независимо от основного кода и полезен там, где штатного SPI/UART недостаточно.

Главное различие моделей — связь: обычная Pico не имеет радио, а Pico W использует CYW43439 для Wi-Fi 2,4 ГГц и Bluetooth. Конкретные возможности Bluetooth зависят также от программного стека. Обозначения H/WH означают варианты с припаянными гребёнками. Pico 2 использует другой MCU и в эту карточку не входит.

Внешняя распиновка основных GPIO у Pico и Pico W совместима, но внутренние цепи различаются. LED обычной Pico подключён к GP25, у Pico W — к радиочипу; прямой Blink на GP25 переносить нельзя. Примеры ниже используют одинаковый внешний LED и явно выбранный I²C, поэтому работают с обеими платами при правильной UF2-прошивке. Оставляйте антенну Pico W свободной от металла.

Фото: Phiarc / Wikimedia Commons, CC BY-SA 4.0. Использовано без изменений. На фото обычная Pico без Wi-Fi, не Pico W.

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

Микроконтроллер обеих плат
RP2040, два Arm Cortex-M0+
Максимальная штатная частота
133 МГц
SRAM
264 КБ
Flash на каждой плате
2 МБ
Внешние GPIO
26
Внешние ADC
3 входа: GP26–GP28, 12-битное аппаратное преобразование
PIO
2 блока, суммарно 8 state machines
Беспроводная связь по варианту
Pico: отсутствует; Pico W: Wi-Fi 2,4 ГГц 802.11n и Bluetooth 5.2
USB
Micro-USB, нативный USB 1.1; загрузка UF2 через BOOTSEL
Уровень GPIO
3.3 В
Интерфейс
I²C, SPI, UART, Аналоговый, Wi-Fi, Bluetooth
Питание модуля
В примерах 5 В через Micro-USB; GPIO и ADC только 0–3,3 В. VSYS — отдельный вход 1,8–5,5 В, 3V3(OUT) — выход регулятора. Не подавать 5 В на GPIO, RUN или 3V3(OUT); совместное USB/внешнее питание требует развязки по datasheet.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Питание/UF2/REPLMicro-USBПрошивка должна соответствовать Pico либо Pico W; data-кабель обязателен.
VCC периферии3V3(OUT), контакт 36Выход регулятора, не VSYS и не VBUS.
GND периферии / катод LEDGND, например контакт 38Общая земля; контакты у обеих плат совпадают.
Анод внешнего LED через 1 кОмGP15, контакт 20Первый пример; не использовать встроенный LED для этого подключения.
SDA I²CGP4, контакт 6Второй пример: I2C0; подтяжка к 3,3 В.
SCL I²CGP5, контакт 7Второй пример: I2C0, 100 кГц.
Аналоговый сигнал 0–3,3 ВGP26 / ADC0, контакт 31Дополнительно GP27/ADC1 контакт 32, GP28/ADC2 контакт 34.
RX / TX UART-периферииGP0 TX / GP1 RX, контакты 1/2UART0, логика 3,3 В; USB REPL их не занимает.
Внешнее питание вне примераVSYS, контакт 391,8–5,5 В; при USB нужна схема развязки из datasheet.
СбросRUN, контакт 30Кнопка между RUN и GND; BOOTSEL — отдельный вход режима загрузки.

Подходит для Raspberry Pi, Arduino. Выберите контакты по документации своей платы.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.