Gemäss Anleitung für den LDS01 funktioniert das Update an besten mit dem https://www.bastelgarage.ch/esp8266-esp32/esp-zubehor/mini-usb-uart-ftdi-programmer-3-3-5v-usb-serial.
Mit dem https://www.bastelgarage.ch/st-link-v2-st-link-v2-debugger-programmer-fur-stm8-stm32 solltest Du die Hex-Firmware auch flashen können, jedoch gibt es dabei ein paar Stolpersteine. Das folgende Video erklärt, dass Du sehr wahrscheinlich etwas falsch angeschlossen hast, wenn Du die Meldung "Can not connect to Target" bekommst:
https://www.youtube.com/watch?v=iQjDGxTNRwk
Um den St-Link an den Dragino erfolgreich anzuschliessen, musst Du also die Signale korrekt am 20-poligen Connector abgreifen (im Video wurde eine spezielle Adapterplatine verwendet und darauf hingewiesen, dass Du das Programmierziel ev. separat mit Strom versorgen und entsprechend mit dem LDS01 verbinden musst:
GND, SWCLK, SWDIO. und ??? VDD ?????
Da der st-link -v2 je nach Version auf VDD (Pin 19) keine Spannung bzw. Strom (3.3V) liefert ( siehe https://www.st.com/resource/en/user_manual/dm00026748-st-link-v2-in-circuit-debugger-programmer-for-stm8-and-stm32-stmicroelectronics.pdf Seite 12) , musst Du den LSD01 wie im Video kurz erklärt, aus einer anderen Quelle mit 3.3V Strom versorgen. Mit dem usb-ftdi Programmer hast Du dieses Problem nicht, da dieser die erforderlichen 3.3V liefert.
Viel Erfolg
Yngvar
PS: Habs nachgemessen: Mein ST-Link aus der Bastelgarage liefert auf Pin 19 die für die Stromversorgung erforderlichen 3.3V. Ob der Strom für die Programmierung ausreicht, hab ich noch nicht ausprobiert. Der VDD Pin auf dem 4-Pin Connector hat nur 3.1V !
PS2: Der Anschluss erfolgt demzufolge wie bei der Programmierung des Dragino LGT-12 : https://tobru.ch/firmware-update-on-dragino-lgt-92-with-st-link-v2/