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:
@@ -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
|
||||
|
||||
// ============================================================
|
||||
|
||||
Reference in New Issue
Block a user