He estado investigando como compilar y cargar un programa actualizado en una placa “HW-584 Web Relay Con V2.0”, para esto tuve que adquirir un programador “ST-Link V2”. El código actualizado se obtiene desde la web https://github.com/nielsonm236/NetMod-ServerApp quien en su tiempo libre actualiza el código de manera 100% voluntario.
Desde GNU/Linux existen herramientas como stm8flash https://github.com/rumpeltux/stm8flash#stm8flash que utilizan el ST-Link (programador) para conectarse físicamente y subir el programa en la placa deseada. Además, para poder compilar el programa, se utiliza SDCC https://sourceforge.net/projects/sdcc/files/
Para utilizarlo desde Windows, existe una herramienta de la empresa “COSMIC Software”, que es IdeaSTM8 https://www.cosmicsoftware.com/dwldstm8_free_ok.php , que a su vez está asociado a los archivos del tipo PRJSM8. Por otra parte también está el programa de ST STM8 CubeMX https://www.st.com/en/development-tools/stm8cubemx.html pero en el proyecto NetMod se utiliza Cosmic IdeaSTM8.
Intenté usar Arduino IDE, pero no me fue posible, ya que no está soportado el MCU STM8S005C6T6, aunque si pude agregar unos varios MCU en el IDE. Para agregar el soporte para varios STM adicionales, agrega en el IDE Arduino, menú “Archivo”, luego pincha “Preferencias” y ve a la sección “administrador de placas/tarjetas adicionales” y añade:
http://dan.drown.org/stm32duino/package_STM32duino_index.json
https://raw.githubusercontent.com/tenbaht/sduino/master/package_sduino_stm8_index.json
https://github.com/stm32duino/BoardManagerFiles/raw/main/package_stmicroelectronics_index.json
Encontré cosas adicionales, pero aún no tengo idea como comenzar mi proyecto. A medida que vaya avanzando, iré añadiendo entradas o actualizando ésta.
OpenOCD, Open On-Chip Debugger (depurador) https://github.com/STMicroelectronics/OpenOCD