Що зайнято на ESP32 у KC868-A6: карта GPIO
Довідкова стаття: звірити ніжку зі схемою, зрозуміти, чому вільних GPIO на A6 хоч і більше, ніж на A16, але користі з них у прошивці немає, і побачити, звідки беруться значення в Налаштування → Обладнання.
Джерело — розводка Kincony для KC868-A6 і розкладка плати в прошивці
(board_peripheral_map.cpp).

Карта ніжок#

| GPIO | Мережа на схемі | Підсистема | У oCBot |
|---|---|---|---|
| 0 | IO0 | страп завантаження, кнопка S2, авто-скид від CH340 | зайнято |
| 1 | U0T | UART0 TX → CH340C (USB) | зайнято |
| 2 | DIO0 | LoRa DIO0 | не використовується |
| 3 | U0R | UART0 RX ← CH340C | зайнято |
| 4 | IIC_SDA | I2C SDA — PCF8574, роз'єми IIC та OLED, DS1307 | зайнято |
| 5 | SPI_CS | nRF24 / LoRa CS | не використовується |
| 6–11 | — | SPI-флеш модуля | ніколи |
| 12 | IO12 | роз'єм Serial; страп | не використовується |
| 13 | IO13 | роз'єм Serial | не використовується |
| 14 | 485RX | RS485 RO через буфер | зайнято |
| 15 | IIC_SCL | I2C SCL | зайнято |
| 16 | RX | RS232 (SP3232) | не використовується |
| 17 | TX | RS232 (SP3232) | не використовується |
| 18 | SPI_CLK | nRF24 / LoRa | не використовується |
| 19 | SPI_MISO | nRF24 / LoRa | не використовується |
| 21 | SPI_RST | LoRa RST | не використовується |
| 22 | CE_S | nRF24 CE | не використовується |
| 23 | SPI_MOSI | nRF24 / LoRa | не використовується |
| 25 | DAC | аналоговий вихід, підсилювач LM258 | ШІМ, канал 0 |
| 26 | DAC | аналоговий вихід, підсилювач LM258 | ШІМ, канал 1 |
| 27 | 485TX | RS485 DI | зайнято |
| 32 | HT1 | 1-Wire, клема IO-1 | шина 1 |
| 33 | HT2 | 1-Wire, клема IO-2 | шина 0 |
| 34 | INA3 | аналог, клема A3 (лише вхід) | канал 3 |
| 35 | INA4 | аналог, клема A4 (лише вхід) | канал 4 |
| 36 | INA1 | аналог, клема A1 (лише вхід) | канал 1 |
| 39 | INA2 | аналог, клема A2 (лише вхід) | канал 2 |
| EN | — | скид, кнопка S1, авто-скид від CH340 | — |
Одинадцять ніжок розведено на роз'єми, яких прошивка не використовує:
SPI (5, 18, 19, 21, 22, 23, 2), Serial (12, 13), RS232 (16, 17). Вони не
«вільні» в сенсі «підпаяйся й користуйся»: піни плати A6 зашиті в
розкладці, призначити їх на щось своє можна лише на профілі Custom, а
той поки клон A6 без ручної розкладки.
Адреси на шині I2C#
| Адреса | Що | У прошивці |
|---|---|---|
0x24 |
реле 1–6 | outputs.bank_addr[0], active-low |
0x22 |
входи 1–6 | inputs.bank_addr[0] |
0x68 |
DS1307 | драйвер є, не вмикається |
Реле активні низьким рівнем на розширювачі: після подачі живлення всі ніжки PCF8574 високі, 74HCT14 їх інвертує, ULN2003 не відкривається — до старту прошивки всі реле у спокої.
Що бере прошивка#
| Поле розкладки | Значення для A6 |
|---|---|
| виходи | PCF8574, 6, банк 0x24, active-low |
| входи | PCF8574, 6, банк 0x22 |
| аналогові входи | внутрішній АЦП, 4: GPIO 36, 39, 34, 35 |
| плавні виходи | ШІМ 4 кГц, 2: GPIO 25, 26 |
| Ethernet | немає |
| I2C | SDA 4, SCL 15 |
| 1-Wire | 2 шини: 33 (IO-2), 32 (IO-1) |
| RS485 | TX 27, RX 14, без піна напряму, 9600 |
Це значення за замовчуванням і для профілю Custom — він поки клон A6.
Суміжні статті#
- Контролер Kincony KC868-A6 — огляд плати й решта серії.
- Шини й роз'єми KC868-A6 — що робити з тим, що тут зайняте, і що з незадіяним.
- Що зайнято на ESP32 у KC868-A16 — та сама таблиця для старшої плати.