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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.