Схеми підключення
Логічна карта з’єднань: кожен дріт іде у СВІЙ контакт, а не «кудись у модуль». Розстановка плат і сторони пінів — як у заводській схемі. Оберіть варіант начинки плати або розпіновку роз’єму.
Розпіновка RJ45 — АКБ / інвертор
Оберіть, що підключаєте — схема покаже, у який саме контакт роз’єму йде кожна клема, якого кольору дріт і на якій шині ви опинилися.
Наведіть на модуль — решта згасне. Наведіть на конкретний контакт — лишиться тільки його лінія.Торкніться модуля — решта згасне. Торкніться контакту — лишиться тільки його лінія. Схему можна тягнути й масштабувати.
Готуємо схему…
СтрумОК — наш шлюз (RS485 · Pylontech)
| Клема | Контакт | Колір (T568B) | Сигнал |
|---|---|---|---|
| A+ | контакт 7 | біло-коричневий | RS485-A |
| B- | контакт 8 | коричневий | RS485-B |
| ГНД | контакт 3 | біло-зелений | GND |
Наш конвертер XY-485. Обмін іде диференційною парою A/B. Це головна шина для АКБ: кілька НЕЗАЛЕЖНИХ АКБ висять на одній парі A/B, кожна з РІЗНОЮ DIP-адресою, і плата опитує кожну окремо (повні дані: комірки, температури, SOC). УВАГА: дві АКБ із заводською адресою 0 конфліктують — виставте різні DIP-адреси.
Та сама пара є на контактах 1–2 (контакт 1 = B, контакт 2 = A) — електрично ідентично. Землю можна брати і з контакту 6.
На дисплеї або DIP АКБ: протокол Pylontech, різна адреса на кожній АКБ.
Повна розпіновка роз’єму (стандарт T568B)
| Контакт | Колір | Сигнал |
|---|---|---|
| контакт 1 | біло-жовтогарячий | RS485-B |
| контакт 2 | жовтогарячий | RS485-A |
| контакт 3 | біло-зелений | GND |
| контакт 4 | синій | CAN-H |
| контакт 5 | біло-синій | CAN-L |
| контакт 6 | зелений | GND |
| контакт 7 | біло-коричневий | RS485-A |
| контакт 8 | коричневий | RS485-B |
Розпіновка нашої ESP32-WROOM-32D — розшифровка
Кожен пін девкіта і що на ньому саме в нашій коробці. Значення взяті тими самими макросами, що бойова прошивка (config.h): RS485 №1 — G25 RX / G26 TX; RS485 №2 — G21 RX / G22 TX; CAN — G32 CTX / G35 CRX; SD — 33/14/13/34. УВАГА: G16/G17 займає PSRAM (CS/CLK) — UART на них НІМИЙ, тому RS485 і винесли на 25/26; input-only входи (VP/VN/34/35) годяться лише під RX.
WROOM-32DUSB Type-C
Ліва гребінка (згори вниз)
| Пін | GPIO | Наше призначення | Примітка |
|---|---|---|---|
3V3 | — | Живлення 3.3 В — усі три модулі (RS485, CAN) | НЕ 5В: TTL-рівні палять GPIO |
EN | — | Скид (reset) | не чіпати |
VP | GPIO36 | Вільний | тільки вхід |
VN | GPIO39 | Вільний | тільки вхід |
34 | GPIO34 | SD-картка · MISO | тільки вхід (для MISO — ок) |
35 | GPIO35 | CAN · CRX (прийом від 230) | тільки вхід (для RX — ок) |
32 | GPIO32 | CAN · CTX (передача до 230) | |
33 | GPIO33 | SD-картка · CS | |
25 | GPIO25 | RS485 №1 (інвертор) · RX | роль може бути дзеркальна — міряти |
26 | GPIO26 | RS485 №1 (інвертор) · TX | роль може бути дзеркальна — міряти |
27 | GPIO27 | Вільний (тестер: RS485 · DI/TX) | вихід-здатний — годиться під TX |
14 | GPIO14 | SD-картка · SCK | |
12 | GPIO12 | Вільний | boot-strap — не тримати HIGH при старті |
GND | — | Земля | |
13 | GPIO13 | SD-картка · MOSI | |
D2 | GPIO9 | Внутрішня флеш | не чіпати |
D3 | GPIO10 | Внутрішня флеш | не чіпати |
CMD | GPIO11 | Внутрішня флеш | не чіпати |
5V | — | Живлення 5 В — лише HW-125 (SD) з власним регулятором |
Права гребінка (згори вниз)
| Пін | GPIO | Наше призначення | Примітка |
|---|---|---|---|
GND | — | Земля | |
23 | GPIO23 | Вільний | |
22 | GPIO22 | RS485 №2 (АКБ) · TX | роль може бути дзеркальна — міряти |
TX0 | GPIO1 | USB-консоль · TX (UART0) | прошивка й лог; не вішати навантаження |
RX0 | GPIO3 | USB-консоль · RX (UART0) | прошивка й лог |
21 | GPIO21 | RS485 №2 (АКБ) · RX | роль може бути дзеркальна — міряти |
GND | — | Земля | |
19 | GPIO19 | RS232 · RX | вихід конвертера (у спокої HIGH) |
18 | GPIO18 | RS232 · TX | вхід конвертера |
5 | GPIO5 | Вільний | boot-strap |
17 | GPIO17 | PSRAM · CLK — UART тут НІМИЙ | займає контролер PSRAM (D0WD-PSRAM, CONFIG_SPIRAM=y). НЕ вішати RS485/UART: периферія жива, а сигнал назовні не виходить. Саме тому RS485 №1 перенесли з 16/17 на 25/26 |
16 | GPIO16 | PSRAM · CS — UART тут НІМИЙ | займає контролер PSRAM (D0WD-PSRAM, CONFIG_SPIRAM=y). НЕ вішати RS485/UART: периферія жива, а сигнал назовні не виходить |
4 | GPIO4 | Вільний | |
0 | GPIO0 | Кнопка BOOT | boot-strap — не чіпати |
2 | GPIO2 | Вільний | boot-strap |
15 | GPIO15 | Вільний | boot-strap |
D1 | GPIO8 | Внутрішня флеш | не чіпати |
D0 | GPIO7 | Внутрішня флеш | не чіпати |
CLK | GPIO6 | Внутрішня флеш | не чіпати |
Що важливо не переплутати
- Дивимось на роз’єм защіпкою вниз, контактами до себе — контакти рахуються зліва направо, від 1 до 8.
- RS485 і CAN присутні на ОДНОМУ роз’ємі одночасно, на різних парах. Наш шлюз СтрумОК читає RS485 (пара 1–2 або дзеркальна 7–8), а з модулем WCMCU-230 — ще й CAN (контакти 4 і 5) з того самого кабелю.
- Кілька АКБ бачимо окремо тільки по RS485: це адресна шина — кілька незалежних АКБ ділять одну пару A/B, кожна з різною DIP-адресою (до 16), плата опитує кожну окремо. CAN — одне джерело і слугує резервом, а не способом читати кілька АКБ.
- Маркування A/B у різних конвертерів буває дзеркальне. Якщо ви на правильних контактах і протоколі, а плата мовчить — просто поміняйте A і B місцями.
- Земля (контакт 3 або 6) для RS485 на короткому кабелі не обов’язкова; для CAN — бажана.
- Deye, Goodwe і Solis читають цю АКБ по CAN (контакти 4 і 5). Наш шлюз — RS485, тому йому потрібні ІНШІ контакти (1 і 2 або 7 і 8). Не копіюйте пінап Deye: на 4 і 5 сидить CAN, а не дані для нас.
- Джерело: інструкція LogicPower LiFePO4 51.2В, розділ «З’єднання по інтерфейсу RS485 та CAN».