Waveshare RP2040-GEEK

Waveshare · RP2040-GEEK, USB-A, корпус и LCD 1,14″

USB-пробник с экраном для отладки плат

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает RP2040-GEEK, USB-A, корпус и LCD 1,14″

RP2040-GEEK совмещает контроллер, USB-A, цветной экран и microSD в небольшом корпусе. Основной сценарий — вспомогательный инструмент рядом с компьютером: USB–UART, SWD-пробник либо собственный тестер I²C.

Режим определяется прошивкой. Waveshare предлагает picoprobe и описывает CMSIS-DAP/OpenOCD; наличие разъёма не означает, что любая установленная прошивка уже реализует эти функции. MicroPython-пример ниже демонстрирует I²C и не является USB–SWD или универсальным USB–I²C мостом.

Важное различие: разъём DEBUG подключён к GP2/GP3 и используется прошивкой для отладки внешней целевой платы. Это не аппаратные SWDIO/SWCLK самого RP2040 на GEEK. UART и I²C имеют уровни 3,3 В; RS-232 и 5-вольтовые сигналы напрямую подключать нельзя.

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

Микроконтроллер
Raspberry Pi RP2040; 2 ядра Arm Cortex-M0+
Максимальная частота
133 МГц
Flash
4 МБ
SRAM
264 КБ
Внешние GPIO
6
Логика GPIO
3.3 В
Ревизия
Номер аппаратной ревизии в использованной оригинальной схеме не указан.
Доступные внешние GPIO
6: GP2/3 (DEBUG), GP4/5 (UART), GP28/29 (I²C/ADC); не 26/30 свободных GPIO
Экран
IPS LCD 1,14″, 240 × 135, 65K цветов
Накопитель
Слот microSD/TF; SPI или SDIO при поддержке прошивки
Разъёмы
DEBUG 3-pin, UART 3-pin, I²C/ADC 4-pin; USB-A
Беспроводная связь
Нет
Внешние ADC
GP28 и GP29; поочерёдно с I²C на тех же контактах
Интерфейс
UART, I²C, SPI
Питание модуля
5 В от USB-A; GPIO и UART/I²C: 3,3 В. Разъём I²C имеет выход 3V3. На 3-pin DEBUG и UART питания нет, целевую плату запитывать отдельно и соединять GND. Зарядки аккумулятора нет.

ПРАКТИКА

Подключение

Схема подключения
Контакт модуляКонтакт платыНазначение
USB-AUSB-порт компьютераПитание и данные; загрузка прошивки меняет режим прибора.
DEBUG H1 pin1 / pin2 / pin3GP2 / GND / GP3Контакты по нумерации оригинальной схемы, не визуальный порядок слева направо. GPIO программного SWD-пробника для внешней платы; сигналам SWCLK/SWDIO назначение задаёт firmware.
UART H2 pin1 / pin2 / pin3GP4 TX / GND / GP5 RXUART1 с логикой 3,3 В; TX↔RX; отдельное питание целевой платы.
I²C H3 pin1 / pin2 / pin3 / pin4GND / 3V3 / GP28 SDA / GP29 SCLНумерация схемы. I²C0 либо ADC2/3; подтяжки SDA/SCL к 3,3 В.
LCD DC / CS / CLK / MOSI / RST / BLGP8 / GP9 / GP10 / GP11 / GP12 / GP25Заняты встроенным LCD.
microSD SCK / CMD(MOSI) / D0(MISO) / D1 / D2 / D3(CS)GP18 / GP19 / GP20 / GP21 / GP22 / GP23Заняты встроенным слотом; режим зависит от драйвера.

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

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

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

Помоги интегрировать Waveshare RP2040-GEEK в мой проект. Сначала уточни задачу, точное исполнение платы и среду. Разделяй питание платы и уровни GPIO. Проверь занятые встроенной периферией выводы. Дай подключения, зависимости и минимальный пример с обработкой ошибок. Не обещай совместимость, компиляцию или испытания без проверки.

Библиотеки

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

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

Среда примера
Thonny + MicroPython RP2 для GEEK
I²C
I2C0; SDA GP28; SCL GP29; 100 kHz
Режим пробника
Прошивка Waveshare picoprobe / подходящая CMSIS-DAP

Поддержка протокола определяется точной прошивкой; не заявлять все функции одновременно.

Альтернативы
Pico SDK / CircuitPython waveshare_rp2040_geek / Zephyr rp2040_geek

Поиск устройства на внешнем I²C, MicroPython

python
from machine import Pin, I2C

bus = I2C(0, sda=Pin(28), scl=Pin(29), freq=100_000)
try:
    addresses = bus.scan()
    print("I2C:", [hex(address) for address in addresses])
    if not addresses:
        print("No devices: check wiring, power and pull-ups")
except OSError as error:
    print("I2C bus error:", error)

Полный main.py. Перед запуском установить MicroPython для GEEK; с прошивкой picoprobe этот Python-код не выполняется. Для проверки нужен известный I²C-модуль с логикой 3,3 В и подтяжками; пустой список без модуля нормален. API MicroPython1.26.0, аппаратно не проверялось.

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

Все проекты

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

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