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) заняты или зарезервированы.