Autres micro-contrôleurs RISC‑V

GigaDevice

L'entreprise

Nom  international : GigaDevice
Nom chinois : 兆易创新
Pinyin : zhào yì chuàngxīn
Site web : https://www.gd32mcu.com/en

GigaDevice s'est fait remarquer en produisant le GD32VF103, un des premiers micro-contrôleurs RISC‑V. Il a fallu ensuite attendre fin 2023 pour que GigaDevice annonce un second micro-contrôleur RISC‑V, le GD32VW553. La qualité de la documentation et des outils annexes est bonne, il est seulement regrettable qu'il soit si difficile de se procurer ces micro-contrôleurs.

GD32VF103

Le GD32VF103 est basé sur le coeur N200 "Bumblebee" de Nuclei. Comme son nom le suggère, les périphériques et l'interface de programmation du GD32VF103 sont comparables à ceux du célèbre STM32F103.

Le GD32VF103 est depuis longtemps en rupture de stock chez tous les distributeurs, mais il est encore possible de se procurer des cartes de développement.

Documentation & SDK

URL de téléchargement : https://www.gd32mcu.com/en/download?kw=GD32VF1

Les fichiers à télécharger sont : GD32VF103xx Datasheet, GD32VF103 User Manual et GD32VF103 Firmware Library.

Les cartes de développement

Reference design : GD32VF103C-START

Lien d'achat : https://www.lcsc.com/product-detail/C432220.html

cette carte intègre le programmeur GDLink de GigaDevice, il n'est donc pas nécessaire d'acquérir un programmeur séparé.

Sipeed Longan Nano

Liens d'achat :

Documentation : https://github.com/sipeed/Longan-DOC

URL de téléchargement : https://dl.sipeed.com/shareURL/LONGAN/Nano

un programmeur JTAG est nécessaire pour flasher le micro-contrôleur. Si vous n'en avez pas encore (ex. J-Link et ses clones, programmeurs à base de FT2232 ou FT4232), vous pouvez acheter un des adaptateur USB-JTAG/TTL de Sipeed.

Liens d'achat :

Ces adaptateurs émulent un FT2232HL. La configuration OpenOCD à utiliser est la suivante :

# Configuration for an FT2232C/D/H-based JTAG adapter
# e.g. Sipeed USB-JTAG/TTL or Sipeed RV debugger plus

adapter driver ftdi
adapter speed 1000

ftdi_vid_pid 0x0403 0x6010
ftdi_channel 0
ftdi layout_init 0x0008 0x001b
ftdi layout_signal nSRST -oe 0x0020 -data 0x0020

transport select jtag
LILYGO TTGO T-Display-GD32

Liens d'achat :

Documentation : https://github.com/Xinyuan-LilyGO/LilyGO-T-DisplayGD32

GD32VW553

The GD32VW553 un micro-contrôleur wireless (Wi-Fi 6 + BLE 5.2) basé sur le coeur N307 de Nuclei (RV32IMACFDBP).

Documentation & SDK

Data sheet : https://gd32mcu.com/en/download/5?kw=GD32VW5

Manuel de référence : https://gd32mcu.com/en/download/6?kw=GD32VW5

Renesas

L'entreprise

Site web : https://www.renesas.com/

Renesas résulte de la fusion de NEC et des divisions composants électroniques de Hitachi et Mitsubishi. Renesas est le premier grand fabricant de semi-conducteurs hors Chine à proposer une gamme de micro-contrôleurs RISC-V. Ses premiers modèles ont été basés sur des cœurs de Andes Technology (N22 et D25F), mais ils ont par la suite développé leur propre cœur, ce qui indique que leur offre RISC-V est un investissement de long terme et qu'elle est appelée à se développer.

La gamme

Réf. CPU IP MHz Flash RAM Tension Notes
R9A02G020 RV32IMAC Andes N22 32 48K 16K 2.7~5.5V Ultra-low-power, commande de moteurs
R9A02G021 RV32IMACB Renesas 48 128K 16K 1.6~5.5V Ultra-low-power
R9A06G150 RV32IMAFCP Andes D25F 100 256K 128K 2.7~3.6V Commande vocale, régulation

Les micro-contrôleurs RISC-V de Renesas sont disponibles chez des distributeurs tels que Mouser. Cependant, ils ne sont proposés qu'en boîtiers QFN, donc peu commodes pour les hobbyistes. En date de juin 2024, les seules cartes de développement disponibles sont celles de Renesas.

R9A02G020

Data sheet : https://www.renesas.com/us/en/document/dst/r9a02g020-datasheet Reference design : https://www.renesas.com/us/en/products/microcontrollers-microprocessors/risc-v/r9a02g020-evk-r9a02g020-assp-easy-motor-control-kit

R9A02G021

Data sheet : https://www.renesas.com/us/en/document/dst/r9a02g021-datasheet Manuel de référence : https://www.renesas.com/us/en/document/mah/r9a02g021-users-manual-hardware Reference design : ttps://www.renesas.com/us/en/products/microcontrollers-microprocessors/risc-v/fpb-r9a02g021-fpb-r9a02g021-risc-v-mcu-fast-prototyping-board

R9A06G150

Data sheet : https://www.renesas.com/us/en/document/dst/r9a06g150-datasheet Reference design : https://www.renesas.com/us/en/products/microcontrollers-microprocessors/risc-v/tw001-vui-riscvpocz-r9a06g150-assp-easy-voice-hmi-kit

SOPHGO

L'entreprise

Nom  international : SOPHGO
Nom chinois : 算能京
Pinyin : suàn néng jīng
Site web : https://en.sophgo.com/

Également connue sous les noms de CVITEK (晶视智能 – jīng shì zhìnéng) et SOPHON (算丰 – suàn fēng), qui sont ceux d'entités absorbées au cours du développement de la société.

CV1800B

Documentation & SDK

Le CV1800B est basé sur 2 coeurs open-source C906 de T-Head, l'un fonctionnant à 1GHz et doté de l'extension RISC‑V Vector 0.7.1 (RV64GCV), et l'autre fonctionnant à 700MHz sans l'extension V (donc RV64GC). Les sources du C906 sont disponibles sur GitHub. Le CV1800B dispose en outre d'un micro-contrôleur 8051.

La data sheet (combinée avec le manuel de référence) est disponible sur GitHub.

Les cartes de développement

Milk-V Duo

Comme son nom le suggère, Milk-V produit exclusivement des SBC et cartes de développement à base de processeurs RISC‑V, dont une basée sur le CV1800B, le Milk-V Duo.

Étant capable de faire tourner Linux (mais avec seulement 64Mo de RAM !), le Duo est comparable au Ox64, y compris en termes de prix. Cependant, le CV1800B ayant 2 cœurs 64 bits, il est en principe moins adapté que le BL808 du Ox64 à des applications où la réduction de la consommation est importante, mais mieux adapté à celles nécessitant une puissance de calcul importante (tout en tenant dans 64Mo de RAM, bien sûr).

A souligner, Milk-V déploie d'important efforts de promotion de ses produits auprès de sa clientèle internationale, ce qui inclut la fourniture et la maintenance régulière d'outils de développement et de documentation, évidemment en anglais. Les cartes de développement à base de BL808 ne bénéficient pas du même soutien.

Liens d'achat :

Documentation et SDK : https://github.com/milkv-duo

le repository duo-buildroot-sdk incorpore le support de FreeRTOS, d'où la pertinence de parler du CV800B et du Milk-V Duo dans ces pages.

SG2002

Documentation & SDK

Le SG2002 est basé sur les mêmes cœurs C906 et 8051 que le CV1800B auxquels il ajoute un cœur ARM Cortex-A53 fonctionnant à 1GHz. Il dispose de 256MB de RAM au lieu de 64.

La data sheet et le manuel de référence sont disponibles sur GitHub.

Les cartes de développement

Milk-V Duo 256M

Liens d'achat :

La documentation et le SDK sont dans le même repository que le Milk-V Duo.

Sipeed LicheeRV Nano

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

Documentation : http://dl.sipeed.com/shareURL/LICHEE/LicheeRV Nano

SG2000

Documentation & SDK

Le SG2000 est similaire au SG2002, mais dispose de 512MB de RAM au lieu de 256.

La data sheet et le manuel de référence sont disponibles sur GitHub.

Les cartes de développement

Milk-V Duo S

Liens d'achat :

La documentation et le SDK sont dans le même repository que le Milk-V Duo.

>> AVERTISSEMENTS À LIRE AVANT DE CONTINUER <<

La suite de ce document fournit des informations sur des micro-contrôleurs destinés au marché domestique chinois.

Cela signifie que vous ne pourrez pas télécharger leur documentation et leurs outils de développement, ceux-ci étant mis à disposition sur des portails développeurs dont l'accès exige de posséder un numéro de mobile chinois et/ou de répondre à des captchas comportant des caractères chinois.

Quoi qu'il en soit, cette documentation est entièrement rédigée en chinois, donc si vous ne maîtrisez pas la langue, vous pourriez être découragé par la difficulté de navigation dans une telle masse de texte et par l'ampleur du travail de traduction nécessaire. Google Translate et Yandex Translate donnent de bons résultats avec un peu d'habitude, mais c'est une tâche colossale.

Vous ne pourrez pas non plus acheter de carte de développement directement auprès du fabricant. Beaucoup ont un magasin sur Taobao, mais vous n'avez peut-être pas de compte Taobao.

Il est habituellement possible de trouver sur des sites chinois des articles de blog pour guider vos premiers pas. Les traduire est gérable, mais leur contenu informationnel est très limité comparé à la documentation du fabricant que vous n'avez pas pu télécharger.

Vous pouvez acheter certains de ces micro-contrôleurs sur LCSC et/ou trouver des cartes de développement sur AliExpress, mais ici encore, vous auriez plus de chance sur Taobao.

Avant d'acheter une carte de développement, il est conseillé de demander au vendeur s'il peut vous fournir de la documentation. La plupart du temps, documentation, SDK, exemples de code et IDE sont mis à disposition sur Baidu, qui ne peut pas être utilisé hors de Chine. Certains vendeurs utilisent des sites de téléchargement accessibles du monde entier, mais ce n'est pas très courant.

Certains fabricants tiers de cartes de développement ont un site web, donc vous pouvez les contacter directement pour leur demander, ou parfois même commander auprès d'eux.

Bluetrum

L'entreprise

Nom  international : Bluetrum
Nom chinois : 中科蓝讯
Pinyin : zhōng kē lán xùn
Site web : https://www.bluetrum.com/

Bluetrum se concentre sur la fabrication de puces audio sans fil. C'est un membre stratégique de RISC‑V International.

AB5301A

Le AB5301A est un micro-contrôleur RISC‑V 32 bits avec instructions DSP conçu pour des applications audio (ex. audio player). Outre Bluetooth, il intègre un tuner FM et un système audio complet (ADC, DAC, codec, amplificateur pour micro, I2S, SPDIF). Il dispose bien sûr des périphériques habituels (ex. GPIO, PWM, UART, etc.).

Documentation & SDK

https://github.com/BLUETRUM
https://gitee.com/bluetrum/bluetrum_sdk
https://www.cnx-software.com/2021/09/12/getting-started-with-bluetrum-ab32vg1-RISC‑V-bluetooth-audio-board-using-rt-thread/
https://ab32vg1-example.readthedocs.io/zh/latest/
https://docs.qq.com/doc/DTVVWWXpLRVl6cER2

Les cartes de développement

Reference design : AB32VG1 (couleur bleue)

Il existe 2 cartes de développement appelées AB32VG1, une bleue et une verte. La bleue est le kit de développement officiel de Bluetrum. Elle est parfois appelée "AB32VG1 prougen". Reportez-vous à la section suivante, "AB32VG1 (couleur verte)", pour plus de détails.

Liens d'achat :

AB32VG1 (couleur verte)

La seule différence entre les cartes de développement bleue et verte est la disposition des composants sur la platine. La carte verte a l'avantage de coûter 2 à 3 fois moins cher que la bleue et d'être plus facilement disponible.

Les 2 cartes sont supportées par le RTOS RT-Thread. L'IDE RT-Thread Studio n'est disponible que pour Windows. Si vous travaillez sous Linux ou Mac, la configuration de vos projets se fera à l'aide de l'utilitaire en mode texte menuconfig.

La documentation n'est que partiellement disponible en anglais. Ces cartes ne sont donc pas pour des débutants et vous devrez accepter de vous débrouiller avec Google Translate pour traduire des PDF et/ou des articles de blog. Malgré tout, si vous avez une première expérience avec un micro-contrôleur doté de Bluetooth, vous ne devriez pas rencontrer de difficulté insurmontable.

A toutes fins utiles, ce document en anglais contient la traduction de plusieurs articles de blog chinois expliquant comment utiliser l'AB32VG1 avec RT-Thead.

Liens d'achat :

Canaan

L'entreprise

Nom  international : Canaan
Nom chinois : 嘉楠科技
Pinyin : jiā nán kējì
Site web : https://www.canaan.io/

Canaan produit la famille de processeurs RISC‑V 64-bit Kendryte, conçus pour des applications de type edge AI.

Canaan a la détestable habitude de se montrer très timide concernant ses produits, ce qui fait que vous ne trouverez pas de data sheet et de manuel de référence en bonne et due forme, contrairement à ce qu'offrent les autres fabricants.

Ils ont un forum développeurs, mais début novembre 2023, les posts qu'on y trouve sont vieux de plus d'un an.

Leur compte GitHub permet de télécharger IDE, SDK, ainsi que la piètre documentation disponible. Une recherche rapide sur GitHub fait ressortir que de nombreuses personnes ont tenté de se servir de leurs produits, donc c'est peut-être sur ces comptes tiers que vous trouverez les informations qui vous manquent.

K210

Le K210 contient 2 cœurs RV64GC cadencés à 400MHz, un processeur pour réseaux neuronaux et un processeur audio. Il dispose de 8 Mo de RAM, donc 4 seulement utilisables par les cœurs RISC‑V. Il dispose d'une MMU implémentant une version pré-ratification de la spécification, donc incompatible avec le support existant dans le code de Linux. Si vous voulez faire tourner Linux dessus, vous devrez donc utiliser sa version "NOMMU". Cependant, Linux avec seulement 4 Mo de RAM ne vous mènera pas bien loin.

Documentation & SDK

Data sheet sommaire : https://github.com/kendryte/kendryte-doc-datasheet

Les cartes de développement

Famille de cartes Maix de Sipeed

Liens d'achat :

GitHub : https://github.com/sipeed/

Documentation : https://mega.nz/folder/A8g1Hb4J#WcuoqvbpasKlVB8-YEpWPA/folder/4wpEgIQZ

Famille de cartes AI-Motion de Yahboom

Liens d'achat :

Site du constructeur : https://www.yahboom.com/

pyAI-K210

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

M5Stack M5StickV

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

Site du constructeur : https://m5stack.com/

GitHub : https://github.com/m5stack/M5-StickV-UnitV

K230 & K510

Le K230 contient 2 coeurs C908 de T-Head (RV64GCB), l'un cadencé à 800MHz, l'autre à 1.6GHz, offrant en plus l'extension RISC‑V Vector 1.0.

Le K510 est présenté comme le successeur du K210, mais début novembre 2023, je n'ai pas pu trouver de data sheet digne de ce nom, seulement des documents fragmentaires et/ou superficiels.

Le K230 autant que le K510 sont conçus pour fonctionner sous Linux et sortent donc du cadre de ce document.

HiSilicon

L'entreprise

Nom  international : HiSilicon
Nom chinois : 海思
Pinyin : hǎi sī
Site web : https://www.hisilicon.com/en

HiSilicon est une filiale de Huawei. Leurs micro-contrôleurs sont supportés par HarmonyOS (鸿蒙 – hóngméng), un OS développé par Huawei utilisant le noyau LiteOS.

Hi3861

Le Hi3861 est comparable au ESP32-C3 ou au BL602. Il existe en 2 modèles, le Hi3861V100 et le Hi3861LV100 (sa version low power). Il est basé sur un cœur RV32IMC cadencé à max. 160 MHz et doté de 352 KB RAM et 2 MB flash. Il supporte IEEE 802.11b/g/n jusqu'à 72.2 Mb/s.

Documentation & SDK

Documentation et outils de développement sont accessibles sur un portail développeur dont l'accès nécessite un numéro de mobile chinois.

Documentation non-officielle (Anglais) : https://github.com/koendv/hi3861_notes

Pour le SDK, creuser de ce côté : https://github.com/openharmony/device_hisilicon_hispark_pegasus et de celui-ci : https://github.com/hydrz/harmonyos-hi3861

Les cartes de développement

Ai-Thinker Hi-12F-Kit & Hi-12FL-Kit

La Hi-12F-Kit est basée sur le Hi3861V100, et la Hi-12FL-Kit sur le Hi3861LV100.

Liens d'achat :

Documentation : https://docs.ai-thinker.com/en/hi

Shenzhen LC Technology 303HI386101 = Hi3861

Cette carte est basée sur le Hi3861V100 et coûte le double du prix des Hi-12F(L)-Kit.

Liens d'achat :

Nanjing Zhongke Micro

L'entreprise

Nom  international : Nanjing Zhongke Micro
Nom chinois : 南京中科微
Pinyin : nánjīng zhōng kē wéi
Site web : https://www.njzkwiot.com/

Anciennement connue sous le nom de CSM (http://csm-ic.com/).

Leurs micro-contrôleurs et cartes d'évaluation peuvent être achetées sur Taobao.

Documentation et outils de développement sont accessibles sur un portail développeur dont l'accès nécessite un numéro de mobile chinois.

CSM32RV003

Ce micro-contrôleur low-power RV32IMAC peut fonctionner à 32MHz, dans une large plage de tensions d'alimentation (1.8~5.5V), inclut 32Ko de Flash et 4Ko de SRAM, un ADC 16-bit haute précision rapide, et supporte le protocole à 2 fils cJTAG (le 'c' devant 'JTAG' n'est pas une coquille). Son nom suggère une intention de concurrencer le CH32V003 de WCH. Les 2 entreprises sont implantées dans la même ville (Nanjing).

CSM32RV20

Ce micro-contrôleur est similaire au CSM32RV003, mais il dispose de 40Ko de mémoire Flash et de fonctionnalités supplémentaires. On peut l'acheter chez LCSC en plus de Taobao.

Data sheet et bibliothèque : https://github.com/cjacker/csm32rv20_firmware_library

Tutoriel (Anglais) : https://github.com/cjacker/opensource-toolchain-csm32rv20

CSM24RV1 & CSM24RV2

Les CSM24RV1 et CSM24RV2 intègrent un micro-contrôleur RISC‑V semblable au CSM32RV20 et un périphérique sans fil 2.4GHz compatible avec le célèbre nRF24L01. Cette famille de produits suggère que RISC‑V est un choix stratégique pour CSM et qu'ils ont l'intention d'abandonner leurs cœurs 8 bits RISC propriétaires dans leurs futurs produits.

CSM24RV1 CSM24RV2

Xinsheng Technology

L'entreprise

Nom  international : Xinsheng Technology
Nom chinois : 芯昇科技
Pinyin : xīn shēng kējì
Site web : https://www.xinshengcmiot.cn/

Xinsheng Technology est une division de China Mobile (中国移动 – zhōngguó yídòng).

Famille CM32M4xxR

Cette famille comporte 2 micro-contrôleurs, le CM32M431R et le CM32M433R. Le CM32M433R peut être acheté sur LCSC et ses cartes de développement sur AliExpress.

Ces micro-contrôleurs sont conçus pour concurrencer les ARM Cortex-M3/M4/M4F et M33. Ils sont construits sur des cœurs Nuclei N308 (RV32GCP). Ils peuvent fonctionner à 144MHz et incluent jusqu'à 512KB de mémoire Flash et 144KB de SRAM, des ADC et DAC 12 bits rapides (respectivement 5Mbps et 1Mbps), et supportent une connexion JTAG à 2 ou 4 fils.

Documentation & SDK

Data sheet : https://www.rvmcu.com/app/quickstart/skins/default/doc/CM32M4xxR-datasheet-V1.4.pdf

Manuel de référence : https://www.rvmcu.com/app/quickstart/skins/default/doc/CM32M4xxR-user-guide-V1.4.pdf

Autres documents (e.g. notes d'application, librairies) : https://www.xinshengcmiot.cn/service/download

Outils de développement (toolchain, OpenOCD, et Nuclei Studio, un IDE basé sur Eclipse) : https://nucleisys.com/download.php

Les cartes de développement

Reference design : CM32M433R-START

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

Schéma : https://www.rvmcu.com/app/quickstart/skins/default/doc/cm32m433r-start-sch.pdf

Manuel utilisateur (Chinois) : https://www.rvmcu.com/app/quickstart/skins/default/doc/CM32M433R-START-User-Manual-V1.pdf

Documentation non-officielle (Anglais) : https://codeberg.org/20-100/Awesome_RISC‑V/src/branch/master/ChinaMobile/CM32M433R.pdf


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