Skip to content

Commit 9c10005

Browse files
committed
BLUE_F407VE_Mini - 3rd commit
1 parent 92a4362 commit 9c10005

File tree

2 files changed

+202
-121
lines changed

2 files changed

+202
-121
lines changed

variants/BLUE_F407VE_Mini/variant.cpp

Lines changed: 97 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -38,71 +38,112 @@ extern "C" {
3838
// This array allows to wrap Arduino pin number(Dx or x)
3939
// to STM32 PinName (PX_n)
4040
const PinName digitalPin[] = {
41-
// Left Side
42-
//Ext //Int
43-
//5V //5V
44-
//5V //5V
45-
//3V3 //3V3
46-
//3V3 //3V3
47-
//GND //GND
48-
PE_2, PE_3, // D0, D1
49-
PE_4, PE_5,
50-
PE_6, PC_13,
51-
PC_0, PC_1,
52-
PC_2, PC_3,
53-
//VREF- //VREF+
54-
PA_0, PA_1, // D10, D11
55-
PA_2, PA_3,
56-
PA_4, PA_5,
57-
PA_6, PA_7,
58-
PC_4, PC_5,
59-
PB_0, PB_1, // D20, D21
60-
PE_7, PE_8,
61-
PE_9, PE_10,
62-
PE_11, PE_12,
63-
PE_13, PE_14,
64-
PE_15, PB_10, // D30, D31
65-
PB_11, PB_12,
66-
PB_13, PB_14,
67-
// Right Side
68-
//Int //Ext
69-
//3V3 //3V3
70-
//3V3 //3V3
71-
//BOOT0 //BOOT1
72-
//GND //GND
73-
//GND //GND
74-
PE_1, PE_0,
75-
PB_9, PB_8, // PB_9: LED (active LOW)
76-
PB_7, PB_6, // D40, D41
77-
PB_5, PB_3,
78-
PD_7, PD_6,
79-
PD_5, PD_4,
80-
PD_3, PD_2,
81-
PD_1, PD_0, // D50, D51
82-
PC_12, PC_11,
83-
PC_10, PA_15,
84-
PA_12, PA_11, // PA_11: USB_DM, PA_12: USB_DP
85-
PA_10, PA_9,
86-
PA_8, PC_9, // D60, D61
87-
PC_8, PC_7,
88-
PC_6, PD_15,
89-
PD_14, PD_13,
90-
PD_12, PD_11,
91-
PD_10, PD_9, // D70, D71
92-
PD_8, PB_15,
93-
PB_4,
41+
//External (left to right)
42+
//GND
43+
//VBAT
44+
//5V
45+
PE_0, //D0
46+
PE_2,
47+
PE_4,
48+
PE_6,
49+
PC_14, //OSC32_IN
50+
PC_0,
51+
PC_2,
52+
PA_0,
53+
PA_1,
54+
PA_4,
55+
PA_6, //D10
56+
PC_4,
57+
PB_0,
58+
PB_2,
59+
PE_8,
60+
PE_9,
61+
PE_11,
62+
PE_13,
63+
PE_15,
64+
PB_11,
65+
PB_13, //D20
66+
PB_15,
67+
PD_9,
68+
PD_11,
69+
PD_13,
70+
PD_15,
71+
PC_6,
72+
PC_8,
73+
PC_9,
74+
PA_9,
75+
PA_11, //D30
76+
PA_13,
77+
PA_15,
78+
PC_11,
79+
PC_12,
80+
PD_1,
81+
PD_3,
82+
PD_5,
83+
PD_7,
84+
PB_4,
85+
PB_6, //D40
86+
PB_8,
87+
//GND
88+
//3V3
89+
//GND
90+
//Internal (left to right)
91+
//GND
92+
//3V3
93+
//5V
94+
PE_1,
95+
PE_3,
96+
PE_5,
97+
PC_13,
98+
PC_15, //OSC32_OUT
99+
PC_1,
100+
PC_3,
101+
PA_2,
102+
PA_3, //D50
103+
PA_5,
104+
PA_7,
105+
PC_5,
106+
PB_1,
107+
PE_7,
108+
PE_10,
109+
PE_12,
110+
PE_14,
111+
PB_10,
112+
PB_12, //D60
113+
PB_14,
114+
PD_8,
115+
PD_10,
116+
PD_12,
117+
PD_14,
118+
PC_7,
119+
PA_8,
120+
PA_10,
121+
PA_12,
122+
PA_14, //D70
123+
PC_10,
124+
PD_0,
125+
PD_2,
126+
PD_4,
127+
PD_6,
128+
PB_3,
129+
PB_5,
130+
PB_7,
131+
PB_9, //D79 - LED
132+
//GND
133+
//3V3
134+
//GND
94135
// Analog pins
95-
PA_0, // D75
136+
PA_0, //D80
96137
PA_1,
97138
PA_2,
98139
PA_3,
99140
PA_4,
100-
PA_5, // D80
141+
PA_5,
101142
PB_0,
102143
PB_1,
103144
PC_0,
104145
PC_1,
105-
PC_2,
146+
PC_2, //D90
106147
PC_3,
107148
PC_4,
108149
PC_5

variants/BLUE_F407VE_Mini/variant.h

Lines changed: 105 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -46,82 +46,123 @@ extern "C"{
4646
extern const PinName digitalPin[];
4747

4848
enum {
49-
// Left Side
50-
//Ext //Int
51-
//5V //5V
52-
//5V //5V
53-
//3V3 //3V3
54-
//3V3 //3V3
55-
//GND //GND
56-
PE2, PE3, // D0, D1
57-
PE4, PE5,
58-
PE6, PC13,
59-
PC0, PC1,
60-
PC2, PC3,
61-
//VREF- //VREF+
62-
PA0, PA1, // D10, D11
63-
PA2, PA3,
64-
PA4, PA5,
65-
PA6, PA7,
66-
PC4, PC5,
67-
PB0, PB1, // D20, D21
68-
PE7, PE8,
69-
PE9, PE10,
70-
PE11, PE12,
71-
PE13, PE14,
72-
PE15, PB10, // D30, D31
73-
PB11, PB12,
74-
PB13, PB14,
75-
// Right Side
76-
//Int //Ext
77-
//3V3 //3V3
78-
//3V3 //3V3
79-
//BOOT0 //BOOT1
80-
//GND //GND
81-
//GND //GND
82-
PE1, PE0,
83-
PB9, PB8, // PB_9: LED (active LOW)
84-
PB7, PB6, // D40, D41
85-
PB5, PB3,
86-
PD7, PD6,
87-
PD5, PD4,
88-
PD3, PD2,
89-
PD1, PD0, // D50, D51
90-
PC12, PC11,
91-
PC10, PA15,
92-
PA12, PA11, // PA_11: USB_DM, PA_12: USB_DP
93-
PA10, PA9,
94-
PA8, PC9, // D60, D61
95-
PC8, PC7,
96-
PC6, PD15,
97-
PD14, PD13,
98-
PD12, PD11,
99-
PD10, PD9, // D70, D71
100-
PD8, PB15,
101-
PB4,
49+
//External (left to right)
50+
//GND
51+
//VBAT
52+
//5V
53+
PE0, //D0
54+
PE2,
55+
PE4,
56+
PE6,
57+
PC14, //OSC32IN
58+
PC0,
59+
PC2,
60+
PA0,
61+
PA1,
62+
PA4,
63+
PA6, //D10
64+
PC4,
65+
PB0,
66+
PB2,
67+
PE8,
68+
PE9,
69+
PE11,
70+
PE13,
71+
PE15,
72+
PB11,
73+
PB13, //D20
74+
PB15,
75+
PD9,
76+
PD11,
77+
PD13,
78+
PD15,
79+
PC6,
80+
PC8,
81+
PC9,
82+
PA9,
83+
PA11, //D30
84+
PA13,
85+
PA15,
86+
PC11,
87+
PC12,
88+
PD1,
89+
PD3,
90+
PD5,
91+
PD7,
92+
PB4,
93+
PB6, //D40
94+
PB8,
95+
//GND
96+
//3V3
97+
//GND
98+
//Internal (left to right)
99+
//GND
100+
//3V3
101+
//5V
102+
PE1,
103+
PE3,
104+
PE5,
105+
PC13,
106+
PC15, //OSC32OUT
107+
PC1,
108+
PC3,
109+
PA2,
110+
PA3, //D50
111+
PA5,
112+
PA7,
113+
PC5,
114+
PB1,
115+
PE7,
116+
PE10,
117+
PE12,
118+
PE14,
119+
PB10,
120+
PB12, //D60
121+
PB14,
122+
PD8,
123+
PD10,
124+
PD12,
125+
PD14,
126+
PC7,
127+
PA8,
128+
PA10,
129+
PA12,
130+
PA14, //D70
131+
PC10,
132+
PD0,
133+
PD2,
134+
PD4,
135+
PD6,
136+
PB3,
137+
PB5,
138+
PB7,
139+
PB9, //D79 - LED
140+
//GND
141+
//3V3
142+
//GND
102143
// Analog pins
103-
PA0_A, // D75
144+
PA0_A, //D80
104145
PA1_A,
105146
PA2_A,
106147
PA3_A,
107148
PA4_A,
108-
PA5_A, // D80
149+
PA5_A,
109150
PB0_A,
110151
PB1_A,
111152
PC0_A,
112153
PC1_A,
113-
PC2_A,
154+
PC2_A, //D90
114155
PC3_A,
115156
PC4_A,
116157
PC5_A,
117158
PEND
118159
};
119160

120161
// This must be a literal with the same value as PEND
121-
#define NUM_DIGITAL_PINS 89
162+
#define NUM_DIGITAL_PINS 94
122163
// This must be a literal with a value less than or equal to MAX_ANALOG_INPUTS
123164
#define NUM_ANALOG_INPUTS 14
124-
#define NUM_ANALOG_FIRST 75
165+
#define NUM_ANALOG_FIRST 80
125166

126167
// Below ADC, DAC and PWM definitions already done in the core
127168
// Could be redefined here if needed
@@ -143,15 +184,14 @@ enum {
143184
// Below SPI and I2C definitions already done in the core
144185
// Could be redefined here if differs from the default one
145186
// SPI Definitions
146-
#define PIN_SPI_SS PB7 // NRF24 connector
147-
#define PIN_SPI_SS1 PB0 // W25Q16 (on board flash)
148-
#define PIN_SPI_MOSI PB5 // NRF24 connector & W25Q16 (on board flash)
149-
#define PIN_SPI_MISO PB4 // NRF24 connector & W25Q16 (on board flash)
150-
#define PIN_SPI_SCK PB3 // NRF24 connector & W25Q16 (on board flash)
187+
#define PIN_SPI_SS PB7
188+
#define PIN_SPI_MOSI PB5
189+
#define PIN_SPI_MISO PB4
190+
#define PIN_SPI_SCK PB3
151191

152192
// I2C Definitions
153-
#define PIN_WIRE_SDA PB9
154-
#define PIN_WIRE_SCL PB8
193+
#define PIN_WIRE_SDA PB7
194+
#define PIN_WIRE_SCL PB6
155195

156196
// Timer Definitions
157197
//Do not use timer used by PWM pins when possible. See PinMap_PWM in PeripheralPins.c

0 commit comments

Comments
 (0)