1
1
# See: https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5-3rd-party-Hardware-specification
2
2
3
3
menu.board_part_num=Board part number
4
+
5
+ menu.Other_serial=Other serial instance
6
+ menu.USB_interface=USB interface
7
+
4
8
menu.upload_method=Upload method
5
9
6
10
################################################################################
@@ -15,25 +19,21 @@ Nucleo_144.pid.0=0x5711
15
19
16
20
Nucleo_144.build.core=arduino
17
21
Nucleo_144.build.board=Nucleo_144
22
+ Nucleo_144.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.enable_Serialx}
18
23
19
24
# NUCLEO_F429ZI board
20
-
25
+ # Support: USB HID, Serial1 (USART1 on PG9, PG14) and Serial2 (USART2 on PD6, PD5)
21
26
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI=Nucleo F429ZI
22
27
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.node=NODE_F429ZI
23
28
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.upload.maximum_size=2097152
24
29
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.upload.maximum_data_size=262144
25
30
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.mcu=cortex-m4
26
31
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.f_cpu=16000000L
27
- Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.usb_product="NUCLEO-F429ZI"
28
32
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.board=NUCLEO_F429ZI
29
33
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.series=STM32F4xx
34
+ Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.product_line=STM32F429xx
30
35
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.variant=NUCLEO_F429ZI
31
36
Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.cmsis_lib_gcc=arm_cortexM4l_math
32
- #To enable USB add '-DUSBCON'
33
- #To enable HID (keyboard and mouse support) add also '-DUSBD_USE_HID_COMPOSITE'
34
- #To enable Serial1 (USART1 on PG9, PG14) add -DENABLE_SERIAL1
35
- #To enable Serial2 (USART2 on PD6, PD5) add -DENABLE_SERIAL2
36
- Nucleo_144.menu.board_part_num.NUCLEO_F429ZI.build.extra_flags=-DSTM32F429xx {build.usb_flags}
37
37
38
38
# Upload menu
39
39
Nucleo_144.menu.upload_method.MassStorageMethod=Mass Storage
@@ -56,9 +56,10 @@ Nucleo_64.pid.0=0x5711
56
56
57
57
Nucleo_64.build.core=arduino
58
58
Nucleo_64.build.board=Nucleo_64
59
+ Nucleo_64.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.enable_Serialx}
59
60
60
61
# NUCLEO_F030R8 board
61
-
62
+ # Support: Serial1 (USART1 on PA10, PA9)
62
63
Nucleo_64.menu.board_part_num.NUCLEO_F030R8=Nucleo F030R8
63
64
Nucleo_64.menu.board_part_num.NUCLEO_F030R8.node="NODE_F030R8,NUCLEO"
64
65
Nucleo_64.menu.board_part_num.NUCLEO_F030R8.upload.maximum_size=65536
@@ -67,13 +68,12 @@ Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.mcu=cortex-m0
67
68
Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.f_cpu=48000000L
68
69
Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.board=NUCLEO_F030R8
69
70
Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.series=STM32F0xx
71
+ Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.product_line=STM32F030x8
70
72
Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.variant=NUCLEO_F030R8
71
73
Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.cmsis_lib_gcc=arm_cortexM0l_math
72
- #To enable Serial1 (USART1 on PA10, PA9) add -DENABLE_SERIAL1
73
- Nucleo_64.menu.board_part_num.NUCLEO_F030R8.build.extra_flags=-DSTM32F030x8
74
74
75
75
# NUCLEO_F091RC board
76
-
76
+ # Support: Serial1 (USART1 on PA10, PA9) and Serial2 (USART2 on PA1, PA0)
77
77
Nucleo_64.menu.board_part_num.NUCLEO_F091RC=Nucleo F091RC
78
78
Nucleo_64.menu.board_part_num.NUCLEO_F091RC.node=NODE_F091RC
79
79
Nucleo_64.menu.board_part_num.NUCLEO_F091RC.upload.maximum_size=262144
@@ -82,14 +82,12 @@ Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.mcu=cortex-m0
82
82
Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.f_cpu=8000000L
83
83
Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.board=NUCLEO_F091RC
84
84
Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.series=STM32F0xx
85
+ Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.product_line=STM32F091xC
85
86
Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.variant=NUCLEO_F091RC
86
87
Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.cmsis_lib_gcc=arm_cortexM0l_math
87
- #To enable Serial1 (USART1 on PA10, PA9) add -DENABLE_SERIAL1
88
- #To enable Serial2 (USART2 on PA1, PA0) add -DENABLE_SERIAL2
89
- Nucleo_64.menu.board_part_num.NUCLEO_F091RC.build.extra_flags=-DSTM32F091xC
90
88
91
89
# NUCLEO_F303RE board
92
-
90
+ # Support: Serial1 (USART1 on PA10, PA9) and Serial2 (USART2 on PA1, PA0)
93
91
Nucleo_64.menu.board_part_num.NUCLEO_F303RE=Nucleo F303RE
94
92
Nucleo_64.menu.board_part_num.NUCLEO_F303RE.node=NODE_F303RE
95
93
Nucleo_64.menu.board_part_num.NUCLEO_F303RE.upload.maximum_size=524288
@@ -98,14 +96,12 @@ Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.mcu=cortex-m4
98
96
Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.f_cpu=8000000L
99
97
Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.board=NUCLEO_F303RE
100
98
Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.series=STM32F3xx
99
+ Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.product_line=STM32F303xE
101
100
Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.variant=NUCLEO_F303RE
102
101
Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.cmsis_lib_gcc=arm_cortexM4l_math
103
- #To enable Serial1 (USART1 on PA10, PA9) add -DENABLE_SERIAL1
104
- #To enable Serial2 (USART2 on PA1, PA0) add -DENABLE_SERIAL2
105
- Nucleo_64.menu.board_part_num.NUCLEO_F303RE.build.extra_flags=-DSTM32F303xE
106
102
107
103
# NUCLEO_L053R8 board
108
-
104
+ # Support: Serial1 (USART1 on PA10, PA9)
109
105
Nucleo_64.menu.board_part_num.NUCLEO_L053R8=Nucleo L053R8
110
106
Nucleo_64.menu.board_part_num.NUCLEO_L053R8.node=NODE_L053R8
111
107
Nucleo_64.menu.board_part_num.NUCLEO_L053R8.upload.maximum_size=65536
@@ -114,13 +110,13 @@ Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.mcu=cortex-m0
114
110
Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.f_cpu=2000000L
115
111
Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.board=NUCLEO_L053R8
116
112
Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.series=STM32L0xx
113
+ Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.product_line=STM32L053xx
117
114
Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.variant=NUCLEO_L053R8
118
115
Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.cmsis_lib_gcc=arm_cortexM0l_math
119
- #To enable Serial1 (USART1 on PA10, PA9) add -DENABLE_SERIAL1
120
- Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.extra_flags=-DSTM32L053xx -D__CORTEX_SC=0
116
+ Nucleo_64.menu.board_part_num.NUCLEO_L053R8.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.enable_Serialx} -D__CORTEX_SC=0
121
117
122
118
# NUCLEO_L476RG board
123
-
119
+ # Support: Serial1 (USART1 on PA10, PA9)
124
120
Nucleo_64.menu.board_part_num.NUCLEO_L476RG=Nucleo L476RG
125
121
Nucleo_64.menu.board_part_num.NUCLEO_L476RG.node=NODE_L476RG
126
122
Nucleo_64.menu.board_part_num.NUCLEO_L476RG.upload.maximum_size=1048576
@@ -129,10 +125,9 @@ Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.mcu=cortex-m4
129
125
Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.f_cpu=4000000L
130
126
Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.board=NUCLEO_L476RG
131
127
Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.series=STM32L4xx
128
+ Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.product_line=STM32L476xx
132
129
Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.variant=NUCLEO_L476RG
133
130
Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.cmsis_lib_gcc=arm_cortexM4l_math
134
- #To enable Serial1 (USART1 on PA10, PA9) add -DENABLE_SERIAL1
135
- Nucleo_64.menu.board_part_num.NUCLEO_L476RG.build.extra_flags=-DSTM32L476xx
136
131
137
132
# Upload menu
138
133
Nucleo_64.menu.upload_method.MassStorageMethod=Mass Storage
@@ -155,22 +150,21 @@ Nucleo_32.pid.0=0x5711
155
150
156
151
Nucleo_32.build.core=arduino
157
152
Nucleo_32.build.board=Nucleo_32
153
+ Nucleo_32.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.enable_Serialx}
158
154
159
155
# NUCLEO_L432KC board
160
-
156
+ # Support: Serial1 (USART1 on PA10, PA9)
161
157
Nucleo_32.menu.board_part_num.NUCLEO_L432KC=Nucleo L432KC
162
158
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.node=NODE_L432KC
163
159
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.upload.maximum_size=65536
164
160
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.upload.maximum_data_size=262144
165
161
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.mcu=cortex-m4
166
162
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.f_cpu=80000000L
167
- Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.usb_product="NUCLEO-L432KC"
168
163
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.board=NUCLEO_L432KC
169
164
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.series=STM32L4xx
165
+ Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.product_line=STM32L432xx
170
166
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.variant=NUCLEO_L432KC
171
167
Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.cmsis_lib_gcc=arm_cortexM4l_math
172
- #To enable Serial1 (USART1 on PA10, PA9) add -DENABLE_SERIAL1
173
- Nucleo_32.menu.board_part_num.NUCLEO_L432KC.build.extra_flags=-DSTM32L432xx {build.usb_flags}
174
168
175
169
# Upload menu
176
170
Nucleo_32.menu.upload_method.MassStorageMethod=Mass Storage
@@ -193,42 +187,35 @@ Disco.pid.0=0x5711
193
187
194
188
Disco.build.core=arduino
195
189
Disco.build.board=Disco
190
+ Disco.build.extra_flags=-D{build.product_line} {build.enable_usb} {build.enable_Serialx}
196
191
197
192
# DISCO_F407VG board
198
-
193
+ # Support: USB HID
199
194
Disco.menu.board_part_num.DISCO_F407VG=STM32F407G-DISC1
200
195
Disco.menu.board_part_num.DISCO_F407VG.node=DIS_F407VG
201
196
Disco.menu.board_part_num.DISCO_F407VG.upload.maximum_size=1048576
202
197
Disco.menu.board_part_num.DISCO_F407VG.upload.maximum_data_size=196608
203
198
Disco.menu.board_part_num.DISCO_F407VG.build.mcu=cortex-m4
204
199
Disco.menu.board_part_num.DISCO_F407VG.build.f_cpu=16000000L
205
- Disco.menu.board_part_num.DISCO_F407VG.build.usb_product="DISCO-F407G"
206
200
Disco.menu.board_part_num.DISCO_F407VG.build.board=DISCO_F407VG
207
201
Disco.menu.board_part_num.DISCO_F407VG.build.series=STM32F4xx
202
+ Disco.menu.board_part_num.DISCO_F407VG.build.product_line=STM32F407xx
208
203
Disco.menu.board_part_num.DISCO_F407VG.build.variant=DISCO_F407VG
209
204
Disco.menu.board_part_num.DISCO_F407VG.build.cmsis_lib_gcc=arm_cortexM4l_math
210
- #To enable USB add '-DUSBCON'
211
- #To enable HID (keyboard and mouse support) add also '-DUSBD_USE_HID_COMPOSITE'
212
- Disco.menu.board_part_num.DISCO_F407VG.build.extra_flags=-DSTM32F407xx {build.usb_flags}
213
205
214
206
# DISCO_F746NG board
215
-
207
+ # Support: USB HID, Serial1 (USART6 on PC7, PC6) and Serial2 (UART7 on PF6, PF7)
216
208
Disco.menu.board_part_num.DISCO_F746NG=STM32F746G-DISCOVERY
217
209
Disco.menu.board_part_num.DISCO_F746NG.node=DIS_F746NG
218
210
Disco.menu.board_part_num.DISCO_F746NG.upload.maximum_size=1048576
219
211
Disco.menu.board_part_num.DISCO_F746NG.upload.maximum_data_size=327680
220
212
Disco.menu.board_part_num.DISCO_F746NG.build.mcu=cortex-m7
221
213
Disco.menu.board_part_num.DISCO_F746NG.build.f_cpu=216000000L
222
- Disco.menu.board_part_num.DISCO_F746NG.build.usb_product="DISCO-F746NG"
223
214
Disco.menu.board_part_num.DISCO_F746NG.build.board=DISCO_F746NG
224
215
Disco.menu.board_part_num.DISCO_F746NG.build.series=STM32F7xx
216
+ Disco.menu.board_part_num.DISCO_F746NG.build.product_line=STM32F746xx
225
217
Disco.menu.board_part_num.DISCO_F746NG.build.variant=DISCO_F746NG
226
218
Disco.menu.board_part_num.DISCO_F746NG.build.cmsis_lib_gcc=arm_cortexM7l_math
227
- #To enable USB add '-DUSBCON'
228
- #To enable HID (keyboard and mouse support) add also '-DUSBD_USE_HID_COMPOSITE'
229
- #To enable Serial1 (USART6 on PC7, PC6) add -DENABLE_SERIAL1
230
- #To enable Serial2 (UART7 on PF6, PF7) add -DENABLE_SERIAL2
231
- Disco.menu.board_part_num.DISCO_F746NG.build.extra_flags=-DSTM32F746xx {build.usb_flags}
232
219
233
220
# Upload menu
234
221
Disco.menu.upload_method.MassStorageMethod=Mass Storage
@@ -241,3 +228,60 @@ Disco.menu.upload_method.STLinkMethod.upload.tool=stlink_upload
241
228
242
229
243
230
################################################################################
231
+ # Serialx activation
232
+ Nucleo_144.menu.Other_serial.enable_Serial=None
233
+ Nucleo_144.menu.Other_serial.enable_SerialAll=All
234
+ Nucleo_144.menu.Other_serial.enable_SerialAll.build.enable_Serialx=-DENABLE_SERIAL1 -DENABLE_SERIAL2
235
+ Nucleo_144.menu.Other_serial.enable_Serial1=Serial1 (if available)
236
+ Nucleo_144.menu.Other_serial.enable_Serial1.build.enable_Serialx=-DENABLE_SERIAL1
237
+ Nucleo_144.menu.Other_serial.enable_Serial2=Serial2 (if available)
238
+ Nucleo_144.menu.Other_serial.enable_Serial2.build.enable_Serialx=-DENABLE_SERIAL2
239
+
240
+ Nucleo_64.menu.Other_serial.enable_Serial=None
241
+ Nucleo_64.menu.Other_serial.enable_SerialAll=All
242
+ Nucleo_64.menu.Other_serial.enable_SerialAll.build.enable_Serialx=-DENABLE_SERIAL1 -DENABLE_SERIAL2
243
+ Nucleo_64.menu.Other_serial.enable_Serial1=Serial1 (if available)
244
+ Nucleo_64.menu.Other_serial.enable_Serial1.build.enable_Serialx=-DENABLE_SERIAL1
245
+ Nucleo_64.menu.Other_serial.enable_Serial2=Serial2 (if available)
246
+ Nucleo_64.menu.Other_serial.enable_Serial2.build.enable_Serialx=-DENABLE_SERIAL2
247
+
248
+ Nucleo_32.menu.Other_serial.enable_Serial=None
249
+ Nucleo_32.menu.Other_serial.enable_SerialAll=All
250
+ Nucleo_32.menu.Other_serial.enable_SerialAll.build.enable_Serialx=-DENABLE_SERIAL1 -DENABLE_SERIAL2
251
+ Nucleo_32.menu.Other_serial.enable_Serial1=Serial1 (if available)
252
+ Nucleo_32.menu.Other_serial.enable_Serial1.build.enable_Serialx=-DENABLE_SERIAL1
253
+ Nucleo_32.menu.Other_serial.enable_Serial2=Serial2 (if available)
254
+ Nucleo_32.menu.Other_serial.enable_Serial2.build.enable_Serialx=-DENABLE_SERIAL2
255
+
256
+ Disco.menu.Other_serial.enable_Serial=None
257
+ Disco.menu.Other_serial.enable_SerialAll=All
258
+ Disco.menu.Other_serial.enable_SerialAll.build.enable_Serialx=-DENABLE_SERIAL1 -DENABLE_SERIAL2
259
+ Disco.menu.Other_serial.enable_Serial1=Serial1 (if available)
260
+ Disco.menu.Other_serial.enable_Serial1.build.enable_Serialx=-DENABLE_SERIAL1
261
+ Disco.menu.Other_serial.enable_Serial2=Serial2 (if available)
262
+ Disco.menu.Other_serial.enable_Serial2.build.enable_Serialx=-DENABLE_SERIAL2
263
+
264
+ # USB connectivity
265
+ Nucleo_144.menu.USB_interface.enable_USB=None
266
+ Nucleo_144.menu.USB_interface.enable_HID=HID keyboard and mouse support (if available)
267
+ Nucleo_144.menu.USB_interface.enable_HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
268
+ Nucleo_144.menu.USB_interface.enable_CDC=CDC (if available)
269
+ Nucleo_144.menu.USB_interface.enable_CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DUSE_USB_FS
270
+
271
+ Nucleo_64.menu.USB_interface.enable_USB=None
272
+ Nucleo_64.menu.USB_interface.enable_HID=HID keyboard and mouse support (if available)
273
+ Nucleo_64.menu.USB_interface.enable_HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
274
+ Nucleo_64.menu.USB_interface.enable_CDC=CDC (if available)
275
+ Nucleo_64.menu.USB_interface.enable_CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DUSE_USB_FS
276
+
277
+ Nucleo_32.menu.USB_interface.enable_USB=None
278
+ Nucleo_32.menu.USB_interface.enable_HID=HID keyboard and mouse support (if available)
279
+ Nucleo_32.menu.USB_interface.enable_HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
280
+ Nucleo_32.menu.USB_interface.enable_CDC=CDC (if available)
281
+ Nucleo_32.menu.USB_interface.enable_CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DUSE_USB_FS
282
+
283
+ Disco.menu.USB_interface.enable_USB=None
284
+ Disco.menu.USB_interface.enable_HID=HID keyboard and mouse support (if available)
285
+ Disco.menu.USB_interface.enable_HID.build.enable_usb={build.usb_flags} -DUSBD_USE_HID_COMPOSITE
286
+ Disco.menu.USB_interface.enable_CDC=CDC (if available)
287
+ Disco.menu.USB_interface.enable_CDC.build.enable_usb={build.usb_flags} -DUSBD_USE_CDC -DUSE_USB_FS
0 commit comments