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 */
@@ -29,131 +29,106 @@ extern "C" {
2929
3030typedef enum {
3131 ALT0 = 0x100 ,
32- ALT1 = 0x200 ,
33- ALT2 = 0x300 ,
34- ALT3 = 0x400
3532} ALTx ;
3633
3734typedef 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 ,
35+ PA_0 = 0x00 ,
36+ PA_1 = 0x01 ,
37+ PA_2 = 0x02 ,
38+ PA_3 = 0x03 ,
39+ PA_4 = 0x04 ,
40+ PA_5 = 0x05 ,
41+ PA_6 = 0x06 ,
42+ PA_7 = 0x07 ,
43+ PA_7_ALT0 = PA_7 | ALT0 , // same pin used for alternate HW
44+ PA_8 = 0x08 ,
45+ PA_9 = 0x09 ,
46+ PA_10 = 0x0A ,
47+ PA_11 = 0x0B ,
48+ PA_12 = 0x0C ,
49+ PA_13 = 0x0D ,
50+ PA_14 = 0x0E ,
51+ PA_15 = 0x0F ,
52+ PB_0 = 0x10 ,
53+ PB_1 = 0x11 ,
54+ PB_2 = 0x12 ,
55+ PB_3 = 0x13 ,
56+ PB_4 = 0x14 ,
57+ PB_5 = 0x15 ,
58+ PB_6 = 0x16 ,
59+ PB_7 = 0x17 ,
60+ PB_8 = 0x18 ,
61+ PB_9 = 0x19 ,
62+ PB_9_ALT0 = PB_9 | ALT0 , // same pin used for alternate HW
63+ PB_10 = 0x1A ,
64+ PB_11 = 0x1B ,
65+ PB_12 = 0x1C ,
66+ PB_13 = 0x1D ,
67+ PB_14 = 0x1E ,
68+ PB_15 = 0x1F ,
69+ PC_0 = 0x20 ,
70+ PC_1 = 0x21 ,
71+ PC_2 = 0x22 ,
72+ PC_3 = 0x23 ,
73+ PC_4 = 0x24 ,
74+ PC_5 = 0x25 ,
75+ PC_6 = 0x26 ,
76+ PC_10 = 0x2A ,
77+ PC_11 = 0x2B ,
78+ PC_12 = 0x2C ,
79+ PC_13 = 0x2D ,
80+ PC_14 = 0x2E ,
81+ PC_15 = 0x2F ,
82+ PD_0 = 0x30 ,
83+ PD_1 = 0x31 ,
84+ PE_4 = 0x44 ,
85+ PH_3 = 0x73 ,
86+
87+ /**** ADC internal channels ****/
88+
89+ ADC_TEMP = 0xF0 , // Internal pin virtual value
90+ ADC_VREF = 0xF1 , // Internal pin virtual value
91+ ADC_VBAT = 0xF2 , // Internal pin virtual value
92+
93+ #ifdef TARGET_FF_ARDUINO_UNO
94+ // Arduino Uno (Rev3) pins
95+ ARDUINO_UNO_A0 = PC_0 ,
96+ ARDUINO_UNO_A1 = PC_1 ,
97+ ARDUINO_UNO_A2 = PA_1 ,
98+ ARDUINO_UNO_A3 = PA_0 ,
99+ ARDUINO_UNO_A4 = PC_3 ,
100+ ARDUINO_UNO_A5 = PC_2 ,
101+
102+ ARDUINO_UNO_D0 = PA_3 ,
103+ ARDUINO_UNO_D1 = PA_2 ,
104+ ARDUINO_UNO_D2 = PC_6 ,
105+ ARDUINO_UNO_D3 = PA_10 ,
106+ ARDUINO_UNO_D4 = PC_10 ,
107+ ARDUINO_UNO_D5 = PA_15 ,
108+ ARDUINO_UNO_D6 = PA_8 ,
109+ ARDUINO_UNO_D7 = PC_13 ,
110+ ARDUINO_UNO_D8 = PC_12 ,
111+ ARDUINO_UNO_D9 = PA_9 ,
112+ ARDUINO_UNO_D10 = PA_4 ,
113+ ARDUINO_UNO_D11 = PA_7 ,
114+ ARDUINO_UNO_D12 = PA_6 ,
115+ ARDUINO_UNO_D13 = PA_5 ,
116+ ARDUINO_UNO_D14 = PB_9 ,
117+ ARDUINO_UNO_D15 = PB_8 ,
118+ #endif
121119
122120 // STDIO for console print
123121#ifdef MBED_CONF_TARGET_STDIO_UART_TX
124- STDIO_UART_TX = MBED_CONF_TARGET_STDIO_UART_TX ,
122+ CONSOLE_TX = MBED_CONF_TARGET_STDIO_UART_TX ,
125123#else
126- STDIO_UART_TX = PB_6 ,
124+ CONSOLE_TX = PB_6 ,
127125#endif
128126#ifdef MBED_CONF_TARGET_STDIO_UART_RX
129- STDIO_UART_RX = MBED_CONF_TARGET_STDIO_UART_RX ,
127+ CONSOLE_RX = MBED_CONF_TARGET_STDIO_UART_RX ,
130128#else
131- STDIO_UART_RX = PB_7 ,
129+ CONSOLE_RX = PB_7 ,
132130#endif
133131
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-
157132 /**** USB pins ****/
158133 USB_DM = PA_11 ,
159134 USB_DP = PA_12 ,
@@ -182,6 +157,14 @@ typedef enum {
182157 NC = (int )0xFFFFFFFF
183158} PinName ;
184159
160+ // Standardized LED and button names
161+ #define LED1 PB_5 // LD1 [Blue Led]
162+ #define LED2 PB_0 // LD2 [Green Led]
163+ #define LED3 PB_1 // LD3 [Red Led]
164+ #define BUTTON1 PC_4 // B1 [Push Button]
165+ #define BUTTON2 PD_0 // B2 [Push Button]
166+ #define BUTTON3 PD_1 // B3 [Push Button]
167+
185168#ifdef __cplusplus
186169}
187170#endif
0 commit comments