Raspberry Pi Pico 2 — технические характеристики и возможности

Raspberry Pi Pico 2 — 3D вид

Raspberry Pi Pico 2 — микроконтроллерная плата от Raspberry Pi на базе чипа RP2350, представленная в августе 2024 года как новое поколение Raspberry Pi Pico. Плата сохраняет компактный форм-фактор 51 × 21 мм и ту же распиновку, что и оригинальная Pico, поэтому существующие схемы и многие аксессуары можно использовать без изменения разводки.

Главная особенность RP2350 — возможность выбирать архитектуру процессора: микроконтроллер содержит пару ядер Arm Cortex-M33 и пару ядер Hazard3 RISC-V. При загрузке выбирается одна из архитектур, поэтому четыре ядра одновременно не используются. Максимальная частота составляет 150 МГц.

Как и оригинальная Pico, Raspberry Pi Pico 2 является микроконтроллерной платой, а не одноплатным компьютером. Она предназначена для непосредственного выполнения пользовательской программы на RP2350, а не для запуска обычного Linux. Прошивку можно загружать через USB в формате UF2, а для аппаратной отладки предусмотрен интерфейс SWD.

RP2350 получил значительно расширенные функции безопасности: Arm TrustZone, защищённое OTP-хранилище, поддержку подписанной загрузки, защиту от некоторых fault-injection атак и аппаратный ускоритель SHA-256.

Raspberry Pi Pico 2

Основные характеристики Raspberry Pi Pico 2

  • Микроконтроллер: RP2350A
  • Процессор: 2 × Arm Cortex-M33 или 2 × Hazard3 RISC-V, до 150 МГц
  • Память: 520 КБ встроенной SRAM
  • Flash: 4 МБ QSPI Flash на плате
  • Wi-Fi/Bluetooth: отсутствуют у Pico 2; доступны в Pico 2 W
  • USB: 1 × Micro-USB USB 1.1 с поддержкой Host и Device
  • GPIO: 26 многофункциональных GPIO
  • ADC: 3 внешних 12-битных входа на GPIO26–GPIO28; GPIO29 используется внутри платы
  • UART: 2 контроллера
  • SPI: 2 контроллера
  • I²C: 2 контроллера
  • PWM: 24 канала (12 слайсов по 2 канала)
  • PIO: 3 блока, всего 12 программируемых state machines
  • Безопасность: Arm TrustZone, подписанная загрузка, защищённое OTP, аппаратный SHA-256
  • Питание: VSYS 1,8–5,5 В; VBUS от USB — номинально 5 В
  • Размеры: 51 × 21 мм
  • Программирование: C/C++ с Pico SDK, MicroPython, загрузка UF2 через USB
  • Отладка: 3-контактный SWD
  • Рабочая температура: −20…+85 °C

Технические характеристики

Процессор и RP2350

Raspberry Pi Pico 2 построена на RP2350A. Микроконтроллер содержит пару ядер Arm Cortex-M33 и пару ядер Hazard3 RISC-V. На этапе загрузки можно выбрать, какая из архитектур будет использоваться.

Максимальная частота составляет 150 МГц. Cortex-M33 поддерживает аппаратные операции с плавающей точкой и DSP-инструкции. В режиме RISC-V используются ядра Hazard3, а большая часть периферии RP2350 остаётся доступной и в этом режиме.

Микроконтроллер RP2350 в Raspberry Pi Pico 2

Память

В RP2350A встроено 520 КБ многобанковой SRAM. На самой Pico 2 установлен внешний 4 МБ QSPI Flash, используемый для хранения прошивки и пользовательских программ.

По сравнению с оригинальной Pico на RP2040, где используется 264 КБ SRAM и 2 МБ Flash, Pico 2 получила значительно больший объём памяти.

USB

Для подключения к компьютеру и питания используется разъём Micro-USB B. Контроллер USB 1.1 поддерживает режимы как устройства, так и Host.

USB используется для передачи данных, подключения периферии и программирования встроенной Flash-памяти. В режиме загрузчика плата определяется как USB Mass Storage Device.

GPIO и распиновка

Pico 2 предоставляет 26 пользовательских GPIO из 30 GPIO RP2350A. Все пользовательские GPIO работают с фиксированным логическим уровнем 3,3 В.

GPIO0–GPIO22 используются как цифровые GPIO с альтернативными функциями UART, SPI, I²C, PWM и PIO. GPIO26–GPIO28 могут использоваться как цифровые входы/выходы или как ADC0–ADC2. GPIO29 физически не выведен для пользователя: он используется платой для измерения VSYS/3.

КонтактСигналАльтернативные функции
1GP0UART0 TX, I²C0 SDA, SPI0 RX
2GP1UART0 RX, I²C0 SCL, SPI0 CSn
3GNDЗемля
4GP2I²C1 SDA, SPI0 SCK
5GP3I²C1 SCL, SPI0 TX
6GP4UART1 TX, I²C0 SDA, SPI0 RX
7GP5UART1 RX, I²C0 SCL, SPI0 CSn
8GNDЗемля
9GP6I²C1 SDA, SPI0 SCK
10GP7I²C1 SCL, SPI0 TX
11GP8UART1 TX, I²C0 SDA, SPI1 RX
12GP9UART1 RX, I²C0 SCL, SPI1 CSn
13GNDЗемля
14GP10I²C1 SDA, SPI1 SCK
15GP11I²C1 SCL, SPI1 TX
16GP12UART0 TX, I²C0 SDA, SPI1 RX
17GP13UART0 RX, I²C0 SCL, SPI1 CSn
18GNDЗемля
19GP14I²C1 SDA, SPI1 SCK
20GP15I²C1 SCL, SPI1 TX
21GP16SPI0 RX, I²C0 SDA, UART0 TX
22GP17SPI0 CSn, I²C0 SCL, UART0 RX
23GNDЗемля
24GP18SPI0 SCK, I²C1 SDA
25GP19SPI0 TX, I²C1 SCL
26GP20I²C0 SDA
27GP21I²C0 SCL
28GNDЗемля
29GP22GPIO
30RUNСброс / разрешение работы RP2350
31GP26ADC0, I²C1 SDA
32GP27ADC1, I²C1 SCL
33AGNDАналоговая земля
34GP28ADC2
35ADC_VREFОпорное напряжение ADC
363V3Выход 3,3 В
373V3_ENВключение стабилизатора 3,3 В
38GNDЗемля
39VSYSОсновной вход питания 1,8–5,5 В
40VBUS5 В от USB
Распиновка Raspberry Pi Pico 2

Четыре GPIO RP2350A используются самой платой для внутренних функций и поэтому не доступны как обычные пользовательские GPIO.

GPIOВнутренняя функция
GPIO23Управление режимом энергосбережения встроенного SMPS
GPIO24Определение наличия VBUS
GPIO25Управление встроенным пользовательским светодиодом
GPIO29ADC3, измерение VSYS/3

ADC

RP2350 содержит 12-битный ADC с частотой преобразования до 500 квыб/с. На Pico 2 доступны три внешних аналоговых входа: GPIO26, GPIO27 и GPIO28. Четвёртый ADC-канал подключён к GPIO29 и используется самой платой для измерения системного питания VSYS/3.

Опорное напряжение ADC формируется от линии 3,3 В через фильтр. Для аналоговых измерений предусмотрен отдельный контакт AGND.

PWM

RP2350, установленный в Pico 2, поддерживает 24 PWM-канала (12 слайсов по два канала каждый) — почти вдвое больше, чем 16 каналов у RP2040 в оригинальной Pico. Каналы могут быть назначены на доступные GPIO в зависимости от выбранной периферийной конфигурации.

PIO

RP2350 содержит три блока PIO с четырьмя программируемыми автоматами в каждом — всего 12 state machines. PIO позволяет реализовывать нестандартные цифровые интерфейсы и выполнять высокоскоростные операции ввода-вывода с минимальной загрузкой CPU.

С помощью PIO можно создавать собственные протоколы, управлять адресными светодиодами, реализовывать последовательные интерфейсы и генерировать точно синхронизированные сигналы.

Безопасность

RP2350 значительно расширяет аппаратные функции безопасности по сравнению с RP2040. В режиме Arm используется Arm TrustZone for Cortex-M.

Также предусмотрены опциональная подписанная загрузка с проверкой ключа через OTP, защищённое хранение ключа расшифровки, разделение GPIO, периферии и DMA по доменам безопасности, аппаратные механизмы защиты от fault-injection атак и ускоритель SHA-256.

Питание

Основной вход VSYS рассчитан на напряжение от 1,8 до 5,5 В. При подключении USB на VBUS поступает номинальные 5 В.

Встроенный buck-boost SMPS формирует напряжение 3,3 В для RP2350 и GPIO. Контакт 3V3 может использоваться для питания внешней схемы; Raspberry Pi рекомендует ограничивать нагрузку на этот вывод значением менее 300 мА.

USB Boot и программирование

Для прошивки платы достаточно удерживать кнопку BOOTSEL во время подключения USB. Pico 2 определяется компьютером как USB-накопитель, после чего на него можно скопировать файл UF2.

USB-загрузчик находится в ROM RP2350 и не может быть случайно перезаписан пользовательской прошивкой.

Отладка SWD

Для аппаратной отладки используется Serial Wire Debug (SWD). На Pico 2 предусмотрен трёхконтактный отладочный интерфейс.

СигналНазначение
SWCLKТактовый сигнал интерфейса SWD
GNDОбщий провод
SWDIOДвунаправленная линия данных SWD

Размеры и конструкция

Размер платы составляет 51 × 21 мм. Pico 2 выполнена на 40-контактной плате формата DIP с шагом 2,54 мм и толщиной около 1 мм.

Размеры Raspberry Pi Pico 2

Боковые контакты также выполнены в виде castellated pads, поэтому Pico 2 можно использовать как поверхностно монтируемый модуль в собственной печатной плате.

Существует обычная версия Pico 2 без распаянных штырьков и вариант Pico 2 with headers с установленными контактами. Электрически возможности у них одинаковы.

Интерфейсы и разъёмы

  • Micro-USB B — питание, данные и программирование;
  • 40-контактный интерфейс — 26 GPIO и линии питания/управления;
  • 2 × UART — последовательные интерфейсы;
  • 2 × SPI — высокоскоростные периферийные устройства;
  • 2 × I²C — датчики и другие периферийные микросхемы;
  • 24 × PWM — аппаратная генерация ШИМ;
  • ADC — 3 внешних аналоговых входа;
  • PIO — 12 программируемых state machines;
  • SWD — аппаратная отладка;
  • BOOTSEL — USB-режим загрузчика.

Способы программирования

  • C/C++ — официальный Raspberry Pi Pico SDK;
  • MicroPython — для быстрого прототипирования и обучения;
  • RISC-V — разработка для ядер Hazard3;
  • UF2 — загрузка прошивки через USB;
  • SWD — аппаратная прошивка и отладка.

Возможности и особенности

  • выбор между двумя Cortex-M33 и двумя Hazard3 RISC-V;
  • 520 КБ SRAM и 4 МБ QSPI Flash;
  • до 150 МГц;
  • 26 многофункциональных GPIO;
  • 3 внешних ADC;
  • 24 PWM-канала;
  • 12 PIO state machines;
  • 2 UART, 2 SPI и 2 I²C;
  • расширенные функции аппаратной безопасности;
  • совместимая с Pico 1 распиновка и тот же формат 51 × 21 мм.

Для чего подходит Raspberry Pi Pico 2

Raspberry Pi Pico 2 подходит для робототехники, автоматизации, управления датчиками, исполнительными механизмами и встраиваемой электроники.

Благодаря PIO плата особенно полезна в проектах, где требуется реализовать нестандартный цифровой протокол, генерировать точно синхронизированные сигналы или разгрузить CPU от высокоскоростных операций ввода-вывода.

Увеличенный объём SRAM и Flash позволяет размещать более крупные программы и буферы данных по сравнению с оригинальной Pico. Поддержка архитектуры RISC-V дополнительно расширяет возможности для образовательных и исследовательских проектов.

Аппаратные функции безопасности делают RP2350 подходящим для устройств, где требуется контролировать целостность прошивки и защищать ключи и конфигурационные данные.

Преимущества

  • выбор архитектуры Arm или RISC-V;
  • 520 КБ SRAM и 4 МБ Flash;
  • частота до 150 МГц;
  • 12 PIO state machines;
  • 26 GPIO и знакомая распиновка Pico;
  • расширенные функции аппаратной безопасности;
  • компактный формат 51 × 21 мм;
  • возможность поверхностного монтажа на собственную плату.

Ограничения

  • Raspberry Pi Pico 2 не предназначена для запуска Linux;
  • базовая Pico 2 не имеет Wi-Fi и Bluetooth;
  • USB использует относительно старый стандарт USB 1.1;
  • доступный пользователю ADC ограничен тремя внешними каналами;
  • для беспроводной связи требуется Pico 2 W.

Raspberry Pi Pico 2 и похожие платы

Ближайшими моделями для сравнения являются Raspberry Pi Pico первого поколения и беспроводная версия Raspberry Pi Pico 2 W.

ХарактеристикаPico 2PicoPico 2 W
ЧипRP2350ARP2040RP2350A
Процессор2 × Cortex-M33 или 2 × Hazard3 RISC-V2 × Cortex-M0+2 × Cortex-M33 или 2 × Hazard3 RISC-V
Макс. частота150 МГц133 МГц150 МГц
SRAM520 КБ264 КБ520 КБ
Flash4 МБ2 МБ4 МБ
Wi-Fi / BluetoothНетНет2,4 ГГц 802.11n + Bluetooth 5.2
GPIO262626
Внешние ADC333
PWM241624
PIO state machines12812
USBUSB 1.1 Host/DeviceUSB 1.1 Host/DeviceUSB 1.1 Host/Device
Форм-фактор51 × 21 мм51 × 21 мм51 × 21 мм

Pico 2 сохраняет ту же распиновку и механический формат, что и оригинальная Pico, но получает новый RP2350A, вдвое больший объём SRAM и более широкий набор аппаратных возможностей.

Raspberry Pi Pico 2 W

Pico 2 W использует тот же RP2350A и добавляет беспроводную связь: Wi-Fi 2,4 ГГц 802.11n и Bluetooth 5.2. Базовая Pico 2 рассчитана на проводные проекты и имеет более простую аппаратную конфигурацию.

Заключение

Raspberry Pi Pico 2 — современная микроконтроллерная плата на базе RP2350A, которая сохраняет формат и распиновку оригинальной Pico, но получает более производительные ядра, 520 КБ SRAM, 4 МБ Flash, 12 PIO state machines и расширенные функции безопасности.

Главная особенность Pico 2 — возможность выбрать между двумя Arm Cortex-M33 и двумя Hazard3 RISC-V. При этом сохраняется привычный набор периферии: GPIO, UART, SPI, I²C, PWM, ADC, PIO и USB.

Для проектов с беспроводной связью предусмотрена Pico 2 W со встроенными Wi-Fi и Bluetooth 5.2. Обычная Pico 2 остаётся компактной проводной микроконтроллерной платформой.

Материалы

Оставьте комментарий

Отправляя комментарий, вы соглашаетесь с обработкой ваших данных (имя, адрес электронной почты, текст комментария) в соответствии с политикой конфиденциальности.