WCH-LinkE selbst gebaut mit CH32V305RBT6 und sonst fast nichts

OP #7897149
Lesenswert?

Wie nebenann versprochen, hier eine kurze Bauanleitung für einen WCH-LinkE ohne Verwendung eines WCH-LinkE (oder Arduino oder sonstiger Hardware) zum Flashen der WCH-LinkE-Firmware, also die Münchhausen-Variante:

(1) CH32V305RBT6 auf eine LQFP-64-Breakout-Platine (oder ein Development-Board falls vorhanden) löten, ebenso die anderen Bauteile. Ein paar der Kondensatoren kann man sicher einsparen. Auf einer Breakout-Platine ist ein MCP1702-3302E/TO einfacher als ein 662K. Der Schaltplan zeigt USB-C, mit USB-B kann man zwei Widerstände einsparen.

(2) Software installieren (hier für Linux):

1
git clone https://github.com/ch32-rs/wchisp
2
git clone https://github.com/ch32-rs/wlink

(3) Software bauen (siehe jeweilige Dokumentation)

(4) BOOT0 auf 3V3 legen, USB an PC anschließen.

(5) Beigefügte aus MounRiverStudio entnommene Firmware flashen:

1
wchisp flash WCH-LinkE-APP-IAP.bin

(6) USB trennen, BOOT0 auf GND legen, USB wieder anschließen

(7) Jetzt ist der selbstgebaute WCH-LinkE einsatzbereit. Beispiel (nach Verbinden mit einem anderen CH32):

1
wlink flash blink.bin
Angehängte Dateien:
#8036715
Lesenswert?

Zwei Fragen zum LinkE mit CH32V305RBT6, verwendete Firmwares sind 2.12 und 2.20.:

  • funktioniert der bei Euch auch im single-wire Modus für den CH32V003? Hierfür müsste ja noch Port PC6 via 1kOhm an SWDIO verbunden werden. Aber auch dann kann ich einen CH32V003 nicht flashen.
  • würde die "MODE"-LED mit der originale LinkE-Firmware funktionieren? Im Original ist die am Pin 12 "PC9/PA8/UART1_RX" angeschlossen und soll im "ARM"-Modus leuchten. Ich bekomme die LED weder an PC9 noch an PA8 zum leuchten, außer wenn ich den LinkE selbst über USB flashe, dann blinkt die LED an Port PC9.

Kann jemand das Verhalten bestätigen? Die single-wire Funktion für CH32V003 wäre mir wichtig.

Danke schon Vorab für Eure Antworten!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren