Compare commits

...

1 commit
main ... ch552

Author SHA1 Message Date
Liz
68b5979e26 ch552 & ch32
adding pin csvs for ch552 and ch32. updates to parser.py for ch32
2024-08-16 09:55:50 -04:00
3 changed files with 53 additions and 1 deletions

28
ch32v203pins.csv Normal file
View file

@ -0,0 +1,28 @@
GPIO,I2C,SPI,UART,ADC,Other
PA0,,,USART2_CTS,ADC0,
PA1,,,USART2_RTS,ADC1,
PA2,,,USART2_TX,ADC2,
PA3,,,USART2_RX,ADC3,
PA4,,SPI1_NSS,USART2_CK,ADC4,
PA5,,SPI1_SCK,,ADC5,
PA6,,SPI1_MISO,,ADC6,
PA7,,SPI1_MOSI,,ADC7,
PA9,,,USART1_TX,,
PA10,,,USART1_RX,,
PA12,,,USART1_RTS,,CAN1_TX
PA13,,,,,SWDIO
PA14,,,,,SWCLK
PA15,,,,,
PB0,,,USART4_TX,ADC8,
PB1,,,USART4_RX,ADC9,
PB3,,,USART4_CTS,,
PB4,,,USART4_RTS,,
PB5,,,,,
PB6,I2C1_SCL,,,,
PB7,I2C1_SDA,,,,
PB8,,,,,BOOT0
PD0,,,,,
PD1,,,,,
,,,,,
,,,,,
DESCRIPTION,,,,,
1 GPIO I2C SPI UART ADC Other
2 PA0 USART2_CTS ADC0
3 PA1 USART2_RTS ADC1
4 PA2 USART2_TX ADC2
5 PA3 USART2_RX ADC3
6 PA4 SPI1_NSS USART2_CK ADC4
7 PA5 SPI1_SCK ADC5
8 PA6 SPI1_MISO ADC6
9 PA7 SPI1_MOSI ADC7
10 PA9 USART1_TX
11 PA10 USART1_RX
12 PA12 USART1_RTS CAN1_TX
13 PA13 SWDIO
14 PA14 SWCLK
15 PA15
16 PB0 USART4_TX ADC8
17 PB1 USART4_RX ADC9
18 PB3 USART4_CTS
19 PB4 USART4_RTS
20 PB5
21 PB6 I2C1_SCL
22 PB7 I2C1_SDA
23 PB8 BOOT0
24 PD0
25 PD1
26
27
28 DESCRIPTION

14
ch552pins.csv Normal file
View file

@ -0,0 +1,14 @@
GPIO,PWM,ADC,Other,Touch,
P1.0,,,,TIN0,
A0/P1.1,,AIN0,TIN1,
A1/P1.4,,AIN1,TIN2,
MOSI/A2/P1.5,PWM1,AIN2,MOSI,TIN3,
MISO/P1.6,,,MISO,TIN4,
SCK/P1.7,,,SCK,TIN5,
P3.0/RX,PWM1,,RX
P3.1/TX,PWM2,,TX
P3.2/A3,,AIN3,
P3.3/SCL,,,SCL
P3.4/SDA,PWM2,,SDA
,,,
DESCRIPTION,,,
1 GPIO,PWM,ADC,Other,Touch,
2 P1.0,,,,TIN0,
3 A0/P1.1,,AIN0,TIN1,
4 A1/P1.4,,AIN1,TIN2,
5 MOSI/A2/P1.5,PWM1,AIN2,MOSI,TIN3,
6 MISO/P1.6,,,MISO,TIN4,
7 SCK/P1.7,,,SCK,TIN5,
8 P3.0/RX,PWM1,,RX
9 P3.1/TX,PWM2,,TX
10 P3.2/A3,,AIN3,
11 P3.3/SCL,,,SCL
12 P3.4/SDA,PWM2,,SDA
13 ,,,
14 DESCRIPTION,,,

View file

@ -192,7 +192,7 @@ def get_arduino_mapping(connections, variantfolder):
if not variantfolder:
return connections
###################################################### special case of very early chips
if ("atmega328" in variantfolder) or ("atmega32u4" in variantfolder) or ("attiny8x" in variantfolder):
if ("atmega328" in variantfolder) or ("atmega32u4" in variantfolder) or ("attiny8x" in variantfolder) or ("CH32V203G8" in variantfolder):
pinmap8x = ["PB0", "PB1", "PB2", "PB3", "PB4"]
pinmap328 = ["PD0", "PD1", "PD2", "PD3", "PD4", "PD5", "PD6", "PD7",
"PB0", "PB1", "PB2", "PB3", "PB4", "PB5",
@ -210,6 +210,13 @@ def get_arduino_mapping(connections, variantfolder):
"MISO" : "PB3", "SCK" : "PB1", "MOSI" : "PB2",
"A0" : "PF7", "A1" : "PF6", "A2" : "PF5",
"A3" : "PF4", "A4" : "PF1", "A5" : "PF0" }
pinmapch32 = ["PB0", "PB1", "PB6", "PB7", "PB8", "PA0", "PA1", "PA2",
"PA3", "PA4", "PA5", "PA6", "PA7"]
specialnamesch32 = {"A1" : "PB0", "A0" : "PB1",
"SCL" : "PB6", "SDA" : "PB7", "BOOT0" : "PB8",
"A3" : "PA0", "A2" : "PA1", "TX" : "PA2",
"RX" : "PA3", "NEOPIXEL" : "PA4", "SCK" : "PA5",
"MISO" : "PA6", "MOSI" : "PA7", }
if "attiny8x" in variantfolder:
pinmap = pinmap8x
@ -220,6 +227,9 @@ def get_arduino_mapping(connections, variantfolder):
if "atmega32u4" in variantfolder:
pinmap = pinmap32u4
specialnames = specialnames32u4
if "CH32V203G8" in variantfolder:
pinmap = pinmapch32
specialnames = specialnamesch32
for conn in connections:
print(conn['name'])