YD-CH32V307VCT6 RISC-V MCU board comes with Ethernet and plenty of I/Os

At the beginning of the year, we wrote about WCH CH32V307 RISC-V microcontroller and a development board with 8 UART ports controlled over Ethernet. I’ve now been informed of a similar, but much more compact by VCC-GND Studio named “YD-CH32V307VCT6”.

Besides the 144 MHz RISC-V microcontroller, the board features a 10Mbps Ethernet port, two USB Type-C ports, SPI flash, EEPROM, a microSD card socket, and four rows of 24 pins each for a total of 96 pins exposing all pins out of the LQFP100 package.

VCC-GND Studio CH32V307 RISC-V Ethernet board

YD-CH32V307VCT6 board specifications:

  • MCU – WCH CH32V307VCT6 32-bit RISC-V microcontroller @ 144 MHz with 256K Flash, 64K SRAM
  • Storage – 32Mbit SPI NOR flash (W25Q32), 64kbit EEPROM (24C64), MicroSD card slot
  • Networking – 10 Mbps Ethernet
  • USB – 1x USB 2.0 Type-C port (High Speed: 480 Mbps), 1x USB 2.0 Type-C port (Full Speed: 12 Mbps)
  • Expansion – 2x 48-pin headers with
    • 2 x 12-bit DAC
    • 2-unit 16-channel 12-bit ADC
    • 16-channel TouchKey.
    • 2x USARTs, 5x UARTs.
    • 2x CAN interfaces (2.0B active).
    • SDIO interface
    • 2x I2C, 3x SPI interfaces
    • 2x I2S interfaces.
    • Up to 80x GPIO ports, with up to 16 external interrupts
    • Etc…
  • Debugging – 4-pin debug interface (GND, CLK, DIO, 3.3V) with YD-Link or WCH-Link debugger
  • Misc – 2x user LEDs, Power LED, Reset button, user button, BOOT0 button
  • Power Supply
    • 5V via USB port
    • 1A LDO
    • PPTC (polymeric positive temperature coefficient) device aka resettable fuse
  • Dimensions – 62.48 x 44.70 mm

YD-CH32V307VCT6 board

Either USB port can be used to flash the firmware with WCHISPTool (Windows only) and programming can be done in MounRiver Studio IDE that is said to be similar to the Arm Keil MDK, and available for both Windows and Linux, which is said to include a download tool too (So WCHISPTool may not be necessary?). You’ll also find the CH32V307VCT6 datasheet and reference manual, as well as code samples on Github. That repository is for the WCH board, but it should also work on the VCC-GND Studio board with minimal modifications (or none at all).

YD-Link debugger connected

You may also want to get the YD-Link debugger, shown above connected to YD-CH32V307VCT6 board, for easier debugging. VCC-GND Studio also stores some documentation about the board and debugger, but only/mostly in Chinese.

The YD-CH32V307VCT6 board can be purchased on Aliexpress for $9.50 plus shipping, but there’s also a $12 “Board Dugger” option that I would assume include the RISC-V Ethernet I/O board and the YD-Link debugger, but it’s not explicitly stated.

While the documentation seems all over the place, there’s been what I would call a “positive vibe” about WCH since the end of last year. This started with the company opening the openwch Github account containing resources for their microcontrollers and other chips, then I noticed Patrick Yang, the Technical Director at WCH, getting involved and responsive and Twitter, and I’ve been reading some positive feedback including recently from Olimex:

Just want to share that @WCH_TECH @Patrick_RISCV provide incredible support for their customers! We reported bug in CH9344L Linux driver and it was fixed just in few days. You guys are amazing! There will be lot of Olimex boards with your ICs in the future.

If only they would get a support forum or mailing list it would even help more people, as Twitter is not exactly the best solution to keep a history of common problems, or report bugs.

Thanks to Theguyuk for the tip.

Share this:

Support CNX Software! Donate via cryptocurrencies or become a Patron on Patreon

ROCK Pi 4C Plus
Notify of
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
David Jashi
1 year ago

Power Supply

  • 5V power supply via USB port

Why? PoE would be logical, in’it?

1 year ago

Moneys. Proper PoE is not cheap.

1 year ago

CC1 and CC2 each have their own 5.1K to ground, so their upstream facing port can use the 3A from the USB-C, though it seems unlikely they request that much. It’s a development board. I’d reason the percentage of people attaching it to a computer for development should be way higher doing ethernet dev that have POE for a 10Mbps link. For debugging convenience, I think ESP32-C3 is still a winner by providing power, serial console, AND JTAG all on the same USB cable, but man does this device have a ton of I/O pins. Nice to have choices, but… Read more »

1 year ago

Do modern switches/routers still support 10Mbit?, or do we need to go digging in the attic to get this connected?

anon mouse
anon mouse
1 year ago

In general both the smaller home use and larger office use gigabit switches still support old 10 megabit. Computers with gigabit ports usually also support old 10 megabit as well.

1 year ago

Seems like yd-link is just shallow copy of st-link without any docs and Linux support. MCU has no openocd support and no JTAG. Closed thing

Khadas VIM4 SBC