Программирование ARM RP2040-Zero Thu, November 21 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


RP2040-Zero Печать
Добавил(а) microsin   

RP2040-Zero это недорогая, высокопроизводительная платка на микроконтроллере семейства Pico - RP2040 Raspberry Pi [1].

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

Примечание: к сожалению, сигналы интерфейса отладки и программирования SWD (SWCLK ножка 24 и SWDIO ножка 25 чипа) никуда не выведены.

Принципиальная схема:

RP2040 Zero SCH

[Установка программного обеспечения]

Для программирования на 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 - документация, демонстрационный код.

 

Комментарии  

 
+1 #1 rapist2040 04.06.2023 11:40
> к сожалению, сигналы интерфейса отладки и программировани я SWD (SWCLK ножка 24 и SWDIO ножка 25 чипа) никуда не выведены

Что, простите? Вон по этому же пинауту у нее на брюхе и GP24 (SWDIO), и GP25 (SWCLK), и даже дополнительный GND выведен.

Да, подпаиваться туда проводочками врагу не пожелаешь, но те, кто берут эту плату вместо полноразмерной (которая даже чуть дешевле), не ищут легких путей. Как и в принципе те, кто пишет такие прошивки, которые приходится ст-линком дебажить вместо нормальных принтов в консоль.
Цитировать
 

Добавить комментарий


Защитный код
Обновить

Top of Page