
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-A | USB-порт компьютера | Питание и данные; загрузка прошивки меняет режим прибора. |
| DEBUG H1 pin1 / pin2 / pin3 | GP2 / GND / GP3 | Контакты по нумерации оригинальной схемы, не визуальный порядок слева направо. GPIO программного SWD-пробника для внешней платы; сигналам SWCLK/SWDIO назначение задаёт firmware. |
| UART H2 pin1 / pin2 / pin3 | GP4 TX / GND / GP5 RX | UART1 с логикой 3,3 В; TX↔RX; отдельное питание целевой платы. |
| I²C H3 pin1 / pin2 / pin3 / pin4 | GND / 3V3 / GP28 SDA / GP29 SCL | Нумерация схемы. I²C0 либо ADC2/3; подтяжки SDA/SCL к 3,3 В. |
| LCD DC / CS / CLK / MOSI / RST / BL | GP8 / 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
pythonfrom 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, аппаратно не проверялось.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


