Puedes utilizar un editor como Arduino IDE, desde el cual, luego debes exportar el binario, utilizando “Sketch”, luego “Exportar binario compilado”. El binario lo debes utilizar con tu dispositivo MCU, el cual debe estar en modo DFU, que es cuando conectas el MCU y presionas el botón BOOT0, o el mismo en conjunto a RESET, para que habilite el modo “ID 4348:55e0 WinChipHead”, ya que así podrás subir el programa.isp55e0 -f /home/maximi89/Arduino/Blink/build/WCH.ch32v.CH32V20x_EVT/Blink.ino.bin
El programa ISP55e0 debes descargarlo desde https://github.com/frank-zago/isp55e0
Existen más alternativas para subir el binario, pero de momento con mi WCH CH32V203C8T6, he utilizado ésta herramienta. El CH32V307VCT6 he intentado programarlo, pero me entrega un error ” isp55e0: Check code flash failure at offset 0″.
Enlace para descargas la hoja de datos:
http://maximi89.cl/descargas/CH32V203DS0.PDF
http://maximi89.cl/descargas/CH32V307DS0.PDF
https://www.wch-ic.com/downloads/CH32V20x_30xDS0_PDF.html
https://www.wch-ic.com/downloads/CH32V203DS0_PDF.html


ACTUALIZACIÓN 18-5-2025:
La aplicación ISP555e funciona bien con el CH32V203, no así con el CH32V307, para el cual estuve utilizando una aplicación llamada WCHISP, la cual funciona bastante bien. Puedes obtenerla en:
https://github.com/ch32-rs/wchisp
Se programa tu MCU de la siguiente manera, recuerda que una vez que descomprimas, debes darle permiso de ejecución en GNU/Linux:
~/Programacion/wchisp flash /home/maximi89/Arduino/Blink/build/WCH.ch32v.CH32V30x_EVT/Blink.ino.bin
/etc/udev/rules.d/50-wchisp.rules
SUBSYSTEM==”usb”, ATTRS{idVendor}==”4348″, ATTRS{idProduct}==”55e0″, MODE=”0666″
¿El binario .bin de donde lo obtengo?
Para generar el binario, en mi caso utilizo Arduino IDE, por lo cual si utilizas otro programa, deberás averiguar para ese caso, pero debes dirigirte a “Sketch” y luego “Exportar binario compilado CTRL+ALT+S”
