ShineLAN-X: USB-CDC Modbus vorbereitet, Modbus vorläufig deaktiviert

- Wechselrichter-Kommunikation läuft über USB-CDC (PA11=D-, PA12=D+, PA8=Pullup)
- Modbus-Platzhalter bis USB-Port wieder eingelötet und getestet
- USB-CDC build flags entfernt (blockieren ohne Host), werden separat aktiviert
- Ethernet + MQTT läuft stabil (DHCP, HA Discovery)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
retr0
2026-04-17 05:49:39 +02:00
parent 054f8c3fa6
commit 942e6b4e4d
2 changed files with 14 additions and 32 deletions
+6 -9
View File
@@ -50,16 +50,13 @@
#define MQTT_CLIENT "growatt-shinelan"
// ============================================================
// MODBUS / WECHSELRICHTER-UART
// Growatt kommuniziert über USB-CDC (virtueller COM-Port) bei 115200 Baud
// kein klassisches RS485, kein DE/RE-Pin nötig.
// Bestätigt durch ESPHome-Configs (tx=1, rx=3, baud=115200, kein flow_control_pin).
// Kandidat für STM32: USART3 (PB10=TX, PB11=RX) — auf Platine nachmessen!
// PA3 = Taster → USART2 (PA2/PA3) scheidet aus.
// MODBUS / WECHSELRICHTER-KOMMUNIKATION
// Growatt kommuniziert über USB-CDC (virtueller COM-Port) bei 115200 Baud.
// STM32 agiert als USB-Device (CDC), Wechselrichter ist USB-Host.
// Physikalisch: PA11=D-, PA12=D+, PA8=USB-Pullup-Steuerpin
// Kein RS485, kein DE/RE-Pin nötig.
// ============================================================
#define MODBUS_TX_PIN PB10 // USART3 TX — TODO: auf Platine bestätigen
#define MODBUS_RX_PIN PB11 // USART3 RX — TODO: auf Platine bestätigen
#define MODBUS_BAUD 115200 // Growatt USB-CDC Baudrate (nicht 9600 RS485!)
#define MODBUS_BAUD 115200 // Growatt USB-CDC Baudrate
#define MODBUS_ADDR 1 // Modbus Slave-Adresse des Wechselrichters
// ============================================================