Waveshare RP2040-Zero

Waveshare · RP2040-Zero на RP2040; оригинальное базовое исполнение

Компактная RP2040-плата с USB-C и адресным RGB-LED для USB-периферии, датчиков и небольших контроллеров.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает RP2040-Zero на RP2040; оригинальное базовое исполнение

Waveshare RP2040-Zero использует тот же RP2040, что и первое поколение Pico, в более компактном форм-факторе с USB-C. Плата подходит для небольших USB-устройств, макропадов, управления периферией и экспериментов с PIO. Собственной беспроводной связи нет.

Карточка относится к Waveshare RP2040-Zero, а не к Raspberry Pi Zero, RP2040-PiZero или RP2350-Zero. Совместимые безымянные копии могут менять Flash, регулятор, USB-разъём и RGB-LED. GPIO следует выбирать по документации конкретной платы: распиновка обычной Pico сюда механически не переносится.

Встроенный WS2812 подключён к GP16 и требует адресного протокола; простое digitalWrite не задаёт его цвет. Для первого примера используется внешний обычный LED на GP15, затем проверяется I²C1 на GP6/GP7. BOOT и RESET позволяют перейти к загрузке UF2 без отдельного программатора. Не подключайте батарею к линии USB без рассчитанной развязки.

Фото и справочник контактов

Waveshare RP2040-Zero с USB-C, без припаянных гребёнок. Фото опубликовано Botland для Waveshare 20187. Точная ревизия платы не читается; размеры Flash и электрические пределы берутся из документации выбранного исполнения.

Источник фото: https://cdn1.botland.de/img/art/inne/20536_3.jpg . Фото каталога Botland для Waveshare 20187; фотограф отдельно не указан. Условия повторного использования не установлены. Фон удалён, выполнено равномерное масштабирование. Карта контактов составлена SLDV LAB по схеме Waveshare https://files.waveshare.com/upload/4/4c/RP2040_Zero.pdf и нумерации Apache NuttX https://nuttx.apache.org/docs/latest/platforms/arm/rp2040/boards/waveshare-rp2040-zero/index.html .

Характеристики

Микроконтроллер
RP2040, два Arm Cortex-M0+
Максимальная штатная частота
133 МГц
SRAM
264 КБ
Flash базовой Waveshare
2 МБ
USB
USB-C, нативный контроллер RP2040
Встроенный LED
Адресный WS2812, GP16
Логика GPIO
3.3 В
Встроенная беспроводная связь
Нет
Интерфейс
I²C, SPI, UART, Аналоговый
Питание модуля
В примерах питание 5 В через USB-C; GPIO/ADC 3,3 В и не терпят 5 В. Внешний источник и USB не соединять напрямую. Не переносить диапазон VSYS Raspberry Pi Pico на входы RP2040-Zero: у плат разные цепи питания.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Питание/UF2/REPLUSB-CДля загрузчика удерживайте BOOT при подключении или во время сброса.
VCC / GND периферии3V3 / GNDНе использовать 5V вместо 3V3. Проверить маркировку платы.
Анод LED через 1 кОмGP15Катод к GND; первый пример.
SDA I²CGP6I2C1, второй пример; подтяжки к 3,3 В.
SCL I²CGP7I2C1, 100 кГц.
Встроенный RGB-LEDGP16Занят WS2812; для цвета нужен соответствующий драйвер.
RX / TX UART-периферииGP0 TX / GP1 RXUART0, сигналы 3,3 В.
SPI1: SCK / MOSI / MISO / CSGP10 / GP11 / GP12 / GP13Соответствует описанию платы в Pico SDK; параметры SPI задаются под периферию.

Подходит для Raspberry Pi, Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Waveshare RP2040-Zero. Уточни, оригинальная ли плата, маркировку MCU, задачу, среду и источник питания. Не путай её с Pi Zero или RP2040-PiZero. Для MicroPython используй профиль WAVESHARE_RP2040_ZERO и API RP2 1.25.0. Дай явные GPIO, зависимости, полный пример и диагностику. Начальные контакты: внешний LED15, I2C1 SDA6/SCL7. Встроенный WS2812 на GP16 требует отдельного протокола. Проверь свободные выводы, уровни 3,3 В и питание; не приписывай этой плате VSYS-диапазон или распиновку Pico. Для альтернативной среды Pico SDK выбери PICO_BOARD=waveshare_rp2040_zero.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Прошивка
WAVESHARE_RP2040_ZERO

UF2 с официальной страницы MicroPython для этой платы.

API
MicroPython 1.25.0, RP2

Примеры используют встроенные machine и time.

LED примера
Pin(15, Pin.OUT)

Внешний обычный LED через 1 кОм, не встроенный WS2812.

I²C
I2C(1, sda=Pin(6), scl=Pin(7), freq=100_000)

Явная разводка RP2040-Zero.

Альтернатива C/C++
PICO_BOARD=waveshare_rp2040_zero

Настройка CMake Pico SDK; не нужна для Python-примеров.

RP2040-Zero: внешний LED GP15

python
from machine import Pin
from time import sleep

led = Pin(15, Pin.OUT, value=0)
try:
    while True:
        led.value(1)
        sleep(0.5)
        led.value(0)
        sleep(0.5)
finally:
    led.value(0)

Полный main.py. Установите UF2 для RP2040-Zero, соберите внешний LED по pins, запустите скрипт. Встроенный RGB не обязан светиться. Ctrl+C прекращает цикл. API сверено по MicroPython 1.25.0 для RP2; синтаксис проверен, загрузка и аппаратное испытание не выполнялись.

RP2040-Zero: I²C1 на GP6/GP7

python
from machine import Pin, I2C
from time import sleep

bus = I2C(1, sda=Pin(6), scl=Pin(7), freq=100_000)
while True:
    try:
        addresses = bus.scan()
        print("I2C:", [hex(a) for a in addresses])
    except OSError as error:
        print("I2C error:", error)
    sleep(3)

Полный отдельный main.py для известного устройства с уровнями 3,3 В. Пустой список означает отсутствие ответов, не обязательно неисправность. При ошибках проверьте выбранные GPIO, питание и подтяжки. API сверено по MicroPython 1.25.0 для RP2; синтаксис проверен, загрузка и аппаратное испытание не выполнялись.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты