Files
Shinebridge/ShineLAN-X/firmware/platformio.ini
T
retr0 4d2da56baf ShineLAN-X: USB PID-Fix + Modbus-Diagnose
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>
2026-04-20 19:10:57 +02:00

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