Основные параметры и функции:
• Микроконтроллер RP2040, разработанный Raspberry Pi.
• Двухядерный процессор ARM Cortex M0+, управляемое тактирование до 133 МГц.
• 264KB SRAM, 2MB встроенной памяти Flash.
• Коннектор USB-C, упрощающий обновление и использование.
• Миниатюрная плата, упрощающая монтаж на несущую плату.
• USB 1.1 с поддержкой режимов устройства и хоста.
• Режимы сна и неактивности с пониженным потреблением энергии.
• Программирование drag-and-drop на флешку, реализованную через подключение USB.
• 29 ножек GPIO с дополнительными функциями (20 ножек на краевых контактах платы, остальные на SMD-площадках).
• 2 x SPI, 2 x I2C, 2 x UART, 4 x 12-bit ADC, 16 управляемых каналов PWM.
• Точное тактирование и встроенный таймер.
• Датчик температуры.
• Оптимизированные библиотеки для вычислений float.
• 8 программируемых ножек ввода/вывода (PIO) с машинами состояний для реализации пользовательских аппаратных устройств.
[Инструментарий программирования]
Pico C/C++ SDK. Официальный SDK может использоваться из командной строки или из популярных сред программирования наподобие Visual Studio Code и Eclipse.
MicroPython. Это полная реализация языка программирования Python 3, программы запускаются напрямую на Raspberry Pi Pico.
Вид сверху и габаритные размеры в миллиметрах:
Основные компоненты на плате:
(1) Разъем USB Type-C.
(2) Микросхема энергонезависимой памяти W25Q16JVUXIQ (2 мегабайта NOR-Flash).
(3) Кнопка BOOT. Удерживайте её при сбросе, чтобы войти в режим загрузки.
(4) Кнопка RESET.
(5) Светодиод RGB типа WS2812.
(6) ME621, аналоговый стабилизатор напряжения (LDO) с максимальным током 800 мА.
(7) RP2040, двухядерный MCU с рабочей частотой до 133 МГц.
(8) 10 выводов RP2040, которые не попали на штыревые контактные площадки. 9 из этих выводов это порты GPIO.
Цоколевка выводов:
Примечание: к сожалению, сигналы интерфейса отладки и программирования SWD (SWCLK ножка 24 и SWDIO ножка 25 чипа) никуда не выведены.
Принципиальная схема:
[Установка программного обеспечения]
Для программирования на Python ознакомьтесь с руководством по системе MicroPython [4]. Для программирования на C/C++ изучите руководство [5].
Для начинающих рекомендуется использовать Thonny Python IDE [6], скачайте и установите эту среду разработки. После этого скачайте и рассмотрите демонстрационные примеры кода на Python, построенные в виде лекций [7]. В них показан вывод отладочных сообщений в последовательную консоль, опрос кнопки, мигание светодиодом, измерение температуры, использование PWM для управления яркостью светодиода, работа с LCD 1602 через I2C и другие простые приложения.
[Ссылки]
1. RP2040-Zero Pico-like MCU Board Based on Raspberry Pi MCU RP2040 site:waveshare.com.
2. RP2040-Zero waveshare wiki.
3. Arduino Nano RP2040 Connect инструкция, примеры использования и документация site:amperka.ru.
4. Pico Python SDK MicroPython for RP2040 microcontrollers site:waveshare.com.
5. Pico C/C++ SDK Libraries and tools for development on RP2040 microcontrollers site:waveshare.com.
6. Thonny Python IDE site:thonny.org.
7. Python Demo Codes.
8. Raspberry Pi Documentation site:raspberrypi.com.
9. 220204RaspberryPi.zip – документация, демонстрационный код.