Raspberry Pi Pico

Raspberry Pi Pico был разработан как недорогая, но гибкая платформа разработки для RP2040 со следующими ключевыми особенностями:

  • микроконтроллер RP2040 с 2 МБ флэш-памяти
  • порт Micro-USB B для питания и данных (и для перепрограммирования флэш-памяти)
  • 40-контактная печатная плата 21×51  толщиной  1 мм со сквозными отверстиями 0,1 дюйма, а также с краевыми зубцами для монтирования в виде модуля
  • имеет 26 многофункциональных контактов с напряжением логических уровней  3,3 В (GPIO) —> 23 порта GPIO только для цифровых сигналов и 3 с поддержкой АЦП
  • 3-контактный последовательной порт  проводной отладки (SWD) ARM

Простая, но очень гибкая архитектура источника питания. Различные варианты  питания устройства:  от micro-USB,  внешних источников питания или аккумуляторов.




Имеет комплексный SDK, примеры программного обеспечения и документацию.
Полную информацию о микроконтроллере RP2040 смотрите в техническом описании RP2040, однако ниже приведены основные характеристики:

  • двухъядерный Cortex M0 + с частотой до 133 МГц
  • встроенная ФАПЧ * позволяет изменять частоту ядра
  • 264K  высокопроизводительной SRAM
  • внешняя Quad-SPI Flash с функцией eXecute In Place (XIP)
  • высокоскоростная шина данных
  • встроенный USB1.1 (устройство или хост)
  • напряжение ввода-вывода 1,8~3,3 В
  • 12-битный аналого-цифровой преобразователь (АЦП),  500 кбит / с
  • интерфейсы 2 x UART,  2 x I2C,  2 x SPI,  до 16 каналов ШИМ
  • 1 таймер с 4 сигналами тревоги,  1 счетчик реального времени
  • гибкий, программируемый пользователем высокоскоростной ввод-вывод
  • возможность эмулировать такие интерфейсы  как SD-карта и VGA

Назначение выводов Raspberry Pi Pico

Pico предоставляет минимальную (но гибкую) внешнюю схему для поддержки микросхемы RP2040 (флэш-память, кварц,  элементы цепи питания,  развязку и разъем USB).  Микроконтроллер RP2040 производится по 40-нм техпроцессу в  корпусе  QFN-56 размером 7×7 мм. Большинство выводов микроконтроллера RP2040 подведены к контактам  ввода-вывода на левом и правом краю платы. Четыре контакта RP2040 используются для внутренних функций — управления светодиодом, управления мощностью встроенного импульсного источника питания (SMPS) и измерения напряжения в системе.

Pico был разработан для использования либо припаянных 0,1-дюймовых разъемов (это на 0,1 дюйма шире, чем стандартный 40-контактный DIP-корпус), либо его можно использовать в качестве «модуля» для поверхностного монтажа, поскольку пользовательские контакты ввода-вывода также имеют зубчатое соединение. Под разъемом USB и кнопкой BOOTSEL находятся контактные площадки SMT, которые позволяют получать доступ к этим сигналам, если они используются в качестве модуля SMT.

Для разработчиков ПО предоставляется также C/C++ SDK, компилятор кода на основе GCC и интеграция со средой разработки Visual Studio Code.




Так как в архитектуре Cortex-M0+ не предусмотрен «аппаратный» модуль для операций с плавающей точкой, разработчики предлагают использовать программные функции для операций с плавающей точкой от Марка Оуэна —  автора популярных библиотек Qfplib (они значительно быстрее, чем их эквиваленты из библиотеки GCC  и лицензированы для использования с любым продуктом на основе RP2040).

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

Компании-партнёры Adafruit, Arduino, Pimoroni и Sparkfun  выпустили   собственные варианты плат на базе микроконтроллера RP2040.

Полезные файлы для работы с Raspberry Pi Pico:

Утилиты  для работы с платой Raspberry Pi Pico на GitHub:

  • PicoTool  —  утилита командной строки
  • PicoProbe  — для использования одного Raspberry Pi Pico в качестве конвертера USB → SWD и UART для отладки другого Pico
  • Resetting Flash memory — для очистки флэш-памяти.

 

*  ФАПЧ — фазовая автоподстройка частоты (англ. PLL) — система автоматического регулирования, подстраивающая фазу управляемого генератора так, чтобы она была равна фазе опорного сигнала, либо отличалась на известную функцию от времени.

Купить Raspberry Pi Pico
в интернет-магазине Arduinka.Pro

 

Похожие статьи