Skip to content

Commit 3d467b5

Browse files
committed
add metro nrf52840
1 parent 8cbebd9 commit 3d467b5

File tree

2 files changed

+52
-36
lines changed

2 files changed

+52
-36
lines changed

boards.txt

Lines changed: 51 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -68,21 +68,21 @@ feather52832.menu.debug.l3.build.debug_flags=-DCFG_DEBUG=3 -Os
6868
#**********************************************
6969
feather52840.name=Adafruit Bluefruit nRF52840 Feather Express
7070

71-
# DFU Mode with CDC only
71+
# DFU Mode with CDC + MSC (UF2)
7272
feather52840.vid.0=0x239A
73-
feather52840.pid.0=0x002A
73+
feather52840.pid.0=0x0029
7474

75-
# DFU Mode with CDC + MSC (UF2)
75+
# DFU Mode with CDC only
7676
feather52840.vid.1=0x239A
77-
feather52840.pid.1=0x0029
77+
feather52840.pid.1=0x002A
7878

79-
# Arduino Application with CDC + MSC
79+
# Arduino Application
8080
feather52840.vid.2=0x239A
8181
feather52840.pid.2=0x8029
8282

8383
# CircuitPython
84-
feather52840.vid.2=0x239A
85-
feather52840.pid.2=0x802A
84+
feather52840.vid.3=0x239A
85+
feather52840.pid.3=0x802A
8686

8787
feather52840.bootloader.tool=bootburn
8888

@@ -125,44 +125,60 @@ feather52840.menu.debug.l3.build.debug_flags=-DCFG_DEBUG=3 -Os
125125
#**********************************************
126126
# Bluefruit Metro nRF52840 Express Board
127127
#**********************************************
128-
#metro52840.name=Adafruit Bluefruit nRF52840 Metro Express
129-
#metro52840.bootloader.tool=bootburn
128+
metro52840.name=Adafruit Bluefruit nRF52840 Metro Express
129+
metro52840.bootloader.tool=bootburn
130+
131+
# DFU Mode with CDC + MSC (UF2)
132+
metro52840.vid.0=0x239A
133+
metro52840.pid.0=0x003F
134+
135+
# DFU Mode with CDC only
136+
metro52840.vid.1=0x239A
137+
metro52840.pid.1=0x0040
138+
139+
# Arduino Application
140+
metro52840.vid.2=0x239A
141+
metro52840.pid.2=0x803F
142+
143+
# CircuitPython
144+
metro52840.vid.3=0x239A
145+
metro52840.pid.3=0x8040
130146

131147
# Upload
132-
#metro52840.upload.tool=nrfutil
133-
#metro52840.upload.protocol=nrfutil
134-
#metro52840.upload.use_1200bps_touch=true
135-
#metro52840.upload.wait_for_upload_port=true
148+
metro52840.upload.tool=nrfutil
149+
metro52840.upload.protocol=nrfutil
150+
metro52840.upload.use_1200bps_touch=true
151+
metro52840.upload.wait_for_upload_port=true
136152

137153
# Build
138-
#metro52840.build.mcu=cortex-m4
139-
#metro52840.build.f_cpu=64000000
140-
#metro52840.build.board=NRF52840_METRO
141-
#metro52840.build.core=nRF5
142-
#metro52840.build.variant=metro_nrf52840_express
143-
#metro52840.build.extra_flags=-DNRF52840_XXAA
154+
metro52840.build.mcu=cortex-m4
155+
metro52840.build.f_cpu=64000000
156+
metro52840.build.board=NRF52840_METRO
157+
metro52840.build.core=nRF5
158+
metro52840.build.variant=metro_nrf52840_express
159+
metro52840.build.extra_flags=-DNRF52840_XXAA -DARDUINO_NRF52_FEATHER
144160

145161
# SofDevice Menu
146162
# Ram & ROM size varies depending on SoftDevice (check linker script)
147163

148-
#metro52840.menu.softdevice.s140v6=0.2.9 (s140 6.1.1)
149-
#metro52840.menu.softdevice.s140v6.build.sd_flags=-DS140
150-
#metro52840.menu.softdevice.s140v6.build.sd_name=s140
151-
#metro52840.menu.softdevice.s140v6.build.sd_version=6.1.1
152-
#metro52840.menu.softdevice.s140v6.build.sd_fwid=0x00B6
153-
#metro52840.menu.softdevice.s140v6.build.ldscript=nrf52840_s140_v6.ld
154-
#metro52840.menu.softdevice.s140v6.upload.maximum_size=815104
155-
#metro52840.menu.softdevice.s140v6.upload.maximum_data_size=248832
164+
metro52840.menu.softdevice.s140v6=0.2.9 (s140 6.1.1)
165+
metro52840.menu.softdevice.s140v6.build.sd_flags=-DS140
166+
metro52840.menu.softdevice.s140v6.build.sd_name=s140
167+
metro52840.menu.softdevice.s140v6.build.sd_version=6.1.1
168+
metro52840.menu.softdevice.s140v6.build.sd_fwid=0x00B6
169+
metro52840.menu.softdevice.s140v6.build.ldscript=nrf52840_s140_v6.ld
170+
metro52840.menu.softdevice.s140v6.upload.maximum_size=815104
171+
metro52840.menu.softdevice.s140v6.upload.maximum_data_size=248832
156172

157173
# Debug Menu
158-
#metro52840.menu.debug.l0=Level 0 (Release)
159-
#metro52840.menu.debug.l0.build.debug_flags=-DCFG_DEBUG=0 -Os
160-
#metro52840.menu.debug.l1=Level 1 (Error Message)
161-
#metro52840.menu.debug.l1.build.debug_flags=-DCFG_DEBUG=1 -Os
162-
#metro52840.menu.debug.l2=Level 2 (Full Debug)
163-
#metro52840.menu.debug.l2.build.debug_flags=-DCFG_DEBUG=2 -Os
164-
#metro52840.menu.debug.l3=Level 3 (Segger SystemView)
165-
#metro52840.menu.debug.l3.build.debug_flags=-DCFG_DEBUG=3 -Os
174+
metro52840.menu.debug.l0=Level 0 (Release)
175+
metro52840.menu.debug.l0.build.debug_flags=-DCFG_DEBUG=0 -Os
176+
metro52840.menu.debug.l1=Level 1 (Error Message)
177+
metro52840.menu.debug.l1.build.debug_flags=-DCFG_DEBUG=1 -Os
178+
metro52840.menu.debug.l2=Level 2 (Full Debug)
179+
metro52840.menu.debug.l2.build.debug_flags=-DCFG_DEBUG=2 -Os
180+
metro52840.menu.debug.l3=Level 3 (Segger SystemView)
181+
metro52840.menu.debug.l3.build.debug_flags=-DCFG_DEBUG=3 -Os
166182

167183
#**********************************************
168184
# Nordic nRF52840DK (PCA10056)

variants/metro_nrf52840_express/variant.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ static const uint8_t SCK = PIN_SPI_SCK ;
139139
/* Note: different class combination e.g CDC and (CDC + MSC) should have different
140140
* PID since Host OS will "remembered" device driver after the first plug */
141141
#define USB_VID 0x239A
142-
#define USB_PID 0x8029
142+
#define USB_PID 0x803F
143143

144144
#ifdef __cplusplus
145145
}

0 commit comments

Comments
 (0)