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