1 of 14

Microcontrolador�CH32V003

2 of 14

This presentation is sponsored by...

https://clubedeautores.com.br/livro/usando-sensores-com-a-raspberry-pi-pico

3 of 14

CH32V003

  • Core RISC-V (32-bit, RV32EC)
  • Desenvolvido e fabricado por WCH
  • Versão mais simples custa ~US$0,10

4 of 14

RISC-V

  • Arquitetura (ISA) aberta
  • Se posiciona como alternativa aos cores ARM
  • Diversas especificações
  • RV32EC = Base Integer Instruction Set (embedded), 32-bit, 16 registers + Standard Extension for Compressed Instructions

5 of 14

WCH

  • “WinChipHead” – marca da Nanjing Qinheng Microelectronics Co., Ltd
  • Além da linha CH32V, fabrica interfaces USB (como o CH340), ethernet, Bluetooth e microcontroladores compatíveis com a linha STM32

6 of 14

Linha CH32V

  • Microcontroladores com core RISC-V
  • Vários modelos:
    • CH32V003 – mais simples e barato
    • CH32V103
    • CH32V203 e CH32V208
    • CH32V303, CH32V305 e CH32V307

7 of 14

CH32V003 - Características

  • 32-bit RISC-V core
  • 16K Flash, 2K Rom, bootloader
  • Operação a 3,3 ou 5V
  • Clock interno 24MHz calibrado na fábrica, clock externo 4 a 25MHz
  • DMA
  • ADC (10 bits), Timers, até 18 GPIOs
  • USART, I2C, SPI
  • 1 wire SDI (Serial Debug Interface)
  • Disponível em SOP8, SOP16, TSSOP20 e QFN20

8 of 14

CH32V003 – Arquitetura

9 of 14

CH32V003 Pinagem

10 of 14

CH32V03 – Gravação e Depuração

  • Ferramenta oficial: WCH-LinkE
  • Serve tb para ARM (trocando o firmware)
  • Protocolo 1-wire SDI documentado
  • Driver para OpenOCD documenta protocolo USB
  • Implementações Open Source

11 of 14

CH32V003 – Ferramentas da WCH

WCH-LinkUtility

12 of 14

CH32V003 – Programação

  • MounRiver Studio
    • IDE oficial, suporta toda a linha CH32V
    • Inclui uma biblioteca de abstração do harware (HAL)
  • CH32V003fun
    • Projeto de um desenvolvedor independente
    • Suporta apenas o CH32V003
    • Linha de comando (integrável com Visual Code, etc)
  • Embeetle IDE
  • Arduino IDE (work in progress)

13 of 14

CH32V003 – Placas

Oficial

Nano CH32V003

CH32V003 Core Board

-

CH32V003F4P6

CH32V003F4U6

CH32V003F4U6

CH32V003F4P6

Cristal, Reset, 2 LEDs

Cristal, Reset, LED

Reset, LED

LED

14 of 14

Fontes

https://www.youtube.com/playlist?list=PL-No8SZYSIZOWtCx1RfY9BTzYVRqg8VHR