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