diff --git a/datasheets/Microcontrollers_SOMs/WCH_CH32FV2x_V3xRM.PDF b/datasheets/Microcontrollers_SOMs/WCH_CH32FV2x_V3xRM.PDF
new file mode 100644
index 0000000000000000000000000000000000000000..682c09825066f9fa8fca937f65afdaec8f60c465
Binary files /dev/null and b/datasheets/Microcontrollers_SOMs/WCH_CH32FV2x_V3xRM.PDF differ
diff --git a/datasheets/Microcontrollers_SOMs/WCH_CH32V20x_30xDS0.PDF b/datasheets/Microcontrollers_SOMs/WCH_CH32V20x_30xDS0.PDF
new file mode 100644
index 0000000000000000000000000000000000000000..8331fa36e2254cc752865a0cf796835e893cf864
Binary files /dev/null and b/datasheets/Microcontrollers_SOMs/WCH_CH32V20x_30xDS0.PDF differ
diff --git a/lib/s0_WCH.kicad_sym b/lib/s0_WCH.kicad_sym
new file mode 100644
index 0000000000000000000000000000000000000000..25e5122dab6029aaab7706b03ecbd20308ed7426
--- /dev/null
+++ b/lib/s0_WCH.kicad_sym
@@ -0,0 +1,241 @@
+(kicad_symbol_lib (version 20211014) (generator kicad_symbol_editor)
+  (symbol "CH32V203C8T6" (in_bom yes) (on_board yes)
+    (property "Reference" "U" (id 0) (at 0 24.13 0)
+      (effects (font (size 1.27 1.27)))
+    )
+    (property "Value" "CH32V203C8T6" (id 1) (at 0 26.67 0)
+      (effects (font (size 1.27 1.27)))
+    )
+    (property "Footprint" "Package_QFP:LQFP-48_7x7mm_P0.5mm" (id 2) (at -2.54 0 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "Datasheet" "./s0-kicad-lib/datasheets/Microcontrollers_SOMs/WCH_CH32V20x_30xDS0.PDF" (id 3) (at 0 16.51 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "ki_locked" "" (id 4) (at 0 0 0)
+      (effects (font (size 1.27 1.27)))
+    )
+    (property "ki_description" "RISC-V riscv32imac 144MHz, LQFP46, 64K Flash, 20K SRAM, CAN, 2xUSB HS + LS, SPI, I2C, RTC" (id 5) (at 0 0 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (property "ki_fp_filters" "LQFP-48_7x7mm_P0.5mm*" (id 6) (at 0 0 0)
+      (effects (font (size 1.27 1.27)) hide)
+    )
+    (symbol "CH32V203C8T6_1_1"
+      (rectangle (start -12.7 11.43) (end 12.7 -12.7)
+        (stroke (width 0) (type default) (color 0 0 0 0))
+        (fill (type background))
+      )
+      (pin power_in line (at -15.24 -5.08 0) (length 2.54)
+        (name "V_{SS_1}" (effects (font (size 1.27 1.27))))
+        (number "23" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -15.24 8.89 0) (length 2.54)
+        (name "V_{DD_IO_1}" (effects (font (size 1.27 1.27))))
+        (number "24" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -15.24 -7.62 0) (length 2.54)
+        (name "V_{SS_2}" (effects (font (size 1.27 1.27))))
+        (number "35" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -15.24 6.35 0) (length 2.54)
+        (name "V_{DD_2}" (effects (font (size 1.27 1.27))))
+        (number "36" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at 15.24 5.08 180) (length 2.54)
+        (name "BOOT0" (effects (font (size 1.27 1.27))))
+        (number "44" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -15.24 -10.16 0) (length 2.54)
+        (name "V_{SS_3}" (effects (font (size 1.27 1.27))))
+        (number "47" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at -15.24 3.81 0) (length 2.54)
+        (name "V_{DD_IO_3}" (effects (font (size 1.27 1.27))))
+        (number "48" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 15.24 1.27 180) (length 2.54)
+        (name "OSC_IN/PD0" (effects (font (size 1.27 1.27))))
+        (number "5" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at 15.24 -1.27 180) (length 2.54)
+        (name "OSC_OUT/PD1" (effects (font (size 1.27 1.27))))
+        (number "6" (effects (font (size 1.27 1.27))))
+      )
+      (pin input line (at 15.24 8.89 180) (length 2.54)
+        (name "NRST" (effects (font (size 1.27 1.27))))
+        (number "7" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 15.24 -10.16 180) (length 2.54)
+        (name "V_{SSA}" (effects (font (size 1.27 1.27))))
+        (number "8" (effects (font (size 1.27 1.27))))
+      )
+      (pin power_in line (at 15.24 -5.08 180) (length 2.54)
+        (name "V_{DDA}" (effects (font (size 1.27 1.27))))
+        (number "9" (effects (font (size 1.27 1.27))))
+      )
+    )
+    (symbol "CH32V203C8T6_2_1"
+      (rectangle (start -7.62 20.32) (end 11.43 -21.59)
+        (stroke (width 0) (type default) (color 0 0 0 0))
+        (fill (type background))
+      )
+      (pin bidirectional line (at -10.16 18.415 0) (length 2.54)
+        (name "PA0/WKUP/ADC0" (effects (font (size 1.27 1.27))))
+        (number "10" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 15.875 0) (length 2.54)
+        (name "PA1/ADC1" (effects (font (size 1.27 1.27))))
+        (number "11" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 13.335 0) (length 2.54)
+        (name "PA2/ADC2" (effects (font (size 1.27 1.27))))
+        (number "12" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 10.795 0) (length 2.54)
+        (name "PA3/ADC3" (effects (font (size 1.27 1.27))))
+        (number "13" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 8.255 0) (length 2.54)
+        (name "PA4/ADC4" (effects (font (size 1.27 1.27))))
+        (number "14" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 5.715 0) (length 2.54)
+        (name "PA5/ADC5" (effects (font (size 1.27 1.27))))
+        (number "15" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 3.175 0) (length 2.54)
+        (name "PA6/ADC6" (effects (font (size 1.27 1.27))))
+        (number "16" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 0.635 0) (length 2.54)
+        (name "PA7/ADC7" (effects (font (size 1.27 1.27))))
+        (number "17" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -1.905 0) (length 2.54)
+        (name "PA8" (effects (font (size 1.27 1.27))))
+        (number "29" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -4.445 0) (length 2.54)
+        (name "PA9" (effects (font (size 1.27 1.27))))
+        (number "30" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -6.985 0) (length 2.54)
+        (name "PA10" (effects (font (size 1.27 1.27))))
+        (number "31" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -9.525 0) (length 2.54)
+        (name "PA11/USB1DM" (effects (font (size 1.27 1.27))))
+        (number "32" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -12.065 0) (length 2.54)
+        (name "PA12/USB1DP" (effects (font (size 1.27 1.27))))
+        (number "33" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -14.605 0) (length 2.54)
+        (name "PA13/SWDIO" (effects (font (size 1.27 1.27))))
+        (number "34" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -17.145 0) (length 2.54)
+        (name "PA14/SWCLK" (effects (font (size 1.27 1.27))))
+        (number "37" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -19.685 0) (length 2.54)
+        (name "PA15" (effects (font (size 1.27 1.27))))
+        (number "38" (effects (font (size 1.27 1.27))))
+      )
+    )
+    (symbol "CH32V203C8T6_3_1"
+      (rectangle (start -7.62 20.32) (end 7.62 -21.59)
+        (stroke (width 0) (type default) (color 0 0 0 0))
+        (fill (type background))
+      )
+      (pin bidirectional line (at -10.16 18.415 0) (length 2.54)
+        (name "PB0/ADC8" (effects (font (size 1.27 1.27))))
+        (number "18" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 15.875 0) (length 2.54)
+        (name "PB1/ADC9" (effects (font (size 1.27 1.27))))
+        (number "19" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 13.335 0) (length 2.54)
+        (name "PB2/BOOT1" (effects (font (size 1.27 1.27))))
+        (number "20" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -6.985 0) (length 2.54)
+        (name "PB10" (effects (font (size 1.27 1.27))))
+        (number "21" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -9.525 0) (length 2.54)
+        (name "PB11" (effects (font (size 1.27 1.27))))
+        (number "22" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -12.065 0) (length 2.54)
+        (name "PB12" (effects (font (size 1.27 1.27))))
+        (number "25" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -14.605 0) (length 2.54)
+        (name "PB13" (effects (font (size 1.27 1.27))))
+        (number "26" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -17.145 0) (length 2.54)
+        (name "PB14" (effects (font (size 1.27 1.27))))
+        (number "27" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -19.685 0) (length 2.54)
+        (name "PB15" (effects (font (size 1.27 1.27))))
+        (number "28" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 10.795 0) (length 2.54)
+        (name "PB3" (effects (font (size 1.27 1.27))))
+        (number "39" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 8.255 0) (length 2.54)
+        (name "PB4" (effects (font (size 1.27 1.27))))
+        (number "40" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 5.715 0) (length 2.54)
+        (name "PB5" (effects (font (size 1.27 1.27))))
+        (number "41" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 3.175 0) (length 2.54)
+        (name "PB6/USB2DM" (effects (font (size 1.27 1.27))))
+        (number "42" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 0.635 0) (length 2.54)
+        (name "PB7/USB2DP" (effects (font (size 1.27 1.27))))
+        (number "43" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -1.905 0) (length 2.54)
+        (name "PB8" (effects (font (size 1.27 1.27))))
+        (number "45" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -10.16 -4.445 0) (length 2.54)
+        (name "PB9" (effects (font (size 1.27 1.27))))
+        (number "46" (effects (font (size 1.27 1.27))))
+      )
+    )
+    (symbol "CH32V203C8T6_4_1"
+      (rectangle (start -8.89 7.62) (end 11.43 -7.62)
+        (stroke (width 0) (type default) (color 0 0 0 0))
+        (fill (type background))
+      )
+      (pin power_in line (at -11.43 5.08 0) (length 2.54)
+        (name "V_{BAT}" (effects (font (size 1.27 1.27))))
+        (number "1" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -11.43 0 0) (length 2.54)
+        (name "PC13/TAMPER_RTC" (effects (font (size 1.27 1.27))))
+        (number "2" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -11.43 -2.54 0) (length 2.54)
+        (name "PC14/OSC32IN" (effects (font (size 1.27 1.27))))
+        (number "3" (effects (font (size 1.27 1.27))))
+      )
+      (pin bidirectional line (at -11.43 -5.08 0) (length 2.54)
+        (name "PC15/OSC32OUT" (effects (font (size 1.27 1.27))))
+        (number "4" (effects (font (size 1.27 1.27))))
+      )
+    )
+  )
+)