Hello,
Just to add my experience about this MCU, and the development of a similar board just as the dev kit:
My design is much closer to the Arduino Uno footprint, so I did several changes in my design. The schematic I will post when I make sure everything works as expected.
For the software support and Arduino IDE, I use this package:
First problem I faced was with some undeclared pins. Just like the guy here.
I managed to bypass this problem by editing variant_CH32V307VCT6.h file by adding few missing pins, not all of them for now.
#define PD10 22
#define PD11 23
#define PD12 24
#define PD13 25
#define PD14 26
And change the #define NUM_DIGITAL_PINS to 27, again for now.
Then, I needed to change the variant_CH32V307VCT6.cpp file by adding what is missing, too.
PB_13, //D19 SPI2_SCK
PB_11, //D20 I2C2_SDA
PB_10, //D21 I2C2_SCL
PD_10, //D22
PD_11, //D23
PD_12, //D24
PD_13, //D25
PD_14 //D26
With a simple Blink sketch, I managed for my LEDs to blink. So far, so good. Same goes for the Key input.
So, the regular inputs and outputs work fine, by uploading the sketch with the WCH-LinkE. The idea is to have the programmer onboard, just as the original dev kit.
To do:
- Host USB
- OtG USB
- Ethernet
- Onboard programmer
I will keep you in touch.

