Micro-contrôleurs WCH

L'entreprise

Nom  international : WCH
Nom chinois : 南京沁恒 (ou simplement 沁恒)
Pinyin : nánjīng qìn héng
Site web : https://wch-ic.com/

WCH propose la plus large gamme de micro-contrôleurs RISC‑V que n'importe quel autre fabricant et a clairement fait de RISC‑V un choix stratégique :

  • ils ont développé leur propre IP , les coeurs RISC‑V QingKe V2, V3 et V4 ;
  • ils l'utilisent pour leurs circuits spécialisés (ex. adaptateur USB <-> PCI), qui étaient auparavant basés sur leurs coeurs MCS-51 ou legacy RISC ;
  • et enfin, leurs innovations (ex. leur PIOC, Programmable I/O protocol Controller) viennent enrichir leur gamme RISC‑V et non leur gamme ARM, qui n'évolue plus.

La gamme

Réf. CPU IP MHz Flash RAM Tension Notes
CH32V002 RV32EC_Zmmul V2C 48 16K 4K 1.9~5.5V Petits boîtiers (8, 16, 20)
CH32V003 RV32EC V2A 48 16K 2K 2.7~5.5V Petits boîtiers (8, 16, 20)
CH32V004 RV32EC_Zmmul V2C 48 32K 6K 1.9~5.5V Petits boîtiers (20)
CH32V005 RV32EC_Zmmul V2C 48 32K 6K 1.9~5.5V Petits boîtiers (20)
CH32V006 RV32EC_Zmmul V2C 48 62K 8K 1.9~5.5V Petits boîtiers (20)
CH32M007 RV32EC_Zmmul V2C 48 62K 8K 18~50V Commande moteurs, incl. pilotes MOSFET
CH32M030 RV32IMCB V3B 72 64K 12K 5~28V Commande moteurs, incl. pilotes MOSFET
CH32X035 RV32IMAC V4C 48 62K 20K 2.0~5.5V USB PD, PIOC, OpAmp / PGA / comp.
CH32V103 RV32IMAC V3A 80 64K 20K 2.7~5.5V
CH32L103 RV32IMAC V4C 96 64K 20K 2.4~3.6V Low-power, USB PD, OpAmp / PGA / comp.
CH32V203 RV32IMAC V4B 144 128K 64K 2.4~3.6V Low-power. LQFP-64 : Ethernet 10M
CH32V208 RV32IMAC V4C 144 128K 64K 2.4~3.6V BLE, Ethernet 10M
CH32V303 RV32IMAFC V4F 144 256K 64K 2.4~3.6V
CH32V305 RV32IMAFC V4F 144 128K 32K 2.4~3.6V
CH32V307 RV32IMAFC V4F 144 256K 64K 2.4~3.6V Ethernet 10M. LQFP-100 : DVP & FSMC
CH32V317 RV32IMAFC V4F 144 256K 64K 2.4~3.6V Idem CH32V307 mais Ethernet 10M/100M
CH564 RV32IMAC V4J 120 192K 128K 3.3 / 5V USB HS, USB PD, Ethernet 10M/100M
CH565 RV32IMAC V3A 120 448K 96K 2.3~3.6V USB 3.0, Ethernet 1000M, EMMC, DVP
CH569 RV32IMAC V3A 120 448K 96K 2.3~3.6V USB 3.0, Ethernet 1000M, EMMC, HSPI
CH573/571 RV32IMAC V3A 60 448K 16K 2.3~3.6V Low-power, BLE
CH583/582 RV32IMAC V4A 80 448K 30K 2.3~3.6V Low-power, BLE longue portée
CH585/584 RV32IMCB V3C 78 448K 96K 1.7~3.6V BLE, NFC, LCD, LED, USB HS
CH592/591 RV32IMAC V4C 80 448K 24K 2.3~3.6V Low-power, BLE, LCD
CH641 RV32EC V2A 48 16K 2K 4~12.6V USB PD, USB BC
CH643 RV32IMAC V4C 48 62K 20K 2.0~5.5V USB PD, PIOC, RGB LED PWM
CH645 RV32IMAC V4C 125 224K 80K   USB HUB, KVM, 10M/100M Ethernet

PIOC: programmable I/O protocol controller / PGA: programmable gain amplifier

  • WCH publie des vidéos intéressantes sur ses micro-contrôleurs (tutoriels, astuces...) sur sa chaîne YouTube.

  • Les cartes de développement à base de CH573/571 on été intentionnellement omises car le CH583/582 lui est généralement préféré.

  • Une table de sélection couvrant la totalité des produits de WCH et disponible ici.

  • Tous les SDK des microcontrôleurs WCH incluent les schemas des "reference designs", c'est-à-dire des cartes de développement "officielles" de WCH.

  • Les références des cartes de développement "officielles" de WCH pour les familles CH32* sont de la forme CH32*-EVT-Rn, où n = 0 pour une carte de base nécessitant d'utiliser un programmeur (voir section suivante), ou 1 pour un carte intégrant un programmeur (détachable et réutilisable) et donc nécessitant seulement un câble USB.

Programmeur / debugger

Un programmeur spécifique est nécessaire pour flasher les microcontrôleurs WCH, le WCH-LinkE. Il inclut à la fois un programmeur / debugger et un adaptateur USB-série, éliminant le besoin d'un adaptateur séparé.

Liens d'achat :

  • Un WCH-LinkE est inclus dans certains kits de développement de WCH (celui du CH32V003 et la combinaison CH32V003+CH32V203).

  • Vous pourrez également trouver sur AliExpress le WCH-Link (sans le E final). C'est le prédécesseur du WCH-LinkE et il ne fonctionne pas avec les microcontrôleurs récents tels que les CH32V003/CH32X035/CH643/CH32L103.

Documentation

Mode de fonctionnement

Les WCH-LinkE et WCH-Link ont 2 modes de fonctionnement distincts, ARM et RISC‑V. Quand la LED bleue est allumée, l'appareil est en mode ARM et ne peut pas être utilisé avec un microcontrôleur RISC‑V.

Le WCH-LinkE offre un bouton poussoir "ModeS" pour changer de mode. Enlevez le boîtier plastique transparent et appuyez sur ModeS pendant que vous insérez le WCH-LinkE dans le port USB de l'ordinateur, le mode de fonctionnement sera modifié et mémorisé. Vous n'aurez donc pas besoin de répéter l'opération au prochain usage.

L'ancien WCH-Link ne dispose pas de bouton de changement de mode. Pour le modifier, vous devrez connecter la ligne TX à GND puis insérer l'appareil dans le port USB de l'ordinateur. Le nouveau mode sera mémorisé de la même façon qu'avec le WCH-LinkE.

Utilitaire de programmation

WCH fournit 3 utilitaires pour programmer ses micro-contrôleurs : WCHISPTool (application Windows, recommandée), WCHISPTool_CMD (application en ligne de commande multi-plateforme) et WCH-LinkUtility (application Windows). MounRiver Studio a son propre outil de programmation, qui ressemble beaucoup à WCH-LinkUtility.

Liens de téléchargement

MounRiver IDE

MounRiver Community Edition est un IDE basé sur Eclipse disponible pour Windows, Linux et Mac. Il supporte tous les microcontrôleurs RISC‑V et ARM de WCH.

Lien de téléchargement : http://www.mounriver.com/download

Toolchain indépendante

WCH fournit des versions modifiées d'OpenOCD et GCC prenant en charge les fonctionnalités spécifiques de leurs micro-contrôleurs. Ces outils sont fournis avec MounRiver, mais peuvent aussi être téléchargés séparément à partir de la page de téléchargement de MounRiver, par exemple pour installation sur un serveur d'intégration continue.

Alternatives aux outils de WCH

Si vous préférez utiliser la version "mainstream" de GCC au lieu de celle de WCH, ou si vous voulez essayer un outil open-source de programmation, reportez-vous aux fils Reddit suivants :

Note aux utilisateurs de Linux

Pour une explication détaillée de l'installation, configuration et utilisation des outils de développement pour Linux, veuillez vous reporter à ce document.

Bluetooth® Low Energy et TMOS

Les API permettant d'utiliser la fonctionnalité Bluetooth® Low Energy (BLE) de certains micro-contrôleurs WCH sont dépendantes du RTOS maison de WCH, TMOS. Ceci concerne les CH32V208, CH573/CH571, CH583/CH582 et CH592/591. Ce document en anglais explique comment utiliser TMOS.

CH32V003

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32V003DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32V003RM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV2_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32V003EVT_ZIP.html

Les cartes de développement

Reference design : CH32V003F4P6-EVT-R0

Lien d'achat : https://fr.aliexpress.com/item/1005004895791296.html

Documentation : incluse dans le SDK.

cette carte de développement est équipée d'un quartz. En conséquence, les ports PA1 et PA2 ne sont pas disponibles.

CR-CH32VXX

Liens d'achat :

cette carte de développement n'est PAS équipée de quartz, MAIS :

  • Les condensateurs de 22pF C7 et C8 sont montés bien qu'ils soient inutiles, et viennent donc charger PA1 et PA2.
  • C6, un condensateur de 100nF, est monté sur PD7. Notez que ceci est inutile en l'état car le système de reset du CH32V003 détecte très bien la mise sous tension. Pour que C6 serve à quelque chose, il faudrait lui ajouter un bouton poussoir en parallèle, ce qui n'est pas le cas ici.

En conclusion, PA1, PA2 et PD7 ne sont pas directement disponibles, il faut pour pouvoir les utiliser dessouder C6, C7 et C8.

En outre, cette carte de développement comporte un CH340N comme interface USB-série, connectée à PD5 et PD6. Ce circuit est inutile puisque le programmeur WCH-LinkE en intègre un aussi. De plus, il vient interférer avec PD5 et PD6.

Enfin, notez que la tension d'alimentation du CH32V003 est ici de 3.3V.

WeAct Studio CH32V003F4U6

Cette carte existe en 2 variantes, 3.3V et 5V, à choisir selon la tension d'alimentation des périphériques que vous voulez y connecter.

Lien d'achat : https://fr.aliexpress.com/item/1005006217778264.html

Documentation : https://github.com/WeActStudio/WeActStudio.CH32V003CoreBoard

cette carte de développement n'est PAS équipée de quartz. En conséquence, les ports d'ES PA1 et PA2 sont disponibles. PD7 est utilisé pour le reset, donc pas disponible. Le LED bleue D1 est connectée sur PC4.

CH32V003 "no name" USB C

Liens d'achat :

cette carte de développement n'est PAS équipée de quartz. En conséquence, PA1 et PA2 sont disponibles. Comme avec la CR-CH32VXX, un condensateur de 100nF parfaitement inutile est connecté à PD7, qui n'est donc pas disponible, sauf à dessouder le condensateur. La LED verte est connectée sur PD1, ce qui est peu judicieux car cette broche correspond également à SWDIO.

BTE23-15

Cette carte existe en 2 variantes, 3.3V et 5V, à choisir selon la tension d'alimentation des périphériques que vous voulez y connecter.

Lien d'achat : https://fr.aliexpress.com/item/1005005901472089.html

cette carte de développement est équipée d'un quartz. En conséquence, les ports PA1 et PA2 ne sont pas disponibles.

Muse Lab nanoCH32V003

Liens d'achat :

Documentation : https://github.com/wuxx/nanoCH32V003

cette carte de développement est équipée d'un quartz. En conséquence, les ports PA1 et PA2 ne sont pas disponibles.

QSZNTEC CH32V003

Liens d'achat :

cette carte de développement est équipée d'un quartz. En conséquence, les ports PA1 et PA2 ne sont pas disponibles.

CH32V103

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32V103DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32xRM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV3_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32V103EVT_ZIP.html

Les cartes de développement

Reference design : CH32V103x8T6-EVT-Ry

Liens d'achat :

Documentation : incluse dans le SDK.

Shenzhen LC Technology 303CH32VC02 = CH32V103C_MINI (CH32V103C8T6)

Liens d'achat :

Shenzhen LC Technology 303CH32MI01 = CH32V103R_MINI (CH32V103R8T6)

Liens d'achat :

CH32V203

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32V203DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32FV2x_V3xRM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32V20XEVT_ZIP.html

Les cartes de développement

Reference design : CH32V203xyz6-EVT-R0

Liens d'achat :

Documentation : incluse dans le SDK.

WeAct Studio BluePill+ CH32V203

Lien d'achat : https://fr.aliexpress.com/item/1005001474741936.html

Documentation : https://github.com/WeActStudio/WeActStudio.BluePill-Plus-CH32

cette carte de développement avait initialement été conçue à base de CH32V103C8T6, mais il a ensuite été remplacé par un CH32V203C8T6.

Muse Lab nanoCH32V203

Liens d'achat :

Documentation : https://github.com/wuxx/nanoCH32V203

CH32V208

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32V208DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32FV2x_V3xRM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32V20XEVT_ZIP.html

Les cartes de développement

Reference design : CH32V208WBU6-EVT-R0

Lien d'achat : https://fr.aliexpress.com/item/1005004924242063.html

Documentation : incluse dans le SDK.

Shenzhen LC Technology 303CH32ETH0 = CH32V208_ETH

Liens d'achat :

CH32V303

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32V307DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32FV2x_V3xRM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32V307EVT_ZIP.html

Les cartes de développement

Reference design : CH32V303xyT6-EVT-Rz

Lien d'achat : https://fr.aliexpress.com/item/1005005444077007.html (CH32V303CBT6-EVT-R0, CH32V303RCT6-EVT-R1, CH32V303VCT6-EVT-R0)

Documentation : incluse dans le SDK.

CH32V305

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32V307DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32FV2x_V3xRM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32V307EVT_ZIP.html

Les cartes de développement

Reference design : CH32V305wxy6-EVT-Rz

Liens d'achat :

Documentation : incluse dans le SDK.

Muse Lab nanoCH32V305

Liens d'achat :

Documentation : https://github.com/wuxx/nanoCH32V305

CH32V307

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32V307DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32FV2x_V3xRM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32V307EVT_ZIP.html

Les cartes de développement

Reference design : CH32V307wxy6-EVT-Rz

Liens d'achat :

Documentation : incluse dans le SDK.

VCC-GND YD-CH32V307VC (CH32V307VCT6)

Liens d'achat :

Documentation : http://www.vcc-gnd.com/

VCC-GND YD-CH32V307RC (CH32V307RCT6)

Lien d'achat : https://fr.aliexpress.com/item/1005005175711704.html

VCC-GND CH32V307RC-MINI (CH32V307RCT6)

Lien d'achat : https://fr.aliexpress.com/item/1005005175678285.html

VCC-GND CH32V307VCT6-MINI

Lien d'achat : https://fr.aliexpress.com/item/1005005175835038.html

CH32V307RCT6-1.0

Lien d'achat : https://fr.aliexpress.com/item/1005005616868638.html

CH32X035

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH32X035DS0_PDF.html

Manuel de référence : http://wch-ic.com/downloads/CH32X035RM_PDF.html

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH32X035EVT_ZIP.html

Les cartes de développement

Reference design : CH32X035xyz6-EVT-R0

Lien d'achat : https://fr.aliexpress.com/item/1005005718558442.html (CH32X035F8U6-EVT-R0, CH32X035C8T6-EVT-R0, CH32X035G8U6-EVT-R0)

Documentation : incluse dans le SDK.

WeAct Studio CH32X035F8U6

Lien d'achat : https://fr.aliexpress.com/item/1005005718558442.html

Documentation : https://github.com/WeActStudio/WeActStudio.CH32X035CoreBoard

CH569

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH569DS1_PDF.html

Manuel de référence : inclus dans la data sheet.

Manuel du processeur : http://wch-ic.com/downloads/QingKeV3_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH569EVT_ZIP.html

Les cartes de développement

Reference design : CH569W-EVT-R0

Liens d'achat :

Documentation : incluse dans le SDK.

CH582 / CH583

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH583DS1_PDF.html

Manuel de référence : inclus dans la data sheet.

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH583EVT_ZIP.html

Les cartes de développement

Reference design : CH58xy-EVT-R0

Liens d'achat :

Documentation : incluse dans le SDK.

VCC-GND YD-CH58x (CH582M)

Liens d'achat :

Documentation : http://www.vcc-gnd.com/

Shenzhen LC Technology 303CH582M01 = CH582M

Liens d'achat :

Documentation : lors de votre commande, demandez le schéma de la carte au vendeur.

utilise le connecteur USB-C pour programmer le micro-contrôleur, ce qui pour le moment ne fonctionne que sous Windows.

WeAct Studio CH582F

Liens d'achat :

Documentation : https://github.com/WeActStudio/WeActStudio.WCH-BLE-Core

CH584 / CH585

Documentation & SDK

Data sheet : https://wch-ic.com/downloads/CH585DS1_PDF.html

Manuel de référence : inclus dans la data sheet.

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH585EVT_ZIP.html

Les cartes de développement

Reference design : CH585M-EVT-R1

Liens d'achat :

Documentation : incluse dans le SDK.

CH592 / CH591

Documentation & SDK

Data sheet : http://wch-ic.com/downloads/CH592DS1_PDF.html

Manuel de référence : inclus dans la data sheet.

Manuel du processeur : http://wch-ic.com/downloads/QingKeV4_Processor_Manual_PDF.html

SDK : https://www.wch.cn/downloads/CH592EVT_ZIP.html

Les cartes de développement

Reference design : CH592x-EVT-Ry

Lien d'achat : https://fr.aliexpress.com/item/1005005884261132.html (CH592F-EVT-R0, CH592X-EVT-R1)

Documentation : incluse dans le SDK.

WeAct Studio CH592F

Lien d'achat : https://fr.aliexpress.com/item/1005006117859297.html

Documentation : https://github.com/WeActStudio/WeActStudio.WCH-BLE-Core


Copyright (c) 2023 Vincent DEFERT - Tous droits réservés

The Bluetooth® word mark and logos are registered trademarks owned by Bluetooth SIG, Inc.