Шини й роз'єми KC868-A6: RS485, I2C, 1-Wire і решта
На A6 роз'ємів більше, ніж на будь-якій іншій платі серії: Kincony зробила її «конструктором» під nRF24, LoRa, дисплей, RS232 і годинник. Прошивці oCBot з цього потрібні три речі — RS485 до частотника, I2C до плати розширення й два роз'єми датчиків. Ця стаття розбирає їх, а решту роз'ємів називає тим, чим вони для нас є: незадіяними.
RS485: Modbus з автоматичним напрямом#
Клеми A, B ліворуч угорі, біля DB9. Драйвер — MAX13487EESA з
автоперемиканням напряму: піна DE/RE немає, у розкладці плати
rts = -1, у налаштуваннях нічого задавати не треба. TX — GPIO 27,
RX — GPIO 14 через буфер 74LVC1G125, за замовчуванням 9600.

- Термінатор 120 Ом уже на платі — A6 стоїть на кінці шини; другий термінатор — на найдальшому пристрої, посередині жодного.
- Захист TVS + PPTC — від статики й викидів, не від мережі: силові кабелі поруч із шиною не вести.
- Третій дріт
GNDдо частотника й модулів PT100 — обовʼязково, якщо вони живляться від іншого джерела.

Що на шину чіпляють у дистиляторі: частотник мішалки, модуль PT100 для точок гарячіших за 125 °C, зовнішній релейний модуль, коли шести реле замало. Кожен — зі своїм slave-id, кожен канал у oCBot окремою периферією (налаштування Modbus). UART під RS485 один: вузол у ролі slave для іншого oCBot не може водночас бути майстром для свого частотника.
I2C: два роз'єми однієї шини#
SDA — GPIO 4, SCL — GPIO 15. На платі два роз'єми на цю шину, обидва
запаяні (на відміну від A16 паяти нічого не треба):
- IIC — білий 4-контактний роз'єм
GND,3V3,SCL,SDAпосеред плати; - OLED — гребінка з тими ж чотирма сигналами під дисплей SSD1306. Для прошивки це просто друга точка тієї ж шини: драйвера дисплея в oCBot немає.


На цій же шині сидять власні мікросхеми плати, тож частина адрес зайнята:
| Адреса | Хто |
|---|---|
0x22 |
розширювач входів |
0x24 |
розширювач реле |
0x68 |
годинник DS1307 (прошивка не звертається, але адреса на шині є) |
0x40 |
вільна — PCA9685 за замовчуванням сідає без конфліктів |
0x27, 0x3F |
вільні — типові адреси LCD-дисплеїв |
Зовнішній модуль PCF8574 на вісім реле — обовʼязково перемкнути
перемичками A0–A2 на адресу, відмінну від 0x22 і 0x24; на заводських
0x20/0x27 він теж стане. Плата PCA9685 для плавного нагріву або
додаткових ШІМ — окрема серія статей.
Живлення на роз'ємах — 3.3 В із запасом близько двохсот міліампер на все разом (деталі).
1-Wire: IO-1 і IO-2#
Колодка IO-2, IO-1, 3V, GND між аналоговими виходами й входами —
два роз'єми датчиків із підтяжкою 4.7 кОм і послідовним 100 Ом на платі
(аркуш Sensors):

| Клема | GPIO | Мережа на схемі | Шина в oCBot |
|---|---|---|---|
| IO-1 | 32 | HT1 | 1 |
| IO-2 | 33 | HT2 | 0 |
Шина 0 — це IO-2: GPIO 33 історично був єдиним роз'ємом датчиків, і
периферія, збережена на старіших прошивках, вантажиться саме з шиною 0.
Тож підпис шини дивіться в Периферії, а не вгадуйте за цифрою на
платі. Обидві шини працюють одночасно, на кожній — свої DS18B20; типовий
поділ — куб і колона на одному кабелі, дефлегматор і холодильник на
другому. DS18B20 — до +125 °C; гарячіше — PT100 по Modbus
(датчики температури).

Що на платі є, а в прошивці — ні#
Про це чесно, бо ці роз'єми — половина маркетингового опису A6.
| Роз'єм | Що це в залізі | У oCBot |
|---|---|---|
| OLED | I2C-гребінка під SSD1306 | драйвера дисплея немає; роз'єм — ще одна точка I2C |
| Serial | UART на GPIO 12/13 | не використовується; GPIO 12 — страп завантаження, чіпати не варто |
| nRF24L01 / LoRa | SPI на GPIO 18/19/23 + CS 5, CE 22, RST 21, DIO0 2 | не використовується; обидва гнізда ділять одну шину, і навіть у Kincony одночасно не працюють |
| RS232 DB9 | SP3232 на GPIO 16/17 | не використовується |
| RTC DS1307 | I2C 0x68, гніздо CR1220 |
драйвер є, але rtc.init() вимкнений; час — з NTP |
Звільнити ці піни під своє прошивка на A6 не дає: піни плати зашиті в
розкладці, редагуються лише на профілі Custom
(карта GPIO).
Суміжні статті#
- Контролер Kincony KC868-A6 — огляд плати й решта серії.
- Налаштування Modbus — топологія, slave-id, регістри.
- Плати й шини в oCBot — де в інтерфейсі задаються I2C-плати й шини 1-Wire.
- Шини й мережа KC868-A16 — те саме для старшої плати, з її Ethernet.