Skip to content

Commit e602adb

Browse files
jeromecoutantgpsimenos
authored andcommitted
[STD-PIN] STM32H7: standardized pins
1 parent eafaca3 commit e602adb

File tree

5 files changed

+153
-202
lines changed

5 files changed

+153
-202
lines changed

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H743xI/TARGET_NUCLEO_H743ZI/PinNames.h

Lines changed: 38 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -236,32 +236,36 @@ typedef enum {
236236
ADC_VREF = 0xF1,
237237
ADC_VBAT = 0xF2,
238238

239-
// Arduino connector namings
240-
A0 = PA_3,
241-
A1 = PC_0,
242-
A2 = PC_3,
243-
A3 = PF_3,
244-
A4 = PF_5,
245-
A5 = PF_10,
239+
#ifdef TARGET_FF_ARDUINO_UNO
240+
// Arduino Uno(Rev3) Header pin connection naming
241+
ARDUINO_UNO_A0 = PA_3,
242+
ARDUINO_UNO_A1 = PC_0,
243+
ARDUINO_UNO_A2 = PC_3,
244+
ARDUINO_UNO_A3 = PF_3,
245+
ARDUINO_UNO_A4 = PF_5,
246+
ARDUINO_UNO_A5 = PF_10,
247+
ARDUINO_UNO_D0 = PG_9,
248+
ARDUINO_UNO_D1 = PG_14,
249+
ARDUINO_UNO_D2 = PF_15,
250+
ARDUINO_UNO_D3 = PE_13,
251+
ARDUINO_UNO_D4 = PF_14,
252+
ARDUINO_UNO_D5 = PE_11,
253+
ARDUINO_UNO_D6 = PE_9,
254+
ARDUINO_UNO_D7 = PF_13,
255+
ARDUINO_UNO_D8 = PF_12,
256+
ARDUINO_UNO_D9 = PD_15,
257+
ARDUINO_UNO_D10 = PD_14,
258+
ARDUINO_UNO_D11 = STM32_D11_SPI_ETHERNET_PIN, /* config in targets.json file */
259+
ARDUINO_UNO_D12 = PA_6,
260+
ARDUINO_UNO_D13 = PA_5,
261+
ARDUINO_UNO_D14 = PB_9,
262+
ARDUINO_UNO_D15 = PB_8,
263+
#endif
264+
265+
// ST ZIO connector extending Arduino Uno
246266
A6 = PF_4,
247267
A7 = PF_5,
248268
A8 = PF_6,
249-
D0 = PG_9,
250-
D1 = PG_14,
251-
D2 = PF_15,
252-
D3 = PE_13,
253-
D4 = PF_14,
254-
D5 = PE_11,
255-
D6 = PE_9,
256-
D7 = PF_13,
257-
D8 = PF_12,
258-
D9 = PD_15,
259-
D10 = PD_14,
260-
D11 = STM32_D11_SPI_ETHERNET_PIN, /* config in targets.json file */
261-
D12 = PA_6,
262-
D13 = PA_5,
263-
D14 = PB_9,
264-
D15 = PB_8,
265269
D16 = PC_6,
266270
D17 = PB_15,
267271
D18 = PB_13,
@@ -322,38 +326,16 @@ typedef enum {
322326

323327
// STDIO for console print
324328
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
325-
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
329+
USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
326330
#else
327-
STDIO_UART_TX = PD_8,
331+
USBTX = PD_8,
328332
#endif
329333
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
330-
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
334+
USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
331335
#else
332-
STDIO_UART_RX = PD_9,
336+
USBRX = PD_9,
333337
#endif
334338

335-
// Generic signals namings
336-
LED1 = PB_0, // LD1 = GREEN
337-
LED2 = PB_7, // Blue
338-
LED3 = PB_14, // Red
339-
LED4 = PB_0, // LD4 is not user, mapped to LD1
340-
341-
// Standardized button names
342-
USER_BUTTON = PC_13,
343-
BUTTON1 = USER_BUTTON,
344-
345-
SERIAL_TX = STDIO_UART_TX, // Virtual Com Port
346-
SERIAL_RX = STDIO_UART_RX, // Virtual Com Port
347-
USBTX = STDIO_UART_TX, // Virtual Com Port
348-
USBRX = STDIO_UART_RX, // Virtual Com Port
349-
I2C_SCL = D15,
350-
I2C_SDA = D14,
351-
SPI_MOSI = D11,
352-
SPI_MISO = D12,
353-
SPI_SCK = D13,
354-
SPI_CS = D10,
355-
PWM_OUT = D9,
356-
357339
/**** USB FS pins ****/
358340
USB_OTG_FS_DM = PA_11,
359341
USB_OTG_FS_DP = PA_12,
@@ -442,6 +424,13 @@ typedef enum {
442424
NC = (int)0xFFFFFFFF
443425
} PinName;
444426

427+
// Standardized LED and button names
428+
#define LED1 PB_0 // LD1
429+
#define LED2 PB_7 // Blue
430+
#define LED3 PB_14 // Red
431+
#define BUTTON1 PC_13
432+
433+
445434
#ifdef __cplusplus
446435
}
447436
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H743xI/TARGET_NUCLEO_H743ZI2/PinNames.h

Lines changed: 38 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -239,32 +239,36 @@ typedef enum {
239239
ADC_VREF = 0xF1,
240240
ADC_VBAT = 0xF2,
241241

242-
// Arduino connector namings
243-
A0 = PA_3,
244-
A1 = PC_0,
245-
A2 = PC_3,
246-
A3 = PB_1,
247-
A4 = PC_2,
248-
A5 = PF_10,
242+
#ifdef TARGET_FF_ARDUINO_UNO
243+
// Arduino Uno(Rev3) Header pin connection naming
244+
ARDUINO_UNO_A0 = PA_3,
245+
ARDUINO_UNO_A1 = PC_0,
246+
ARDUINO_UNO_A2 = PC_3,
247+
ARDUINO_UNO_A3 = PB_1,
248+
ARDUINO_UNO_A4 = PC_2,
249+
ARDUINO_UNO_A5 = PF_10,
250+
ARDUINO_UNO_D0 = PB_7,
251+
ARDUINO_UNO_D1 = PB_6,
252+
ARDUINO_UNO_D2 = PG_14,
253+
ARDUINO_UNO_D3 = PE_13,
254+
ARDUINO_UNO_D4 = PE_14,
255+
ARDUINO_UNO_D5 = PE_11,
256+
ARDUINO_UNO_D6 = PE_9,
257+
ARDUINO_UNO_D7 = PG_12,
258+
ARDUINO_UNO_D8 = PF_3,
259+
ARDUINO_UNO_D9 = PD_15,
260+
ARDUINO_UNO_D10 = PD_14,
261+
ARDUINO_UNO_D11 = STM32_D11_SPI_ETHERNET_PIN, /* config in targets.json file */
262+
ARDUINO_UNO_D12 = PA_6,
263+
ARDUINO_UNO_D13 = PA_5,
264+
ARDUINO_UNO_D14 = PB_9,
265+
ARDUINO_UNO_D15 = PB_8,
266+
#endif
267+
268+
// ST ZIO connector extending Arduino Uno
249269
A6 = PF_4,
250270
A7 = PF_5,
251271
A8 = PF_6,
252-
D0 = PB_7,
253-
D1 = PB_6,
254-
D2 = PG_14,
255-
D3 = PE_13,
256-
D4 = PE_14,
257-
D5 = PE_11,
258-
D6 = PE_9,
259-
D7 = PG_12,
260-
D8 = PF_3,
261-
D9 = PD_15,
262-
D10 = PD_14,
263-
D11 = STM32_D11_SPI_ETHERNET_PIN, /* config in targets.json file */
264-
D12 = PA_6,
265-
D13 = PA_5,
266-
D14 = PB_9,
267-
D15 = PB_8,
268272
D16 = PC_6,
269273
D17 = PB_15,
270274
D18 = PB_13,
@@ -325,38 +329,16 @@ typedef enum {
325329

326330
// STDIO for console print
327331
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
328-
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
332+
USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
329333
#else
330-
STDIO_UART_TX = PD_8,
334+
USBTX = PD_8,
331335
#endif
332336
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
333-
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
337+
USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
334338
#else
335-
STDIO_UART_RX = PD_9,
339+
USBRX = PD_9,
336340
#endif
337341

338-
// Generic signals namings
339-
LED1 = PB_0, // LD1 = GREEN
340-
LED2 = PE_1, // Yellow
341-
LED3 = PB_14, // Red
342-
LED4 = PB_0, // LD4 is not user, mapped to LD1
343-
344-
// Standardized button names
345-
USER_BUTTON = PC_13,
346-
BUTTON1 = USER_BUTTON,
347-
348-
SERIAL_TX = STDIO_UART_TX, // Virtual Com Port
349-
SERIAL_RX = STDIO_UART_RX, // Virtual Com Port
350-
USBTX = STDIO_UART_TX, // Virtual Com Port
351-
USBRX = STDIO_UART_RX, // Virtual Com Port
352-
I2C_SCL = D15,
353-
I2C_SDA = D14,
354-
SPI_MOSI = D11,
355-
SPI_MISO = D12,
356-
SPI_SCK = D13,
357-
SPI_CS = D10,
358-
PWM_OUT = D9,
359-
360342
/**** USB FS pins ****/
361343
USB_OTG_FS_DM = PA_11,
362344
USB_OTG_FS_DP = PA_12,
@@ -445,6 +427,13 @@ typedef enum {
445427
NC = (int)0xFFFFFFFF
446428
} PinName;
447429

430+
// Standardized LED and button names
431+
#define LED1 PB_0 // LD1
432+
#define LED2 PE_1 // Yellow
433+
#define LED3 PB_14 // Red
434+
#define BUTTON1 PC_13
435+
436+
448437
#ifdef __cplusplus
449438
}
450439
#endif

targets/TARGET_STM/TARGET_STM32H7/TARGET_STM32H747xI/TARGET_DISCO_H747I/PinNames.h

Lines changed: 36 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -302,66 +302,43 @@ typedef enum {
302302
ADC_VREF = 0xF1, // Internal pin virtual value
303303
ADC_VBAT = 0xF2, // Internal pin virtual value
304304

305-
// Arduino Uno(Rev3) Header pin connection naming
306-
A0 = PA_4,
307-
A1 = PF_10,
308-
A2 = PA_0C,
309-
A3 = PA_1C,
310-
A4 = PC_2C,
311-
A5 = PC_3C,
312-
D0 = PJ_9,
313-
D1 = PJ_8,
314-
D2 = PJ_3,
315-
D3 = PF_8,
316-
D4 = PJ_4,
317-
D5 = PA_6,
318-
D6 = PJ_7,
319-
D7 = PJ_0,
320-
D8 = PJ_5,
321-
D9 = PJ_6,
322-
D10 = PK_1,
323-
D11 = PJ_10,
324-
D12 = PJ_11,
325-
D13 = PK_0,
326-
D14 = PD_13,
327-
D15 = PD_12,
305+
#ifdef TARGET_FF_ARDUINO_UNO
306+
ARDUINO_UNO_A0 = PA_4,
307+
ARDUINO_UNO_A1 = PF_10,
308+
ARDUINO_UNO_A2 = PA_0C,
309+
ARDUINO_UNO_A3 = PA_1C,
310+
ARDUINO_UNO_A4 = PC_2C,
311+
ARDUINO_UNO_A5 = PC_3C,
312+
ARDUINO_UNO_D0 = PJ_9,
313+
ARDUINO_UNO_D1 = PJ_8,
314+
ARDUINO_UNO_D2 = PJ_3,
315+
ARDUINO_UNO_D3 = PF_8,
316+
ARDUINO_UNO_D4 = PJ_4,
317+
ARDUINO_UNO_D5 = PA_6,
318+
ARDUINO_UNO_D6 = PJ_7,
319+
ARDUINO_UNO_D7 = PJ_0,
320+
ARDUINO_UNO_D8 = PJ_5,
321+
ARDUINO_UNO_D9 = PJ_6,
322+
ARDUINO_UNO_D10 = PK_1,
323+
ARDUINO_UNO_D11 = PJ_10,
324+
ARDUINO_UNO_D12 = PJ_11,
325+
ARDUINO_UNO_D13 = PK_0,
326+
ARDUINO_UNO_D14 = PD_13,
327+
ARDUINO_UNO_D15 = PD_12,
328+
#endif
328329

329330
// STDIO for console print
330331
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
331-
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
332+
USBTX = MBED_CONF_TARGET_STDIO_UART_TX,
332333
#else
333-
STDIO_UART_TX = PA_9,
334+
USBTX = PA_9,
334335
#endif
335336
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
336-
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
337+
USBRX = MBED_CONF_TARGET_STDIO_UART_RX,
337338
#else
338-
STDIO_UART_RX = PA_10,
339+
USBRX = PA_10,
339340
#endif
340341

341-
USBTX = STDIO_UART_TX, // used for greentea tests
342-
USBRX = STDIO_UART_RX, // used for greentea tests
343-
344-
// I2C signals aliases
345-
I2C_SDA = D14,
346-
I2C_SCL = D15,
347-
348-
// SPI signals aliases
349-
SPI_CS = D10,
350-
SPI_MOSI = D11,
351-
SPI_MISO = D12,
352-
SPI_SCK = D13,
353-
354-
// Standardized LED and button names
355-
LED1 = PI_12, // LED1 // Green
356-
LED2 = PI_13, // LED2 // Orange
357-
LED3 = PI_14, // LED3 // Red
358-
LED4 = PI_15, // LED4 // Blue
359-
BUTTON1 = PC_13, // B2 [Wakeup Button]
360-
361-
// Backward legacy names
362-
USER_BUTTON = BUTTON1,
363-
PWM_OUT = D3,
364-
365342
/**** USB FS pins ****/
366343
USB_OTG_FS_DM = PA_11,
367344
USB_OTG_FS_DP = PA_12,
@@ -512,6 +489,14 @@ typedef enum {
512489
NC = (int)0xFFFFFFFF
513490
} PinName;
514491

492+
// Standardized LED and button names
493+
#define LED1 PI_12 // LED1
494+
#define LED2 PI_13 // LED2
495+
#define LED3 PI_14 // LED3
496+
#define LED4 PI_15 // LED4
497+
#define BUTTON1 PC_13 // B2
498+
499+
515500
#ifdef __cplusplus
516501
}
517502
#endif

0 commit comments

Comments
 (0)