Posted on: 2023-01-04 Posted by: tm Comments: 0
RP2040-Zero-common-view

Основные параметры и функции:

• Микроконтроллер 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.

Вид сверху и габаритные размеры в миллиметрах:

RP2040-Zero-dimensions
RP2040-Zero-dimensions

Основные компоненты на плате:

RP2040-Zero-on-board
RP2040-Zero-on-board

(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.

Цоколевка выводов:

RP2040-Zero-pinout
RP2040-Zero-pinout

Примечание: к сожалению, сигналы интерфейса отладки и программирования 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.
9220204RaspberryPi.zip – документация, демонстрационный код.

Leave a Comment