Skip to content

Commit 90c2f4d

Browse files
committed
STM32WB: standard pin names
1 parent d31aab0 commit 90c2f4d

File tree

1 file changed

+107
-127
lines changed
  • targets/TARGET_STM/TARGET_STM32WB/TARGET_STM32WB55xx/TARGET_NUCLEO_WB55RG

1 file changed

+107
-127
lines changed

targets/TARGET_STM/TARGET_STM32WB/TARGET_STM32WB55xx/TARGET_NUCLEO_WB55RG/PinNames.h

Lines changed: 107 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
/* mbed Microcontroller Library
2-
* Copyright (c) 2019 ARM Limited
3-
* SPDX-License-Identifier: Apache-2.0
2+
* SPDX-License-Identifier: BSD-3-Clause
3+
******************************************************************************
44
*
5-
* Licensed under the Apache License, Version 2.0 (the "License");
6-
* you may not use this file except in compliance with the License.
7-
* You may obtain a copy of the License at
5+
* Copyright (c) 2016-2021 STMicroelectronics.
6+
* All rights reserved.
87
*
9-
* http://www.apache.org/licenses/LICENSE-2.0
8+
* This software component is licensed by ST under BSD 3-Clause license,
9+
* the "License"; You may not use this file except in compliance with the
10+
* License. You may obtain a copy of the License at:
11+
* opensource.org/licenses/BSD-3-Clause
1012
*
11-
* Unless required by applicable law or agreed to in writing, software
12-
* distributed under the License is distributed on an "AS IS" BASIS,
13-
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14-
* See the License for the specific language governing permissions and
15-
* limitations under the License.
13+
******************************************************************************
14+
*
15+
* Automatically generated from STM32CubeMX/db/mcu/STM32WB55RGVx.xml
1616
*/
1717

1818
/* MBED TARGET LIST: NUCLEO_WB55RG */
@@ -28,132 +28,104 @@ extern "C" {
2828
#endif
2929

3030
typedef enum {
31-
ALT0 = 0x100,
32-
ALT1 = 0x200,
33-
ALT2 = 0x300,
34-
ALT3 = 0x400
35-
} ALTx;
3631

37-
typedef enum {
38-
PA_0 = 0x00,
39-
PA_1 = 0x01,
40-
PA_2 = 0x02,
41-
PA_3 = 0x03,
42-
PA_4 = 0x04,
43-
PA_5 = 0x05,
44-
PA_6 = 0x06,
45-
PA_7 = 0x07,
46-
PA_7_ALT0 = PA_7 | ALT0,
47-
PA_8 = 0x08,
48-
PA_9 = 0x09,
49-
PA_10 = 0x0A,
50-
PA_11 = 0x0B,
51-
PA_12 = 0x0C,
52-
PA_13 = 0x0D,
53-
PA_14 = 0x0E,
54-
PA_15 = 0x0F,
55-
56-
PB_0 = 0x10,
57-
PB_1 = 0x11,
58-
PB_2 = 0x12,
59-
PB_3 = 0x13,
60-
PB_4 = 0x14,
61-
PB_5 = 0x15,
62-
PB_6 = 0x16,
63-
PB_7 = 0x17,
64-
PB_8 = 0x18,
65-
PB_9 = 0x19,
66-
PB_9_ALT0 = PB_9 | ALT0,
67-
PB_10 = 0x1A,
68-
PB_11 = 0x1B,
69-
PB_12 = 0x1C,
70-
PB_13 = 0x1D,
71-
PB_14 = 0x1E,
72-
PB_15 = 0x1F,
73-
74-
PC_0 = 0x20,
75-
PC_1 = 0x21,
76-
PC_2 = 0x22,
77-
PC_3 = 0x23,
78-
PC_4 = 0x24,
79-
PC_5 = 0x25,
80-
PC_6 = 0x26,
81-
PC_10 = 0x2A,
82-
PC_11 = 0x2B,
83-
PC_12 = 0x2C,
84-
PC_13 = 0x2D,
85-
PC_14 = 0x2E,
86-
PC_15 = 0x2F,
87-
88-
PD_0 = 0x30,
89-
PD_1 = 0x31,
90-
91-
PH_3 = 0x73,
92-
93-
// ADC internal channels
94-
ADC_TEMP = 0xF0,
95-
ADC_VREF = 0xF1,
96-
ADC_VBAT = 0xF2,
97-
98-
// Arduino connector
99-
A0 = PC_0,
100-
A1 = PC_1,
101-
A2 = PA_1,
102-
A3 = PA_0,
103-
A4 = PC_3,
104-
A5 = PC_2,
105-
D0 = PA_3,
106-
D1 = PA_2,
107-
D2 = PC_6,
108-
D3 = PA_10,
109-
D4 = PC_10,
110-
D5 = PA_15,
111-
D6 = PA_8,
112-
D7 = PC_13,
113-
D8 = PC_12,
114-
D9 = PA_9,
115-
D10 = PA_4,
116-
D11 = PA_7,
117-
D12 = PA_6,
118-
D13 = PA_5,
119-
D14 = PB_9,
120-
D15 = PB_8,
32+
PA_0 = 0x00,
33+
PA_1 = 0x01,
34+
PA_2 = 0x02,
35+
PA_3 = 0x03,
36+
PA_4 = 0x04,
37+
PA_5 = 0x05,
38+
PA_6 = 0x06,
39+
PA_7 = 0x07,
40+
PA_7_ALT0 = PA_7 | ALT0, // same pin used for alternate HW
41+
PA_8 = 0x08,
42+
PA_9 = 0x09,
43+
PA_10 = 0x0A,
44+
PA_11 = 0x0B,
45+
PA_12 = 0x0C,
46+
PA_13 = 0x0D,
47+
PA_14 = 0x0E,
48+
PA_15 = 0x0F,
49+
PB_0 = 0x10,
50+
PB_1 = 0x11,
51+
PB_2 = 0x12,
52+
PB_3 = 0x13,
53+
PB_4 = 0x14,
54+
PB_5 = 0x15,
55+
PB_6 = 0x16,
56+
PB_7 = 0x17,
57+
PB_8 = 0x18,
58+
PB_8_ALT0 = PB_8 | ALT0, // same pin used for alternate HW
59+
PB_9 = 0x19,
60+
PB_9_ALT0 = PB_9 | ALT0, // same pin used for alternate HW
61+
PB_10 = 0x1A,
62+
PB_11 = 0x1B,
63+
PB_12 = 0x1C,
64+
PB_13 = 0x1D,
65+
PB_14 = 0x1E,
66+
PB_15 = 0x1F,
67+
PC_0 = 0x20,
68+
PC_1 = 0x21,
69+
PC_2 = 0x22,
70+
PC_3 = 0x23,
71+
PC_4 = 0x24,
72+
PC_5 = 0x25,
73+
PC_6 = 0x26,
74+
PC_10 = 0x2A,
75+
PC_11 = 0x2B,
76+
PC_12 = 0x2C,
77+
PC_13 = 0x2D,
78+
PC_14 = 0x2E,
79+
PC_15 = 0x2F,
80+
PD_0 = 0x30,
81+
PD_1 = 0x31,
82+
PE_4 = 0x44,
83+
PH_3 = 0x73,
84+
85+
/**** ADC internal channels ****/
86+
87+
ADC_TEMP = 0xF0, // Internal pin virtual value
88+
ADC_VREF = 0xF1, // Internal pin virtual value
89+
ADC_VBAT = 0xF2, // Internal pin virtual value
90+
91+
#ifdef TARGET_FF_ARDUINO_UNO
92+
// Arduino Uno (Rev3) pins
93+
ARDUINO_UNO_A0 = PC_0,
94+
ARDUINO_UNO_A1 = PC_1,
95+
ARDUINO_UNO_A2 = PA_1,
96+
ARDUINO_UNO_A3 = PA_0,
97+
ARDUINO_UNO_A4 = PC_3,
98+
ARDUINO_UNO_A5 = PC_2,
99+
ARDUINO_UNO_D0 = PA_3,
100+
ARDUINO_UNO_D1 = PA_2,
101+
ARDUINO_UNO_D2 = PC_6,
102+
ARDUINO_UNO_D3 = PA_10,
103+
ARDUINO_UNO_D4 = PC_10,
104+
ARDUINO_UNO_D5 = PA_15,
105+
ARDUINO_UNO_D6 = PA_8,
106+
ARDUINO_UNO_D7 = PC_13,
107+
ARDUINO_UNO_D8 = PC_12,
108+
ARDUINO_UNO_D9 = PA_9,
109+
ARDUINO_UNO_D10 = PA_4,
110+
ARDUINO_UNO_D11 = PA_7,
111+
ARDUINO_UNO_D12 = PA_6,
112+
ARDUINO_UNO_D13 = PA_5,
113+
ARDUINO_UNO_D14 = PB_9,
114+
ARDUINO_UNO_D15 = PB_8,
115+
#endif
121116

122117
// STDIO for console print
123118
#ifdef MBED_CONF_TARGET_STDIO_UART_TX
124-
STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX,
119+
CONSOLE_TX = MBED_CONF_TARGET_STDIO_UART_TX,
125120
#else
126-
STDIO_UART_TX = PB_6,
121+
CONSOLE_TX = PB_6,
127122
#endif
128123
#ifdef MBED_CONF_TARGET_STDIO_UART_RX
129-
STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX,
124+
CONSOLE_RX = MBED_CONF_TARGET_STDIO_UART_RX,
130125
#else
131-
STDIO_UART_RX = PB_7,
126+
CONSOLE_RX = PB_7,
132127
#endif
133128

134-
// Generic signals namings
135-
LED1 = PB_5, // Blue LED1
136-
LED2 = PB_0, // Green LED2
137-
LED3 = PB_1, // Red LED3
138-
LED4 = LED1,
139-
BUTTON1 = PC_4, // SW1
140-
BUTTON2 = PD_0, // SW2
141-
BUTTON3 = PD_1, // SW3
142-
BUTTON4 = BUTTON1,
143-
BUTTON5 = BUTTON1,
144-
USER_BUTTON = BUTTON1,
145-
SERIAL_TX = STDIO_UART_TX,
146-
SERIAL_RX = STDIO_UART_RX,
147-
CONSOLE_TX = STDIO_UART_TX,
148-
CONSOLE_RX = STDIO_UART_RX,
149-
I2C_SCL = D15,
150-
I2C_SDA = D14,
151-
SPI_MOSI = D11,
152-
SPI_MISO = D12,
153-
SPI_SCK = D13,
154-
SPI_CS = D10,
155-
PWM_OUT = D9,
156-
157129
/**** USB pins ****/
158130
USB_DM = PA_11,
159131
USB_DP = PA_12,
@@ -182,6 +154,14 @@ typedef enum {
182154
NC = (int)0xFFFFFFFF
183155
} PinName;
184156

157+
// Standardized LED and button names
158+
#define LED1 PB_5 // LD1 [Blue Led]
159+
#define LED2 PB_0 // LD2 [Green Led]
160+
#define LED3 PB_1 // LD3 [Red Led]
161+
#define BUTTON1 PC_4 // B1 [Push Button]
162+
#define BUTTON2 PD_0 // B2 [Push Button]
163+
#define BUTTON3 PD_1 // B3 [Push Button]
164+
185165
#ifdef __cplusplus
186166
}
187167
#endif

0 commit comments

Comments
 (0)