4d2da56baf
USB PID auf 0x5740 (STM32 Virtual COM Port) gesetzt — Wechselrichter akzeptiert nur diesen PID und pollt den IN-Endpoint sonst nicht. Product-String ebenfalls auf Originalwert gesetzt. MODBUS_BAUD auf 9600 (Growatt-Standard, baud-rate ist bei USB CDC virtuell aber beeinflusst CDC Line Coding). usbReady-Check von == 127 auf >= 8 gelockert — verhindert dass ein voller TX-Buffer alle Sensoren sofort mit 0xFE abwürgt. Debug-String zeigt jetzt avS (Zyklusstart) und avE (Zyklusende) zur Diagnose des TX-Buffer-Verlaufs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
23 lines
593 B
INI
23 lines
593 B
INI
[env:growatt-shinelan]
|
|
platform = ststm32
|
|
board = genericSTM32F103RB
|
|
framework = arduino
|
|
upload_protocol = stlink
|
|
debug_tool = stlink
|
|
monitor_speed = 115200
|
|
|
|
lib_deps =
|
|
4-20ma/ModbusMaster@^2.0.1
|
|
knolleary/PubSubClient@^2.8
|
|
# EthernetENC ist lokal in lib/EthernetENC/ (Bitbang-SPI Modifikation)
|
|
|
|
build_flags =
|
|
-DPIO_FRAMEWORK_ARDUINO_NOERRNO
|
|
-DUSBCON
|
|
-DUSBD_USE_CDC
|
|
-DHAL_PCD_MODULE_ENABLED
|
|
-DUSB_CDC_TRANSMIT_TIMEOUT=3000
|
|
-DCUSTOM_USBD_PID=0x5740
|
|
'-DUSB_PRODUCT_STRING="STM32 Virtual COM Port"'
|
|
-I include
|