Add "stcgal_protocol" field in boards/stcxxxxxx.json and use this field in builder/main.py for using stcgal to upload firmware onto STC MCUs in the right way. If we don't explicitly specify which protocol stcgal will use with flag "-P", we'll get stuck in "Cycling power", because stcgal does not always select the correct protocol by autodetection.
Compatibly, users can override default Generic STCxxxxxx stcgal upload_protocol using board_upload.stcgal_protocol option. For example, board_upload.stcgal_protocol = "stc12", board_upload.stcgal_protocol = "stc8", etc.
Add "stcgal_protocol" field in boards/stcxxxxxx.json and use this field in builder/main.py for using stcgal to upload firmware onto STC MCUs in the right way. If we don't explicitly specify which protocol stcgal will use with flag "-P", we'll get stuck in "Cycling power", because stcgal does not always select the correct protocol by autodetection.
The mapping between protocols and MCU series in stcgal is shown at: https://github.com/grigorig/stcgal/blob/master/doc/USAGE.md#protocols
Compatibly, users can override default Generic STCxxxxxx stcgal upload_protocol using board_upload.stcgal_protocol option. For example, board_upload.stcgal_protocol = "stc12", board_upload.stcgal_protocol = "stc8", etc.