RP2040-Zero это недорогая, высокопроизводительная платка на микроконтроллере семейства Pico - RP2040 Raspberry Pi [1].
Основные параметры и функции:
• Микроконтроллер 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 - документация, демонстрационный код. |
Комментарии
Что, простите? Вон по этому же пинауту у нее на брюхе и GP24 (SWDIO), и GP25 (SWCLK), и даже дополнительный GND выведен.
Да, подпаиваться туда проводочками врагу не пожелаешь, но те, кто берут эту плату вместо полноразмерной (которая даже чуть дешевле), не ищут легких путей. Как и в принципе те, кто пишет такие прошивки, которые приходится ст-линком дебажить вместо нормальных принтов в консоль.
RSS лента комментариев этой записи