
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/REPL | USB-C | Для загрузчика удерживайте BOOT при подключении или во время сброса. |
| VCC / GND периферии | 3V3 / GND | Не использовать 5V вместо 3V3. Проверить маркировку платы. |
| Анод LED через 1 кОм | GP15 | Катод к GND; первый пример. |
| SDA I²C | GP6 | I2C1, второй пример; подтяжки к 3,3 В. |
| SCL I²C | GP7 | I2C1, 100 кГц. |
| Встроенный RGB-LED | GP16 | Занят WS2812; для цвета нужен соответствующий драйвер. |
| RX / TX UART-периферии | GP0 TX / GP1 RX | UART0, сигналы 3,3 В. |
| SPI1: SCK / MOSI / MISO / CS | GP10 / 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_ZEROUF2 с официальной страницы 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
pythonfrom 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
pythonfrom 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; синтаксис проверен, загрузка и аппаратное испытание не выполнялись.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


