PKV26 ESP — Схема подключения устройств

Эталонный набор: ESP32-S3-WROOM-1-N16R8 + экран e-paper 2.9" + 5 кнопок (MENU опц.) + BOOT + DAC PCM5102A + ADC PCM1808 по I2S + RTC DS3231 + бузер + 3× RGB (WS2812) + GPS (опц.).

Пины задаются board-профилем; значение -1 означает «не назначено».

Экран — e-paper 2.9" (SSD1680)

Базовый экран — e-paper 2.9" ч/б, 296×128, контроллер SSD1680, подключён по SPI2.

Распиновка

Экран (SSD1680) ESP32-S3 Макрос
SCK / CLK GPIO12 PIN_EPD_SCK
MOSI / DIN GPIO11 PIN_EPD_MOSI
CS GPIO10 PIN_EPD_CS
DC GPIO13 PIN_EPD_DC
RST GPIO14 PIN_EPD_RST
BUSY GPIO15 PIN_EPD_BUSY (вход, pull-up)
VCC 3.3 В —
GND GND —

Схема

        ESP32-S3                    E-paper SSD1680 2.9"
     ┌──────────┐                   ┌──────────────────┐
     │  GPIO12  ├──── SCK ─────────►│ CLK              │
     │  GPIO11  ├──── MOSI ────────►│ DIN              │
     │  GPIO10  ├──── CS ──────────►│ CS               │
     │  GPIO13  ├──── DC ──────────►│ DC               │
     │  GPIO14  ├──── RST ─────────►│ RST              │
     │  GPIO15  │◄── BUSY ──────────┤ BUSY             │
     │  3V3     ├──── VCC ─────────►│ VCC              │
     │  GND     ├──── GND ──────────┤ GND              │
     └──────────┘                   └──────────────────┘

3/4-цветные профили — тот же SSD1680, иные LUT/init.

Кнопки — UP / DOWN / BACK / OK (+ MENU) / BOOT

Активный низкий уровень, внутренний pull-up; нажатие замыкает пин на GND.

Распиновка

Кнопка ESP32-S3 Макрос
UP GPIO1 PIN_BTN_UP
DOWN GPIO4 PIN_BTN_DOWN
BACK GPIO5 PIN_BTN_BACK
OK GPIO7 PIN_BTN_OK
MENU (опц.) GPIO6 PIN_BTN_MENU
BOOT / factory reset GPIO0 PIN_BTN_BOOT

Схема

        ESP32-S3                Кнопки (замыкание на GND)
     ┌──────────┐
     │  GPIO1   ├──── UP ──────┐
     │  GPIO4   ├──── DOWN ────┤
     │  GPIO5   ├──── BACK ────┤
     │  GPIO7   ├──── OK ──────┼──── GND
     │  GPIO6   ├──── MENU ────┤   (опц.)
     │  GPIO0   ├──── BOOT ────┘
     └──────────┘

Удержание BOOT 10 с — factory reset (config/NVS, LittleFS не чистится).

Аудио — DAC PCM5102A / ADC PCM1808 (I2S)

Формат протокола — 12000 Гц, моно, PCM16. TX — через PCM5102A (DAC), RX — через PCM1808 (ADC).

Распиновка

Линия ESP32-S3 Макрос Куда
BCK (bit clock) GPIO8 PIN_I2S_BCK PCM5102A BCK, PCM1808 BCK
WS / LRCK GPIO16 PIN_I2S_WS PCM5102A LRCK, PCM1808 LRCK
DOUT (ESP → DAC) GPIO17 PIN_I2S_DOUT PCM5102A DIN
DIN (ADC → ESP) GPIO18 PIN_I2S_DIN PCM1808 DOUT
MCLK GPIO9 PIN_I2S_MCLK PCM1808 SCK / MCLK

Схема

        ESP32-S3                 PCM5102A (DAC, TX)    PCM1808 (ADC, RX)
     ┌──────────┐
     │  GPIO8   ├─── BCK ────────► BCK ───────────────► BCK
     │  GPIO16  ├─── WS / LRCK ──► LRCK ──────────────► LRCK
     │  GPIO17  ├─── DOUT ───────► DIN
     │  GPIO18  │◄── DIN ────────────────────────────── DOUT
     │  GPIO9   ├─── MCLK ─────────────────────────────► SCK / MCLK
     │  3V3     ├─── VCC ────────► VCC ───────────────► VCC
     │  GND     ├─── GND ────────► GND ───────────────► GND
     └──────────┘

RTC — DS3231 (I2C)

Адрес 0x68, 100 кГц; включён внутренний pull-up шины. Время хранится в UTC.

Распиновка

Линия ESP32-S3 Макрос
SDA GPIO47 PIN_RTC_SDA
SCL GPIO2 PIN_RTC_SCL

Схема

        ESP32-S3                    DS3231 (I2C, 0x68)
     ┌──────────┐                   ┌──────────────────┐
     │  GPIO47  ├──── SDA ─────────►│ SDA              │
     │  GPIO2   ├──── SCL ─────────►│ SCL              │
     │  3V3     ├──── VCC ─────────►│ VCC              │
     │  GND     ├──── GND ─────────►│ GND              │
     └──────────┘                   └──────────────────┘
                                     CR2032 на VBAT

Бузер — пьезо (LEDC)

Пассивный пьезоэлемент, частота через LEDC.

Распиновка

Линия ESP32-S3 Макрос
BUZZER GPIO38 PIN_BUZZER

Схема

        ESP32-S3                 Пьезо (пассивный)
     ┌──────────┐              ┌──────────────┐
     │  GPIO38  ├─── PWM ─────►│ +            │
     │  GND     ├─── GND ─────►│ −            │
     └──────────┘              └──────────────┘

RGB — 3× WS2812 (RMT)

Адресные RGB (WS2812, GRB, MSB-first); все светодиоды группы горят одним цветом. Питание светодиодов — 3.3 В. Встроенный светодиод DevKitC-1 включён параллельно первому внешнему (дублирует его).

Распиновка

Линия ESP32-S3 Макрос
DATA (DIN) GPIO48 PIN_RGB

Схема

        ESP32-S3                 WS2812 #1        WS2812 #2        WS2812 #3
     ┌──────────┐              ┌──────────┐     ┌──────────┐     ┌──────────┐
     │  GPIO48  ├─── DATA ────►│ DIN  DOUT├────►│ DIN  DOUT├────►│ DIN  DOUT├──┐
     │  3V3     ├─── VCC ─────►│ VCC      │     │ VCC      │     │ VCC      │  │
     │  GND     ├─── GND ─────►│ GND      │     │ GND      │     │ GND      │  │
     └──────────┘              └──────────┘     └──────────┘     └──────────┘  │
                                                                               │
        (DOUT последнего — не подключён)  ◄────────────────────────────────────┘

GPS — NMEA (UART2, опц.)

Модуль QUESCAN G10A-А30, скорость 38400.

Распиновка

Линия ESP32-S3 Макрос
TX (ESP → GPS) GPIO41 PIN_GPS_TX
RX (GPS → ESP) GPIO42 PIN_GPS_RX

Схема

        ESP32-S3                  GPS QUESCAN G10A-А30
     ┌──────────┐                ┌──────────────────┐
     │  GPIO41  ├─── TX ────────►│ RX               │
     │  GPIO42  │◄── RX ─────────┤ TX               │
     │  3V3     ├─── VCC ───────►│ VCC              │
     │  GND     ├─── GND ───────►│ GND              │
     └──────────┘                └──────────────────┘

Радио — PTT / CAT

PTT — выход управления передачей; CAT — задел (UART1).

Распиновка

Линия ESP32-S3 Макрос
PTT GPIO21 PIN_PTT
CAT TX (ESP → CAT) GPIO39 PIN_CAT_TX
CAT RX (CAT → ESP) GPIO40 PIN_CAT_RX

Схема

        ESP32-S3                    Трансивер
     ┌──────────┐                ┌──────────────┐
     │  GPIO21  ├─── PTT ───────►│ PTT          │
     │  GPIO39  ├─── TX ────────►│ CAT RX       │
     │  GPIO40  │◄── RX ─────────┤ CAT TX       │
     │  GND     ├─── GND ───────►│ GND          │
     └──────────┘                └──────────────┘

Питание — контроль (ADC1, задел)

Пин доступен только при отключённой в сборке кнопке MENU.

Распиновка

Линия ESP32-S3 Макрос
ADC батареи (ADC1_CH5) GPIO6 PIN_BATTERY

Служебные интерфейсы

Интерфейс ESP32-S3 Назначение
USB (native Serial/JTAG) GPIO19, GPIO20 прошивка, отладка
UART0 (консоль) GPIO43, GPIO44 лог загрузки

Примечания

  • GPIO 33–37 заняты octal PSRAM модуля N16R8 (в профиле не используются).
  • GPIO 39–42 — JTAG: pin-JTAG недоступен, отладка через USB-JTAG (19/20).
  • MENU — часть проекта (5 кнопок), но может быть отключена в сборке (PIN_BTN_MENU = -1); тогда GPIO6 освобождается под контроль питания.
  • При включённой MENU свободных GPIO нет — все 45 (0–21, 26–48) заняты или зарезервированы.