The project aims
to take advantage of the drop in ST chip prices to build an STM32F103VCT6 development board with an M3 core, and to learn the HAL library and FreeRTOS.
Hardware Design:
1. Power Supply:
This part mainly references the power supply section of the Liangshanpai (a popular Chinese microcontroller), but because 450K resistors are not common and only available in 0402 packages, making soldering difficult, a 22K and 100K resistor ratio was used instead. The actual output voltage
is 3.34V, which is sufficient for normal operation.

2. Buttons:
The Liangshanpai buttons are comfortable to use, so they were adopted. This development board includes four GPIO buttons for easy menu operation via an external screen.
3. Peripherals:
A W25Q64 (24C02) was added for storing character sets or other data. Since this chip supports SDIO, an SD card slot was also added.
4. The serial port section
uses the CH340N serial chip, eliminating the need for a separate USB-to-serial converter during debugging. A single USB-C port meets both power supply and serial communication requirements. After receiving the
verification
board, I immediately performed soldering verification. Aside from the USB-C port and the chip being a bit difficult to solder, everything else was quite simple.
After soldering, I wrote a simple LED blinking program, burned it in, and verified it worked without problems. A simple development board was thus completed.
To verify the functionality and soldering of each component, I wrote several simple verification programs. Both the W25Q64 and 24C02 worked without issue. I also wrote a program to mount FATFS using SDIO for the SD card, reading files from the SD card and displaying the filenames on the LCD; this program passed verification.
Finally
, I am very grateful to LCSC and JLCPCB for this opportunity to learn how to design PCBs. It would be against all reason for a company that teaches and pays to provide such training not to make money.