Skip to content

Commit 1d2a1d4

Browse files
author
Maksym Shtembuliak
committed
Default web presets to 9600 UART
1 parent 919a462 commit 1d2a1d4

12 files changed

Lines changed: 62 additions & 41 deletions

File tree

‎README.md‎

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ General rules:
8686
- Cross TX/RX for TTL and RS232.
8787
- Share ground where required by your transceiver.
8888
- For RS485, connect A to A and B to B. If it does not work, try swapping A/B; some hardware labels are reversed.
89-
- Match the baud rate to the inverter family: PI30 is commonly `2400`, SMG / Modbus is commonly `9600`.
89+
- Ready-made browser firmware starts at `9600`. PI30 / Voltronic-style inverters commonly use `2400`; SMG / Modbus inverters commonly use `9600`.
9090

9191
---
9292

@@ -119,7 +119,7 @@ uart:
119119
id: inverter_uart
120120
tx_pin: GPIO13
121121
rx_pin: GPIO12
122-
baud_rate: 2400
122+
baud_rate: 9600
123123

124124
eybond_collector:
125125
id: bridge
@@ -137,16 +137,18 @@ select:
137137
restore_value: true
138138
```
139139
140-
This select appears under the ESPHome device in Home Assistant, not under the EyeBond Local collector device.
140+
The normal way to change speed is in EyeBond Local: open the ESP bridge collector **Configure** menu, choose **Change inverter UART speed**, select the speed, and confirm. The inverter connection may drop briefly while the speed changes.
141+
142+
This ESPHome select appears under the ESPHome device in Home Assistant. It is useful for diagnostics, but normal users should prefer the EyeBond Local action.
141143
142144
On BK72xx / LibreTiny, change `baud_rate:` in YAML and reflash instead.
143145

144146
Release presets use one pinout for all physical links:
145147

146-
| Preset | TX | RX | DE/RE for RS485 | Status LED |
147-
|---|---|---|---|---|
148-
| ESP8266 D1 mini | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 | GPIO2 / D4, inverted |
149-
| ESP32 DevKit | GPIO17 | GPIO16 | GPIO4 | GPIO2 |
148+
| Preset | TX | RX | DE/RE for RS485 | Status LED | Default UART speed |
149+
|---|---|---|---|---|---|
150+
| ESP8266 D1 mini | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 | GPIO2 / D4, inverted | `9600` |
151+
| ESP32 DevKit | GPIO17 | GPIO16 | GPIO4 | GPIO2 | `9600` |
150152

151153
For TTL and RS232, use TX/RX/GND and leave the DE/RE pin unconnected. For RS485, connect DE and RE together to the listed DE/RE pin.
152154

@@ -168,6 +170,8 @@ After setup, Home Assistant may show two relevant devices:
168170
- the EyeBond Local collector/inverter devices;
169171
- the ESPHome device for firmware-level features such as logs, OTA, and optional baud-rate select.
170172

173+
For the custom ESP bridge, EyeBond Local also exposes **Change inverter UART speed** in the collector **Configure** menu. Use it when the bridge is found but the inverter needs another serial speed.
174+
171175
---
172176

173177
## Wi-Fi changes
@@ -199,7 +203,7 @@ The nearby-network list can show only the current network on the first read. Ref
199203
| ESPHome logs show transmit but no receive | The inverter reply path is wrong: RX pin, wiring, level converter, RS485 A/B, or baud rate. |
200204
| Random or unreadable serial data | Usually wrong baud rate or wrong voltage/level conversion. |
201205
| Sensors disappear later | Check inverter power, serial cable, ESP Wi-Fi, and whether the bridge fell back to the setup portal after a Wi-Fi change. |
202-
| The baud-rate select is missing | Add the ESP board to Home Assistant through the ESPHome integration. The select belongs to the ESPHome device. |
206+
| Need another UART speed | In EyeBond Local, open the ESP bridge collector **Configure** menu and use **Change inverter UART speed**. |
203207
| Wi-Fi change failed | Connect to the bridge setup Wi-Fi network named like `V00000...` and enter correct Wi-Fi credentials again. |
204208

205209
If EyeBond Local detects the bridge but the inverter still does not work, create a Support Archive from EyeBond Local and attach it to an issue.

‎README.uk.md‎

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
- Для TTL і RS232 перехрещуйте TX/RX.
8787
- Використовуйте спільну землю там, де цього потребує ваш перетворювач.
8888
- Для RS485 з'єднуйте A з A, B з B. Якщо не працює — спробуйте поміняти A/B місцями; на деяких пристроях маркування буває навпаки.
89-
- Швидкість має відповідати родині інвертора: PI30 часто `2400`, SMG / Modbus часто `9600`.
89+
- Готова прошивка з браузера стартує на `9600`. PI30 / Voltronic-style інвертори часто використовують `2400`; SMG / Modbus інвертори часто використовують `9600`.
9090

9191
---
9292

@@ -119,7 +119,7 @@ uart:
119119
id: inverter_uart
120120
tx_pin: GPIO13
121121
rx_pin: GPIO12
122-
baud_rate: 2400
122+
baud_rate: 9600
123123

124124
eybond_collector:
125125
id: bridge
@@ -137,16 +137,18 @@ select:
137137
restore_value: true
138138
```
139139
140-
Цей перемикач з'являється на ESPHome-пристрої в Home Assistant, а не на пристрої-колекторі EyeBond Local.
140+
Звичайний спосіб змінити швидкість — через EyeBond Local: відкрийте меню **Configure** для ESP-моста, оберіть **Сменить скорость UART инвертора**, виберіть швидкість і підтвердьте дію. Під час зміни швидкості зв'язок з інвертором може коротко зникнути.
141+
142+
Цей ESPHome-перемикач з'являється на ESPHome-пристрої в Home Assistant. Він корисний для діагностики, але для звичайного використання краще користуватися дією EyeBond Local.
141143
142144
На BK72xx / LibreTiny змініть `baud_rate:` у YAML і перепрошийте плату.
143145

144146
Готові варіанти прошивки використовують одну схему пінів для всіх фізичних підключень:
145147

146-
| Варіант | TX | RX | DE/RE для RS485 | Світлодіод стану |
147-
|---|---|---|---|---|
148-
| ESP8266 D1 mini | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 | GPIO2 / D4, інверсний режим |
149-
| ESP32 DevKit | GPIO17 | GPIO16 | GPIO4 | GPIO2 |
148+
| Варіант | TX | RX | DE/RE для RS485 | Світлодіод стану | Типова швидкість UART |
149+
|---|---|---|---|---|---|
150+
| ESP8266 D1 mini | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 | GPIO2 / D4, інверсний режим | `9600` |
151+
| ESP32 DevKit | GPIO17 | GPIO16 | GPIO4 | GPIO2 | `9600` |
150152

151153
Для TTL і RS232 використовуйте TX/RX/GND і не підключайте DE/RE. Для RS485 з'єднайте DE та RE разом і підключіть до вказаного DE/RE-піна.
152154

@@ -168,6 +170,8 @@ select:
168170
- пристрої колектора/інвертора EyeBond Local;
169171
- ESPHome-пристрій для функцій прошивки: логи, OTA і необов'язковий перемикач швидкості UART.
170172

173+
Для кастомного ESP-моста EyeBond Local також показує дію **Сменить скорость UART инвертора** в меню **Configure** колектора. Використовуйте її, якщо міст знайдено, але інвертору потрібна інша швидкість serial-зв'язку.
174+
171175
---
172176

173177
## Зміна Wi-Fi
@@ -199,7 +203,7 @@ EyeBond Local також може змінювати Wi-Fi-налаштуван
199203
| У логах ESPHome видно передачу, але немає прийому | Неправильний шлях відповіді інвертора: RX-пін, проводка, перетворювач рівнів, RS485 A/B або швидкість UART. |
200204
| Випадкові або нечитабельні serial-дані | Зазвичай неправильна швидкість UART або неправильне перетворення рівнів. |
201205
| Сенсори зникли пізніше | Перевірте живлення інвертора, serial-кабель, Wi-Fi ESP і чи не перейшов міст на сторінку налаштування після зміни Wi-Fi. |
202-
| Немає перемикача швидкості UART | Додайте ESP-плату в Home Assistant через інтеграцію ESPHome. Перемикач належить ESPHome-пристрою. |
206+
| Потрібна інша швидкість UART | В EyeBond Local відкрийте меню **Configure** для ESP-моста і скористайтеся дією **Сменить скорость UART инвертора**. |
203207
| Зміна Wi-Fi не вдалася | Підключіться до тимчасової Wi-Fi-мережі моста з назвою на кшталт `V00000...` і введіть правильні дані Wi-Fi знову. |
204208

205209
Якщо EyeBond Local бачить міст, але інвертор не працює, створіть архів підтримки в EyeBond Local і прикріпіть його до issue.

‎components/eybond_collector/profile.h‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
namespace eybond {
99

1010
// Bridge firmware version, advertised via AT+VDTU (virtual-DTU capability probe).
11-
constexpr const char *BRIDGE_VERSION = "0.1.2";
11+
constexpr const char *BRIDGE_VERSION = "0.1.3";
1212

1313
struct CollectorProfile {
1414
std::string pn; // set at startup (config override or synthesized from MAC)
1515
std::string firmware_version = "8.50.12.3";
1616
std::string at_version = "1.11";
1717
std::string collector_type = "Wi-Fi.DTU";
1818
std::string upload_mode = "OFF";
19-
std::string uart = "2400,8,1,NONE"; // reported AT+UART value; keep in sync with real UART config
19+
std::string uart = "9600,8,1,NONE"; // reported AT+UART value; keep in sync with real UART config
2020
std::string link_status = "connected";
2121
std::string wifi_scan_list; // AT+INTPARA49
2222
// AT+VDTU capability string ("esp-collector,<ver>;features=...;uart=...").

‎docs/FLASHING.md‎

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ It does not require installing ESPHome or creating `examples/secrets.yaml`.
3636

3737
Open the project web installer, plug the ESP board into USB, and select the matching preset.
3838

39-
| Preset | Board | TX | RX | RS485 DE/RE |
40-
|---|---|---|---|---|
41-
| `esp8266-d1-mini` | ESP8266 D1 mini compatible | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 |
42-
| `esp32-devkit` | ESP32 DevKit compatible | GPIO17 | GPIO16 | GPIO4 |
39+
| Preset | Board | TX | RX | RS485 DE/RE | Default UART speed |
40+
|---|---|---|---|---|---|
41+
| `esp8266-d1-mini` | ESP8266 D1 mini compatible | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 | `9600` |
42+
| `esp32-devkit` | ESP32 DevKit compatible | GPIO17 | GPIO16 | GPIO4 | `9600` |
4343

4444
Both presets can be used for TTL, RS232, or RS485:
4545

@@ -49,6 +49,8 @@ Both presets can be used for TTL, RS232, or RS485:
4949

5050
After flashing, the board opens a setup access point if it cannot join Wi-Fi. Connect to that access point from a phone or laptop and enter your Wi-Fi credentials.
5151

52+
If your inverter needs another UART speed, add the bridge in EyeBond Local, open the collector **Configure** menu, choose **Change inverter UART speed**, select the speed, and confirm. The inverter connection may drop briefly while the speed changes.
53+
5254
If your board or pins are different, use the ESPHome YAML option below.
5355

5456
## Option B — Flash with ESPHome YAML
@@ -104,7 +106,7 @@ Open the YAML and check:
104106
- `status_led_pin` matches the board's built-in LED if you want status indication;
105107
- `baud_rate` matches the inverter family.
106108

107-
Typical baud rates:
109+
The ready-made browser firmware starts at `9600`. Typical baud rates:
108110

109111
- PI30 / Voltronic-style ASCII: `2400`
110112
- SMG / Modbus-style RS485: `9600`
@@ -188,13 +190,15 @@ Keep Home Assistant and the bridge on the same network for easiest discovery.
188190

189191
EyeBond Local creates the collector/inverter devices.
190192

193+
EyeBond Local can change the inverter UART speed for the custom ESP bridge from the collector **Configure** menu. Use **Change inverter UART speed**, choose the speed, and confirm. The option is shown only for this ESP bridge, not for factory collectors.
194+
191195
The ESPHome integration can also add the ESP board as a separate device. This gives you:
192196

193197
- ESPHome logs;
194198
- OTA updates;
195199
- optional **Inverter UART baud rate** select on ESP8266/ESP32, when it is included in your YAML.
196200

197-
The baud-rate select belongs to the ESPHome device, not to the EyeBond Local collector device.
201+
The ESPHome baud-rate select belongs to the ESPHome device. For normal use, prefer the EyeBond Local **Change inverter UART speed** action on the collector.
198202

199203
On BK72xx / LibreTiny, runtime baud-rate switching is not available. Change `baud_rate:` in YAML and reflash.
200204

@@ -230,6 +234,6 @@ If your board uses another LED pin or inverted logic, adjust `status_led_pin` in
230234
| Data looks like garbage | Usually wrong baud rate or wrong voltage levels. |
231235
| Board does not join Wi-Fi after flash | Power-cycle it and check Wi-Fi credentials. |
232236
| Captive portal appears after Wi-Fi change | The new Wi-Fi credentials did not work. Connect to the portal and enter them again. |
233-
| Baud-rate select is missing | Add the board through the ESPHome integration and make sure the YAML includes the `select:` block. |
237+
| Need another UART speed | In EyeBond Local, open the ESP bridge collector **Configure** menu and use **Change inverter UART speed**. |
234238

235239
If the bridge is online but EyeBond Local still cannot detect the inverter, create a Support Archive from EyeBond Local and attach it to an issue.

‎docs/FLASHING.uk.md‎

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ English: [Flashing & First Setup](FLASHING.md).
3636

3737
Відкрийте сторінку прошивки, підключіть ESP-плату через USB і оберіть потрібний варіант.
3838

39-
| Варіант | Плата | TX | RX | RS485 DE/RE |
40-
|---|---|---|---|---|
41-
| `esp8266-d1-mini` | ESP8266 D1 mini compatible | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 |
42-
| `esp32-devkit` | ESP32 DevKit compatible | GPIO17 | GPIO16 | GPIO4 |
39+
| Варіант | Плата | TX | RX | RS485 DE/RE | Типова швидкість UART |
40+
|---|---|---|---|---|---|
41+
| `esp8266-d1-mini` | ESP8266 D1 mini compatible | GPIO13 / D7 | GPIO12 / D6 | GPIO14 / D5 | `9600` |
42+
| `esp32-devkit` | ESP32 DevKit compatible | GPIO17 | GPIO16 | GPIO4 | `9600` |
4343

4444
Обидва готові варіанти можна використовувати для TTL, RS232 або RS485:
4545

@@ -49,6 +49,8 @@ English: [Flashing & First Setup](FLASHING.md).
4949

5050
Після прошивки плата відкриє власну точку доступу для налаштування, якщо не зможе підключитися до Wi-Fi. Підключіться до неї з телефона або ноутбука і введіть дані Wi-Fi.
5151

52+
Якщо вашому інвертору потрібна інша швидкість UART, додайте міст в EyeBond Local, відкрийте меню **Configure** для колектора, оберіть **Сменить скорость UART инвертора**, виберіть швидкість і підтвердьте дію. Під час зміни швидкості зв'язок з інвертором може коротко зникнути.
53+
5254
Якщо у вас інша плата або інші піни, використовуйте ESPHome YAML нижче.
5355

5456
## Варіант B — прошивка через ESPHome YAML
@@ -104,7 +106,7 @@ ESP8266 і BK72xx працюють тільки з 2.4 GHz Wi-Fi.
104106
- `status_led_pin` відповідає вбудованому світлодіоду плати, якщо ви хочете бачити стан моста;
105107
- `baud_rate` відповідає родині інвертора.
106108

107-
Типові швидкості:
109+
Готова прошивка з браузера стартує на `9600`. Типові швидкості:
108110

109111
- PI30 / Voltronic-style ASCII: `2400`
110112
- SMG / Modbus-style RS485: `9600`
@@ -188,13 +190,15 @@ EyeBond Local має визначити міст як колектор, а по
188190

189191
EyeBond Local створює пристрої колектора та інвертора.
190192

193+
EyeBond Local може змінити швидкість UART інвертора для кастомного ESP-моста з меню **Configure** колектора. Оберіть **Сменить скорость UART инвертора**, виберіть швидкість і підтвердьте дію. Цей пункт показується тільки для ESP-моста, не для заводських колекторів.
194+
191195
Інтеграція ESPHome також може додати ESP-плату як окремий пристрій. Це дає:
192196

193197
- логи ESPHome;
194198
- OTA-оновлення;
195199
- необов'язковий перемикач **Inverter UART baud rate** на ESP8266/ESP32.
196200

197-
Перемикач швидкості UART належить ESPHome-пристрою, а не пристрою-колектору EyeBond Local.
201+
Перемикач швидкості UART в ESPHome належить ESPHome-пристрою. Для звичайного використання краще змінювати швидкість через дію **Сменить скорость UART инвертора** в EyeBond Local.
198202

199203
На BK72xx / LibreTiny зміна швидкості UART без перепрошивки недоступна. Змініть `baud_rate:` у YAML і перепрошийте плату.
200204

@@ -230,6 +234,6 @@ EyeBond Local створює пристрої колектора та інвер
230234
| Дані виглядають як сміття | Зазвичай неправильна швидкість UART або неправильні рівні напруги. |
231235
| Плата не підключається до Wi-Fi після прошивки | Вимкніть/увімкніть живлення і перевірте дані Wi-Fi. |
232236
| Сторінка налаштування з'явилася після зміни Wi-Fi | Нові дані Wi-Fi не спрацювали. Підключіться до сторінки налаштування і введіть їх знову. |
233-
| Немає перемикача швидкості UART | Додайте плату через інтеграцію ESPHome і переконайтеся, що YAML містить блок `select:`. |
237+
| Потрібна інша швидкість UART | В EyeBond Local відкрийте меню **Configure** для ESP-моста і скористайтеся дією **Сменить скорость UART инвертора**. |
234238

235239
Якщо міст у мережі, але EyeBond Local все одно не визначає інвертор, створіть архів підтримки в EyeBond Local і прикріпіть його до issue.

‎examples/bk72xx.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ uart:
4040
id: inverter_uart
4141
tx_pin: GPIO11 # hardware UART TX (adjust to your board)
4242
rx_pin: GPIO10 # hardware UART RX (adjust to your board)
43-
baud_rate: 2400 # PI30/Voltronic; set 9600 here for SMG/Modbus
43+
baud_rate: 9600 # SMG/Modbus; set 2400 here for PI30/Voltronic
4444
data_bits: 8
4545
parity: NONE
4646
stop_bits: 1

‎examples/esp32-ble.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ uart:
3737
id: inverter_uart
3838
tx_pin: GPIO17
3939
rx_pin: GPIO16
40-
baud_rate: 2400
40+
baud_rate: 9600
4141
data_bits: 8
4242
parity: NONE
4343
stop_bits: 1

‎examples/esp32-devkit.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ uart:
3636
id: inverter_uart
3737
tx_pin: GPIO17 # -> inverter RX / RS485 DI / MAX3232 input
3838
rx_pin: GPIO16 # <- inverter TX / RS485 RO / MAX3232 output
39-
baud_rate: 2400 # PI30/Voltronic default; switch to 9600 for SMG/Modbus
39+
baud_rate: 9600 # SMG/Modbus default; switch to 2400 for PI30/Voltronic
4040
data_bits: 8
4141
parity: NONE
4242
stop_bits: 1

‎examples/esp8266-d1-mini.yaml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ uart:
3535
id: inverter_uart
3636
tx_pin: GPIO13 # D7 -> inverter RX / RS485 DI / MAX3232 input
3737
rx_pin: GPIO12 # D6 <- inverter TX / RS485 RO / MAX3232 output
38-
baud_rate: 2400 # PI30/Voltronic default; switch to 9600 for SMG/Modbus
38+
baud_rate: 9600 # SMG/Modbus default; switch to 2400 for PI30/Voltronic
3939
data_bits: 8
4040
parity: NONE
4141
stop_bits: 1

0 commit comments

Comments
 (0)