В отличие от одноплатных компьютеров, таких как Raspberry Pi 4, контроллер Pico W работает без операционной системы: все ресурсы платформы посвящены выполнению одной программы, которая дирижирует датчиками, модулями и исполнительными устройствами.
Уникальная возможность Pico W — программируемый ввод-вывод (Programmable I/O), с которым можно реализовать произвольный аппаратный интерфейс: например, шину SD-карты или VGA.
Оптимизированные вычисления с плавающей запятой на Raspberry Pi Pico W помогают справиться с комплексными задачами и проектами, где не хватило бы мощности и памяти базовых Arduino.
Версия платы без контактных ножек подходит для самых миниатюрных проектов. Для прототипирования на макетной плате пригодится модификация Raspberry Pi Pico W с контактами.
Если же наличие беспроводной связи в вашем проекте не критично — воспользуйтесь базовой платой Raspberry Pi Pico.
Интерфейсы
По бокам платы расположены 40 контактов со стандартным шагом 2,54 мм.
Для подключения периферии отведено 26 контактов ввода-вывода общего назначения (GPIO) с дополнительными возможностями.
- 3 контакта принимают аналоговый сигнал через 12-битный АЦП.
- 16 контактов позволяют вывести аналоговое значение в виде ШИМ-сигнала.
- 12 контактов дают периферии прямой доступ к памяти (DMA) без прямого участия CPU.
Для подключения модулей предусмотрены аппаратные интерфейсы UART, SPI и I2C. Программируемый ввод-вывод (PIO) позволяет «подружить» вашу Pico W с произвольными аппаратными интерфейсами, написав соответствующие подпрограммы для коммуникации через любые из 26 пинов GPIO.
Обратите внимание, что к RPi Pico W подходят только модули с логическим напряжением 3,3 В. Периферия с логическим напряжением 5 В может повредить устройство!
Питание
Платформа Raspberry Pi Pico W питается через разъём micro-USB или контакт VSYS напряжением 1,8 – 5,5 В.
Программное обеспечение
Контроллер RPi Pico W программируется по USB с Raspberry Pi и других компьютеров с помощью SDK на C/C++ или официального порта MicroPython. Поддержка Raspberry Pi Pico также появилась в среде Arduino IDE, однако функциональность Wi-Fi потребует установки альтернативного ядра Arduino Pico.
Элементы платы
Микроконтроллер RP2040
Платформа Pi Pico Wi-Fi выполнена на чипе собственной разработки RP2040 от компании Raspberry Pi Foundation. Кристалл содержит двухъядерный процессор на архитектуре ARM Cortex M0+ с тактовой частотой до 133 МГц. На RP2040 также расположились часы реального времени, датчик температуры и оперативная память на 264 КБ.
Чип CYW43439
За беспроводную передачу данных отвечает чип CYW43439 для обмена данными по воздуху в диапазоне 2,4 ГГц по Wi-Fi и Bluetooth. Чип CYW43439 связан с основным контроллером RP2040 по интерфейсу SPI.
Внешняя Flash-память
Внешняя Flash-память распаяная на отдельном чипе W25Q16JVUXIQ объёмом 2 МБ.
Порт micro-USB
Разъём USB Micro предназначен для прошивки и питания платформы Raspberry Pi Pico W. Для подключения к ПК понадобится кабель USB (A — Micro USB).
Светодиодная индикация
Пользовательский светодиод на 0 пине чипа с CYW43439. При задании значения высокого уровня светодиод включается, при низком – выключается. Не путайте: в Raspberry Pi Pico светодиод подключен к пину 25 микроконтролера RP2040. В Raspberry Pi Pico W светодиод подключен к пину 0 чипа с CYW43439.
Преобразователь напряжения
На плате расположен универсальный преобразователь питания SMPS (Switch Mode Power Supply) на чипе RT6150-33GQW, который обеспечивает питание микроконтроллера RP2040 и другой логики платы.
Диапазон входного напряжения — от 1,8 до 5,5 вольт: при низком входном напряжении регулятор поднимет питание до 3,3 вольт, а при высоком — понизит до 3,3 вольт. Максимальный выходной ток 800 мА. Выходное напряжение с регулятора можно снять с пина 3V3(OUT).
Кнопка BOOTSEL
На плате Pi Pico расположена кнопка, которая служит для перевода платформы в режим загрузчика.
Распиновка
Datasheet на Raspberry Pi Pico W
Datasheet на чип RP2040
Datasheet на чип CYW43439
Инструкция, примеры использования
Скачать драйвер для Windows XP/7/8
Скачать загрузчик для MicroPython
Скачать Thonny Python IDE
Скачать загрузчик для Arduino IDE