@@ -41,6 +41,7 @@ typedef enum {
4141#define TIM_CHANNEL_4 LEDC_CHANNEL_3
4242
4343/* Private defines -----------------------------------------------------------*/
44+ #ifdef CONFIG_IDF_TARGET_ESP32S3
4445#define DIN7_Pin 255 // Define a invalid value
4546#define DIN7_GPIO_Port GPIOE
4647#define DIN6_Pin 255 // Define a invalid value
@@ -49,13 +50,13 @@ typedef enum {
4950#define DIN5_GPIO_Port GPIOE
5051#define DIN4_Pin 255 // Define a invalid value
5152#define DIN4_GPIO_Port GPIOE
52- #define DIN3_Pin 255 // Define a invalid value
53+ #define DIN3_Pin GPIO_PIN_8
5354#define DIN3_GPIO_Port GPIOE
54- #define DIN2_Pin GPIO_PIN_46
55+ #define DIN2_Pin GPIO_PIN_9
5556#define DIN2_GPIO_Port GPIOC
56- #define DIN1_Pin GPIO_PIN_42
57+ #define DIN1_Pin GPIO_PIN_10
5758#define DIN1_GPIO_Port GPIOC
58- #define DIN0_Pin GPIO_PIN_45
59+ #define DIN0_Pin GPIO_PIN_11
5960#define DIN0_GPIO_Port GPIOC
6061
6162#define AIN2_Pin GPIO_PIN_3
@@ -65,38 +66,38 @@ typedef enum {
6566#define AIN0_Pin GPIO_PIN_1
6667#define AIN0_GPIO_Port GPIOA
6768
68- #define SPI1_SCK_Pin GPIO_PIN_21
69- #define SPI1_MISO_Pin GPIO_PIN_34
70- #define SPI1_MOSI_Pin GPIO_PIN_33
71- #define SPI1_SS1_Pin GPIO_PIN_17
69+ #define SPI1_SCK_Pin GPIO_PIN_46
70+ #define SPI1_MISO_Pin GPIO_PIN_38
71+ #define SPI1_MOSI_Pin GPIO_PIN_39
72+ #define SPI1_SS1_Pin GPIO_PIN_45
7273#define SPI1_SS1_GPIO_Port GPIOA
73- #define SPI1_SS2_Pin GPIO_PIN_16
74+ #define SPI1_SS2_Pin GPIO_PIN_47
7475#define SPI1_SS2_GPIO_Port GPIOB
75- #define SPI1_SS3_Pin GPIO_PIN_15
76+ #define SPI1_SS3_Pin GPIO_PIN_48
7677#define SPI1_SS3_GPIO_Port GPIOB
7778
78- #define BUTTON_A_Pin GPIO_PIN_38
79+ #define BUTTON_A_Pin GPIO_PIN_0
7980#define BUTTON_A_GPIO_Port GPIOB
8081
81- #define DRV_ENABLE_Pin GPIO_PIN_12
82+ #define DRV_ENABLE_Pin GPIO_PIN_13
8283#define DRV_ENABLE_GPIO_Port GPIOE
83- #define FLAG_Pin GPIO_PIN_13
84+ #define FLAG_Pin GPIO_PIN_14
8485#define FLAG_GPIO_Port GPIOE
85- #define DRV_GP1_Pin GPIO_PIN_11
86+ #define DRV_GP1_Pin GPIO_PIN_12
8687#define DRV_GP1_GPIO_Port GPIOE
87- #define DRV_BRAKE_Pin GPIO_PIN_14
88+ #define DRV_BRAKE_Pin GPIO_PIN_21
8889#define DRV_BRAKE_GPIO_Port GPIOE
8990
9091#define PWM1_Pin GPIO_PIN_5
9192#define PWM1_GPIO_Port GPIOE
9293#define PWM2_Pin GPIO_PIN_7
9394#define PWM2_GPIO_Port GPIOE
94- #define PWM3_Pin GPIO_PIN_9
95+ #define PWM3_Pin GPIO_PIN_16
9596#define PWM3_GPIO_Port GPIOE
96- #define PWM4_Pin GPIO_PIN_10
97+ #define PWM4_Pin GPIO_PIN_17
9798#define PWM4_GPIO_Port GPIOE
9899
99- #define ENCODER_Z_Pin GPIO_PIN_8
100+ #define ENCODER_Z_Pin GPIO_PIN_15
100101#define ENCODER_Z_GPIO_Port GPIOD
101102#define ENCODER_A_Pin GPIO_PIN_4
102103#define ENCODER_A_GPIO_Port GPIOC
@@ -107,13 +108,89 @@ typedef enum {
107108#define CAN_TX_Pin GPIO_PIN_36
108109#define CAN_S_Pin GPIO_PIN_37
109110
110- #define LED_SYS_Pin GPIO_PIN_41
111+ #define LED_SYS_Pin GPIO_PIN_42
111112#define LED_SYS_GPIO_Port GPIOD
112- #define LED_CLIP_Pin GPIO_PIN_40
113+ #define LED_CLIP_Pin GPIO_PIN_41
113114#define LED_CLIP_GPIO_Port GPIOE
114- #define LED_ERR_Pin GPIO_PIN_39
115+ #define LED_ERR_Pin GPIO_PIN_40
115116#define LED_ERR_GPIO_Port GPIOE
116117
118+ #elif defined CONFIG_IDF_TARGET_ESP32S2
119+
120+ #define DIN7_Pin 255 // Define a invalid value
121+ #define DIN7_GPIO_Port GPIOE
122+ #define DIN6_Pin 255 // Define a invalid value
123+ #define DIN6_GPIO_Port GPIOE
124+ #define DIN5_Pin 255 // Define a invalid value
125+ #define DIN5_GPIO_Port GPIOE
126+ #define DIN4_Pin 255 // Define a invalid value
127+ #define DIN4_GPIO_Port GPIOE
128+ #define DIN3_Pin GPIO_PIN_8
129+ #define DIN3_GPIO_Port GPIOE
130+ #define DIN2_Pin GPIO_PIN_9
131+ #define DIN2_GPIO_Port GPIOC
132+ #define DIN1_Pin GPIO_PIN_10
133+ #define DIN1_GPIO_Port GPIOC
134+ #define DIN0_Pin GPIO_PIN_11
135+ #define DIN0_GPIO_Port GPIOC
136+
137+ #define AIN2_Pin GPIO_PIN_3
138+ #define AIN2_GPIO_Port GPIOC
139+ #define AIN1_Pin GPIO_PIN_2
140+ #define AIN1_GPIO_Port GPIOA
141+ #define AIN0_Pin GPIO_PIN_1
142+ #define AIN0_GPIO_Port GPIOA
143+
144+ #define SPI1_SCK_Pin GPIO_PIN_46
145+ #define SPI1_MISO_Pin GPIO_PIN_38
146+ #define SPI1_MOSI_Pin GPIO_PIN_39
147+ #define SPI1_SS1_Pin GPIO_PIN_45
148+ #define SPI1_SS1_GPIO_Port GPIOA
149+ #define SPI1_SS2_Pin GPIO_PIN_33
150+ #define SPI1_SS2_GPIO_Port GPIOB
151+ #define SPI1_SS3_Pin GPIO_PIN_34
152+ #define SPI1_SS3_GPIO_Port GPIOB
153+
154+ #define BUTTON_A_Pin GPIO_PIN_0
155+ #define BUTTON_A_GPIO_Port GPIOB
156+
157+ #define DRV_ENABLE_Pin GPIO_PIN_13
158+ #define DRV_ENABLE_GPIO_Port GPIOE
159+ #define FLAG_Pin GPIO_PIN_14
160+ #define FLAG_GPIO_Port GPIOE
161+ #define DRV_GP1_Pin GPIO_PIN_12
162+ #define DRV_GP1_GPIO_Port GPIOE
163+ #define DRV_BRAKE_Pin GPIO_PIN_21
164+ #define DRV_BRAKE_GPIO_Port GPIOE
165+
166+ #define PWM1_Pin GPIO_PIN_5
167+ #define PWM1_GPIO_Port GPIOE
168+ #define PWM2_Pin GPIO_PIN_7
169+ #define PWM2_GPIO_Port GPIOE
170+ #define PWM3_Pin GPIO_PIN_16
171+ #define PWM3_GPIO_Port GPIOE
172+ #define PWM4_Pin GPIO_PIN_17
173+ #define PWM4_GPIO_Port GPIOE
174+
175+ #define ENCODER_Z_Pin GPIO_PIN_15
176+ #define ENCODER_Z_GPIO_Port GPIOD
177+ #define ENCODER_A_Pin GPIO_PIN_4
178+ #define ENCODER_A_GPIO_Port GPIOC
179+ #define ENCODER_B_Pin GPIO_PIN_6
180+ #define ENCODER_B_GPIO_Port GPIOC
181+
182+ #define CAN_RX_Pin GPIO_PIN_35
183+ #define CAN_TX_Pin GPIO_PIN_36
184+ #define CAN_S_Pin GPIO_PIN_37
185+
186+ #define LED_SYS_Pin GPIO_PIN_42
187+ #define LED_SYS_GPIO_Port GPIOD
188+ #define LED_CLIP_Pin GPIO_PIN_41
189+ #define LED_CLIP_GPIO_Port GPIOE
190+ #define LED_ERR_Pin GPIO_PIN_40
191+ #define LED_ERR_GPIO_Port GPIOE
192+
193+ #endif
117194GPIO_PinState HAL_GPIO_ReadPin (GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin );
118195void HAL_GPIO_WritePin (GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin , GPIO_PinState PinState );
119196void HAL_GPIO_TogglePin (GPIO_TypeDef * GPIOx , uint16_t GPIO_Pin );
0 commit comments