Raspberry Pi Pico W — обзор платы: характеристики и применение

Raspberry Pi Pico W - WIFI+CPU

Raspberry Pi Pico W — беспроводная версия Raspberry Pi Pico, представленная 30 июня 2022 года. Плата построена на том же микроконтроллере RP2040, что и обычная Pico, но дополнена беспроводным чипом Infineon CYW43439, обеспечивающим Wi-Fi 2,4 ГГц и Bluetooth 5.2.

Как и обычная Pico, Raspberry Pi Pico W является микроконтроллерной платой, а не одноплатным компьютером. Она не запускает Linux и выполняет пользовательский код непосредственно на RP2040. Беспроводные интерфейсы делают Pico W особенно удобной для IoT-устройств, сетевых датчиков, контроллеров, небольших веб-серверов и систем домашней автоматизации.

Raspberry Pi Pico W

Кроме базовой Pico W без распаянных штыревых разъёмов существует Raspberry Pi Pico WH — беспроводная версия с заводскими GPIO-разъёмами. Это позволяет использовать плату непосредственно с макетными платами и Dupont-проводами без самостоятельной пайки.

Raspberry Pi Pico

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

  • Микроконтроллер: RP2040
  • Процессор: 2-ядерный Arm Cortex-M0+ с частотой до 133 МГц
  • Оперативная память: 264 КБ SRAM
  • Flash: 2 МБ QSPI Flash на плате
  • Wi-Fi: однодиапазонный 2,4 ГГц IEEE 802.11b/g/n
  • Bluetooth: 5.2, включая Bluetooth Classic и Bluetooth Low Energy
  • Беспроводной чип: Infineon CYW43439
  • USB: 1 × USB 1.1 с поддержкой host и device, разъём Micro USB
  • GPIO: 26 многофункциональных GPIO, включая 3 аналоговых входа
  • UART: 2 интерфейса
  • SPI: 2 контроллера
  • I²C: 2 контроллера
  • PWM: 16 каналов
  • PIO: 8 программируемых state machines
  • Питание: 1,8–5,5 В постоянного тока
  • Размеры: 21 × 51 мм
  • Программирование: C/C++ и MicroPython, загрузка прошивки через USB в режиме USB-накопителя UF2

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

Процессор и RP2040

В основе Raspberry Pi Pico W находится микроконтроллер RP2040, разработанный Raspberry Pi. Он содержит два ядра Arm Cortex-M0+, работающих с частотой до 133 МГц. В RP2040 также предусмотрены контроллер USB 1.1, периферийные интерфейсы UART, SPI и I²C, 16 каналов PWM и программируемая подсистема PIO.

В отличие от обычной Raspberry Pi Pico, модель Pico W дополнительно оснащена беспроводным чипом CYW43439. С точки зрения основного микроконтроллера вычислительная платформа остаётся RP2040, однако беспроводная подсистема использует несколько внутренних линий связи, поэтому утверждение о полной электрической идентичности плат без оговорок некорректно.

Raspberry Pi Pico W - WIFI+CPU

Память

RP2040 располагает 264 КБ встроенной SRAM. Для хранения прошивки используется установленная на плате 2 МБ QSPI Flash. Память Flash используется для хранения программы и других данных, необходимых микроконтроллеру.

Wi-Fi

Беспроводная сеть реализована с помощью Infineon CYW43439. Pico W поддерживает однодиапазонный Wi-Fi 2,4 ГГц IEEE 802.11b/g/n. Модуль подключён к RP2040 по высокоскоростному SPI-интерфейсу. Поддерживаются WPA3 и режим программной точки доступа, рассчитанный максимум на четыре клиента.

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

Bluetooth

Аппаратно CYW43439 поддерживает Bluetooth 5.2, включая Bluetooth Classic и Bluetooth Low Energy. Однако при выпуске Pico W в 2022 году программная поддержка Bluetooth ещё не была включена: первоначальная прошивка использовала беспроводной модуль только для Wi-Fi.

Поддержка Bluetooth была официально добавлена 14 июня 2023 года с выпуском pico-sdk 1.5.1 и соответствующей версии MicroPython. Pico W получил поддержку Bluetooth LE в режимах Central и Peripheral, а также Bluetooth Classic с отдельными ограничениями протоколов.

USB

Плата оборудована одним контроллером USB 1.1 с поддержкой режимов host и device. Используется разъём Micro USB, через который можно подавать питание, загружать прошивку и обмениваться данными с компьютером.

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

GPIO и периферия

Raspberry Pi Pico W предоставляет пользователю 26 многофункциональных GPIO. Большинство выводов могут использоваться одновременно с несколькими аппаратными функциями: UART, SPI, I²C, PWM и PIO.

Три доступных пользователю GPIO также работают как аналоговые входы ADC: GP26, GP27 и GP28. Это позволяет напрямую подключать простые аналоговые датчики и измерять напряжение.

Всего в RP2040 имеется 30 пользовательских GPIO, но на плату Pico W выведены 26. Некоторые внутренние сигналы используются самой платой. В частности, встроенный светодиод Pico W управляется беспроводным чипом через сигнал WL_GPIO0, а не напрямую обычным GPIO RP2040.

Распиновка Raspberry Pi Pico W:

КонтактСигналОсновные функции
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, PWM, PIO
30RUNАппаратный сброс RP2040
31GP26ADC0, I²C1 SDA
32GP27ADC1, I²C1 SCL
33GND / AGNDАналоговая земля
34GP28ADC2
35ADC_VREFОпорное напряжение ADC
363V3(OUT)Выход стабилизированного 3,3 В
373V3_ENВключение стабилизатора; соединение с GND отключает питание 3,3 В
38GNDЗемля
39VSYSСистемное входное питание
40VBUS5 В от USB

Кроме основных GPIO, на нижней стороне платы расположены три контактные площадки для аппаратной отладки по SWD: SWCLK, GND и SWDIO.

Raspberry Pi Pico2 W - pinout

PIO

Одной из особенностей RP2040 остаётся программируемый блок PIO. В Pico W доступно 8 программируемых state machines, которые позволяют реализовывать нестандартные интерфейсы и протоколы с очень точным управлением временными характеристиками.

Питание

Pico W рассчитана на входное питание в диапазоне 1,8–5,5 В DC. Питание может подаваться через VSYS либо от USB. Разъём Micro USB одновременно используется для питания и передачи данных.

При работе Wi-Fi и Bluetooth потребление выше, чем у обычной Pico без радиомодуля. Это особенно важно при автономном питании от батареи: режим сна и частота беспроводных передач могут существенно влиять на продолжительность работы.

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

Размер Raspberry Pi Pico W составляет 21 × 51 мм. Плата имеет стандартный для семейства Pico 40-контактный DIP-подобный формат, при этом пользователь получает 26 GPIO, а остальные контакты используются для питания, земли и специальных функций.

Raspberry Pi Pico W - Dimensions

По краям расположены металлизированные отверстия и castellated edges, благодаря которым Pico W можно устанавливать как самостоятельный модуль на другую печатную плату. Вариант Pico WH поставляется уже с распаянными штыревыми разъёмами.

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

  • Micro USB: питание, обмен данными и программирование
  • 40 контактов: 26 GPIO, питание, земля и специальные сигналы
  • BOOTSEL: кнопка перехода в USB-режим загрузки прошивки
  • SWD: трёхконтактный интерфейс аппаратной отладки
  • Антенна: встроенная беспроводная антенна для CYW43439
  • LED: встроенный светодиод управляется через беспроводной чип

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

  • C/C++: официальный Raspberry Pi Pico SDK предоставляет библиотеки для работы с RP2040, Wi-Fi и Bluetooth
  • MicroPython: поддержка сетевых функций и Bluetooth позволяет создавать сетевые и BLE-приложения без разработки низкоуровневой прошивки
  • CircuitPython: существует поддержка Pico W со стороны сообщества и экосистемы Adafruit

Одним из главных преимуществ экосистемы Pico остаётся возможность программирования через UF2. После перевода платы в режим BOOTSEL новый образ прошивки можно загрузить простым копированием файла на виртуальный USB-накопитель.

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

  • встроенный Wi-Fi 2,4 ГГц избавляет от необходимости подключать внешний сетевой модуль;
  • Bluetooth 5.2 позволяет использовать Bluetooth Classic и Bluetooth Low Energy;
  • поддерживается режим программной точки доступа Wi-Fi до четырёх клиентов;
  • 8 PIO state machines позволяют реализовывать нестандартные цифровые протоколы;
  • 26 GPIO дают возможность одновременно подключать большое количество периферийных устройств;
  • встроенный USB-контроллер поддерживает как host, так и device;
  • вариант Pico WH поставляется с уже установленными GPIO-разъёмами.

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

Raspberry Pi Pico W хорошо подходит для небольших IoT-проектов, в которых микроконтроллер должен самостоятельно выходить в сеть. Это могут быть датчики температуры, влажности и освещённости, устройства сбора телеметрии, контроллеры реле, сетевые дисплеи, простые веб-серверы и MQTT-клиенты.

Благодаря Bluetooth можно строить устройства, взаимодействующие непосредственно со смартфонами и другими BLE-устройствами. Например, Pico W может работать как BLE-периферия, передающая показания датчиков мобильному приложению.

Плата также подходит для проектов домашней автоматизации и интеграции с системами вроде Home Assistant, особенно когда обмен данными выполняется через Wi-Fi и MQTT.

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

  • встроенные Wi-Fi и Bluetooth без внешнего радио-модуля;
  • компактный формат 21 × 51 мм;
  • 26 GPIO и широкий набор аппаратных интерфейсов;
  • 8 программируемых PIO state machines;
  • официальный SDK на C/C++ и развитая поддержка MicroPython;
  • удобная загрузка прошивки через USB и UF2;
  • наличие версии Pico WH с заводскими GPIO-разъёмами.

Ограничения

Главное ограничение Pico W связано с её классом устройства: это микроконтроллер, а не полноценный компьютер. На плате нельзя запускать Linux или традиционные desktop-приложения.

Wi-Fi работает только в диапазоне 2,4 ГГц. Поддержки 5 ГГц нет.

При интенсивном использовании беспроводных интерфейсов энергопотребление возрастает по сравнению с обычной Pico. В автономных устройствах необходимо учитывать это при выборе аккумулятора и режима работы.

Ещё одна особенность заключается в совместном использовании некоторых внутренних сигналов RP2040 и беспроводной подсистемы. Например, линия тактирования беспроводного SPI-интерфейса связана с мониторингом VSYS, поэтому чтение напряжения VSYS через ADC имеет ограничения во время SPI-трафика к CYW43439.

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

Наиболее близкими платами являются обычная Raspberry Pi Pico без беспроводной связи и более новая Raspberry Pi Pico 2 W, которая использует тот же беспроводной чип CYW43439, но построена на значительно более новом RP2350.

ХарактеристикаPico WPicoPico 2 W
ПоколениеPico / первое поколениеPico / первое поколениеPico 2 / второе поколение
ЧипRP2040RP2040RP2350
Процессор2× Arm Cortex-M0+, до 133 МГц2× Arm Cortex-M0+, до 133 МГц2× Arm Cortex-M33 или 2× Hazard3 RISC-V, до 150 МГц
SRAM264 КБ264 КБ520 КБ
Flash2 МБ2 МБ4 МБ
Wi-Fi2,4 ГГц 802.11nНет2,4 ГГц 802.11n
Bluetooth5.2Нет5.2
GPIO262626
Аналоговые входы333 на уровне платы
PWM16 каналов16 каналов24 канала
PIO8 state machines8 state machines12 state machines
USBUSB 1.1 host/deviceUSB 1.1 host/deviceUSB 1.1 host/device
Цена производителя$6$4$7
Raspberry Pi Pico (W)

Raspberry Pi Pico W сохраняет формат и распиновку Pico, добавляя беспроводную связь. Pico 2 W сохраняет тот же 21 × 51 мм форм-фактор и совместимый pinout, но использует RP2350 с более высокой частотой, большим объёмом SRAM, увеличенным Flash и 12 PIO state machines.

Pico W и Pico WH

Raspberry Pi Pico WH использует ту же вычислительную и беспроводную платформу, что и Pico W. Основное практическое отличие — предварительно распаянные GPIO-разъёмы. Поэтому Pico WH удобнее для экспериментов с макетной платой, тогда как обычная Pico W подходит тем, кто планирует самостоятельно паять контакты или устанавливать плату непосредственно на собственную PCB.

Заключение

Raspberry Pi Pico W — компактная микроконтроллерная плата на RP2040 со встроенными Wi-Fi и Bluetooth. Она сохраняет основные преимущества оригинальной Pico: 26 GPIO, большое количество аппаратных интерфейсов, PIO, USB и удобную разработку на C/C++ или MicroPython.

Основное назначение Pico W — проекты, которым требуется сетевое подключение без отдельного Wi-Fi-модуля. Это делает её удобным вариантом для IoT, датчиков, домашних автоматизированных устройств, MQTT-клиентов и небольших сетевых контроллеров.

При выборе между Pico W и более новой Pico 2 W необходимо учитывать поколение микроконтроллера: Pico 2 W использует RP2350 с 520 КБ SRAM, 4 МБ Flash, частотой до 150 МГц и 12 PIO state machines, сохраняя совместимый форм-фактор и беспроводной чип CYW43439.

Материалы

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

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