Плата для разработки Raspberry Pi Pico RP2040 (программируемая микроконтроллерная плата)
Новая платформа от известного производителя Raspberry Foundation, который специализируется на микрокомпьютерах, а теперь разработал собственный чип RP2040 для создания программируемых плат на микроконтроллерах. В отличии от микрокомпьютеров эта плата не имеет операционной системы и программы выполняются напрямую на процессоре микроконтроллера. Если «большие» Raspberry Pi фактически повторяют в маленьком формате компьютер общего назначения, то Pico — это узкоспециализированное решение для встраивания в устройства в качестве управляющей платы («мозга»). На ее основе можно создавать системы управления умным домом, исследовательское оборудование, роботов для развлечения или небольшого производства, управляемые станки и т.п.
В основе платы лежит двух ядерный процессор RP2040 с ядрами ARM Cortex-M0+, частотой 133MHz и оперативной памятью 264kb
Для хранения программ используются 2MB flash-памяти
Плата имеет 30 контактов на которые могут выводится интерфейсы:
- 26 контактов универсального ввода-вывода GPIO
- 3 линии аналого-цифрового преобразователя (АЦП/ADC)
- 16 выводов с широтно-импульсной модуляцией (ШИМ/PWM)
- 12 каналов с прямым доступом к памяти (DMA)
- 2 последовательных (serial) интерфейса UART
- 2 линии шины I2C
- 2 интерфейса SPI
Программировать плату можно на языках:
- MicroPython — производитель предоставляет специальную адаптированную версию языка под плату
- CircuitPython — разработчики предоставляют готовые сборки интерпретатора под Pico
- C/С++ — при использовании предоставляемого производителем SDK
- Rust — c использованием версии Embedded
Интерфейс USB1.1 с поддержкой работы в режимах устройства или хоста
Аппаратное ускорение вычислений с плавающей запятой (FPU)
Встроенный датчик температуры
Выводы для отладки по интерфейсу SWD (3pin Debug)
На плате расположен светодиод для индикации активности
Программа в формате UF2 заливается в плату через порт microUSB
При нажатии кнопки BOOTSEL и подключении к компьютеру по USB плата определяется как USB-флэшка и программу можно просто на нее скопировать
Питание на плату подается через порт microUSB
Контактные площадки выводов интерфейсов под пайку расположены по обеим сторонам платы
Размеры платы 51x21мм