Electronics guide

RISC-V & CH32V Tutorial

Get started with RISC-V using WCH CH32V microcontrollers, from the architecture and development environment to minimum circuit requirements.

About this guide

Want to get started with the RISC-V architecture without fighting a complicated toolchain? This tutorial uses the MitchElectronics CH32V RISC DIP and MounRiver Studio to introduce the RISC-V ISA, the WCH CH32V range and practical embedded development.

Continue learning

Guide contents

<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Chapter 1</p>
    <h3>Part 1 — What Is RISC-V and the WCH CH32V Range?</h3>
    <p>An introduction to RISC-V, why the open ISA matters and why the WCH CH32V family is an accessible way to experiment with it.</p>
    <a class="resource-guide-card__link" href="/resources/risc-v-tutorial/part-1">Read this chapter →</a>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Chapter 2</p>
    <h3>Part 2 — Creating Our RISC-V Environment</h3>
    <p>Install and configure MounRiver Studio and the WCH-LinkE so the development environment is ready for CH32V projects.</p>
    <a class="resource-guide-card__link" href="/resources/risc-v-tutorial/part-2">Read this chapter →</a>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Chapter 3</p>
    <h3>Part 3 — CH32V RISC DIP &amp; Minimum Circuit Requirements</h3>
    <p>Take a closer look at the CH32V003, the MitchElectronics DIP format and the minimal external circuitry needed to get started.</p>
    <a class="resource-guide-card__link" href="/resources/risc-v-tutorial/part-3">Read this chapter →</a>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 4 — Flashing Our First Program</h3>
    <p>Coming soon: build and flash the first CH32V program.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 5 — Getting Started with GPIO</h3>
    <p>Coming soon: control and read digital pins.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 6 — Analog Inputs &amp; the ADC</h3>
    <p>Coming soon: sample analogue voltages with the on-chip ADC.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 7 — Communicate Using UART</h3>
    <p>Coming soon: serial communication with UART.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 8 — Timing with Timers</h3>
    <p>Coming soon: use hardware timers for reliable timing.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 9 — High Speed SPI</h3>
    <p>Coming soon: exchange data with SPI peripherals.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 10 — I²C Communication</h3>
    <p>Coming soon: connect digital peripherals using I²C.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>
<div class="resource-guide-card__body">
    <p class="resource-guide-card__meta">Coming soon</p>
    <h3>Part 11 — Interrupts</h3>
    <p>Coming soon: respond to asynchronous hardware events.</p>
    <span class="resource-guide-card__link">Coming soon</span>
</div>

Learn at your own pace

Each published chapter can be opened directly, while this page remains the permanent index for the complete guide.