@@ -51,10 +51,13 @@ compiler.define=-DARDUINO=
5151
5252# this can be overriden in boards.txt
5353build.extra_flags=
54- build.dfu_pattern=echo
55-
54+ build.dfu_pattern=echo Not building DFU package
55+ build.bootloader.file=variants/Generic/none_bootloader.hex
5656build.flags.usb= -DUSBCON -DUSE_TINYUSB -DUSB_VID={build.vid} -DUSB_PID={build.pid} '-DUSB_MANUFACTURER={build.usb_manufacturer}' '-DUSB_PRODUCT={build.usb_product}'
57+
5758nrfutil.dfu_pattern="{tools.nrfutil.cmd}" pkg generate --hw-version 52 --debug-mode --sd-req 0 --application "{build.path}/{build.project_name}.hex" "{build.path}/{build.project_name}.zip"
59+ adafruit-nrfutil.dfu_pattern="{tools.adafruit-nrfutil.cmd}" dfu genpkg --dev-type 0x0052 --application "{build.path}/{build.project_name}.hex" "{build.path}/{build.project_name}.zip"
60+
5861nordic.path={build.core.path}/nordic
5962
6063compiler.nrf.flags=-DNRF5 -DARDUINO_ARCH_NRF5 "-I{build.core.path}/nimble_config" "-I{nordic.path}/nrfx" "-I{nordic.path}/nrfx/hal" "-I{nordic.path}/nrfx/mdk" "-I{nordic.path}/nrfx/soc" "-I{nordic.path}/nrfx/drivers/include" "-I{nordic.path}/nrfx/drivers/src" "-I{build.core.path}/CMSIS/Include" "-I{build.core.path}/FC_Store" "-I{build.core.path}/BLEBond_nvs" "-I{build.core.path}/TinyUSB" "-I{build.core.path}/TinyUSB/Adafruit_TinyUSB_ArduinoCore" "-I{build.core.path}/TinyUSB/Adafruit_TinyUSB_ArduinoCore/tinyusb/src"
@@ -145,7 +148,7 @@ tools.openocd.erase.pattern=
145148
146149tools.openocd.bootloader.params.verbose=-d2
147150tools.openocd.bootloader.params.quiet=-d0
148- tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -f interface/{program.protocol}.cfg -c "{program.setup_command}" -f target/{upload.target}.cfg -c "init; halt; nrf5 mass_erase; shutdown;"
151+ tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -f interface/{program.protocol}.cfg -c "{program.setup_command}" -f target/{upload.target}.cfg -c "init; halt; nrf51 mass_erase; program {runtime.platform.path}/{build.bootloader.file} verify reset ; shutdown;"
149152
150153#
151154# blackmagic probe upload
@@ -172,19 +175,33 @@ tools.blackmagicprobe.program.pattern.windows="{path}{cmd}" -quiet -cd "{build.p
172175
173176tools.blackmagicprobe.bootloader.params.verbose=
174177tools.blackmagicprobe.bootloader.params.quiet=-q --batch-silent
175- tools.blackmagicprobe.bootloader.pattern="{path}{cmd}" -quiet -ex "target extended-remote {serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "monitor erase mass" -ex "detach" -ex "quit"
176- tools.blackmagicprobe.bootloader.pattern.windows="{path}{cmd}" -quiet -ex "target extended-remote \\.\{serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "monitor erase mass" -ex "detach" -ex "quit"
178+ tools.blackmagicprobe.bootloader.pattern="{path}{cmd}" -quiet -ex "target extended-remote {serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "monitor erase mass" -ex "load {runtime.platform.path}/{build.bootloader.file}" -ex "echo \nBootloader flash complete!\n" -ex " detach" -ex "quit"
179+ tools.blackmagicprobe.bootloader.pattern.windows="{path}{cmd}" -quiet -ex "target extended-remote \\.\{serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "monitor erase mass" -ex load {runtime.platform.path}\{build.bootloader.file} -ex "echo \nBootloader flash complete!\n" -ex "detach" -ex "quit"
177180
178181#
179182# nrfutil upload
180183#
181- tools.nrfutil.cmd={runtime.tools.nrfutil-6.1.4.path}/nrfutil
182- tools.nrfutil.cmd.windows={runtime.tools.nrfutil-6.1.4.path}/nrfutil.exe
184+ tools.nrfutil.cmd=nrfutil
183185
184186tools.nrfutil.upload.params.verbose=
185187tools.nrfutil.upload.params.quiet=
186188tools.nrfutil.upload.pattern="{cmd}" dfu serial -pkg "{build.path}/{build.project_name}.zip" -p {serial.port} -b 115200
187189
188190tools.nrfutil.program.params.verbose=
189191tools.nrfutil.program.params.quiet=
190- tools.nrfutil.program.pattern="{cmd}" dfu serial -pkg "{build.path}/{build.project_name}.zip" -p {serial.port} -b 115200
192+ tools.nrfutil.program.pattern="{cmd}" dfu serial -pkg "{build.path}/{build.project_name}.zip" -p {serial.port} -b 115200
193+
194+ #***************************************************
195+ # adafruit-nrfutil for uploading
196+ # https://github.com/adafruit/Adafruit_nRF52_nrfutil
197+ # pre-built binaries are provided for macos and windows
198+ #***************************************************
199+ tools.adafruit-nrfutil.cmd=adafruit-nrfutil
200+
201+ tools.adafruit-nrfutil.upload.params.verbose=--verbose
202+ tools.adafruit-nrfutil.upload.params.quiet=
203+ tools.adafruit-nrfutil.upload.pattern="{cmd}" {upload.verbose} dfu serial -pkg "{build.path}/{build.project_name}.zip" -p {serial.port} -b 115200 --singlebank
204+
205+ tools.adafruit-nrfutil.program.params.verbose=--verbose
206+ tools.adafruit-nrfutil.program.params.quiet=
207+ tools.adafruit-nrfutil.program.pattern="{cmd}" {program.verbose} dfu serial -pkg "{build.path}/{build.project_name}.zip" -p {serial.port} -b 115200 --singlebank
0 commit comments