The NFC function will perform well when we use the “Seeed nRF52 mbed-enabled Boards Library”.
I managed to replicate the Arduino example code in the Wiki using the “Seeed nRF52 mbed-enabled Boards Library” as stated and both antennas below:
Both worked right just after soldering without further circuit tuning. Later, I added two 43 pF tuning caps from each NFC pad to GND to further enhance the interrogation distance for the TAOGLAS FXR.07.A.DG.
The ~40 pF cap value was calculated from subsection “6.14.10 NFCT antenna recommendations” in nRF52840 MCU product specification datasheet.
4 Likes
Hi andriandreo,
I have pretty much copied your setup. I am using the a slightly different molex (1462360001). I have then flashed the Seeed Studio nrf52840 with the following code:
#include <NFCT.h>
void setup() {
// set the NFC message as first parameter and the language code as second
NFC.setTXTmessage(“Hello World!”, “en”);
// start the NFC module
NFC.start();
}
void loop() {
}
(I am also using the Seeed nRF52 mbed-enabled Boards Library)
I then used the taginfo app for IOS to try and scan the antenna, but nothing. Are there any other tips you could give me. Am I missing anything?
Also could you give me an estimate of the interregation range of the molex antenna you are using. Is is a couple of cm’s?
Thanks,
Elliott
Hi there,
So, You get it’s only a TAG, GREAT! SO the Mobile phone you are using is it BLE5.0 compatible. Most Older Iphones are NOT. So there’s that.
Have you tried or used the NFC_tools APP ? Allows to program a real tag and read them as well. A good way to test function. Works well with a matched antenna.
HTH
GL
PJ 
this is the DEV board antenna…
The phone I am using is iPhone 10 so yes is BLE5.0 compatible (although not sure why this is relevant as I am testing NFC), and yes I have also tried the NFC_tools App. Neither apps are able to detect the TAF. :(( Have you got it working. Did you flash the same code I did?
Hi there,
Ok Great , You made it past step one.
Have you used the tools to make a TAG or read a TAG? (tone suggest YES) so next step the…
Which BSP are you using to compile it with?
Can you post a picture of your actual device, DUT ?
Yes , the code is similar to the WiKi for it also.
Can you post the first 3 lines of the compiler output ? and the last ten lines before it uploads?
HTH
GL
PJ 
It isn’t Rocket Science but there is some nuance to it. 
I am using tools to simply read the tag, hoping that it will read hello world. I cannot post any images (i think because i am new user) but it is pretty much identical to the molex/seeed nrf image posted by adriandreo above. Short equal length wires soldered to both the antenna and the nfc terminals. I am using Arduino IDE to compile and flash, here is the output. WARNING: library NFC claims to run on nrf52 architecture(s) and may be incompatible with your current board which runs on mbed architecture(s).
Sketch uses 87536 bytes (10%) of program storage space. Maximum is 811008 bytes.
Global variables use 44384 bytes (18%) of dynamic memory, leaving 193184 bytes for local variables. Maximum is 237568 bytes.
Upgrading target on /dev/cu.usbmodem14301 with DFU package /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.zip. Flow control is disabled, Single bank, Touch disabled
########################################
########################################
########################################
########################################
###########
Activating new firmware
Device programmed.
Hi there,
Well that’s close… Yea it’s a spam thing after a couple reply’s it let’s you post more stuff’s.
it’s The first three lines Starting with “FQBN: …”
to get started you can use the code tags also for a box. “</>” paste it in there. 
for example…
FQBN: esp32:esp32:XIAO_ESP32C3
Using board 'XIAO_ESP32C3' from platform in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7
Using core 'esp32' from platform in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\esp32\hardware\esp32\3.0.7
or more like this .
FQBN: Seeeduino:nrf52:xiaonRF52840Sense
Using board 'xiaonRF52840Sense' from platform in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\Seeeduino\hardware\nrf52\1.1.9
Using core 'nRF5' from platform in folder: C:\Users\Dude\AppData\Local\Arduino15\packages\Seeeduino\hardware\nrf52\1.1.9
Go again, 
HTH
GL
PJ 
You’re close , You’ll get it.
loading library from /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/libraries/Spi_Flash: invalid library: no header files found
FQBN: Seeeduino:mbed:xiaonRF52840
Using board ‘xiaonRF52840’ from platform in folder: /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3
Using core ‘arduino’ from platform in folder: /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3
Detecting libraries used…
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -g3 -nostdlib @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/defines.txt @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/cxxflags.txt -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10607 -DARDUINO_SEEED_XIAO_NRF52840 -DARDUINO_ARCH_MBED -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated-avr-comp -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib/hal_t2t -iprefix/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/includes.txt /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch/sketch_mar11a.ino.cpp -o /dev/null
Alternatives for NFCT.h: [[email protected]]
ResolveLibrary(NFCT.h)
→ candidates: [[email protected]]
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -g3 -nostdlib @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/defines.txt @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/cxxflags.txt -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10607 -DARDUINO_SEEED_XIAO_NRF52840 -DARDUINO_ARCH_MBED -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/libraries/NFC/src -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated-avr-comp -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib/hal_t2t -iprefix/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/includes.txt /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch/sketch_mar11a.ino.cpp -o /dev/null
Using cached library dependencies for file: /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/libraries/NFC/src/NFCT.cpp
WARNING: library NFC claims to run on nrf52 architecture(s) and may be incompatible with your current board which runs on mbed architecture(s).
Generating function prototypes…
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -g3 -nostdlib @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/defines.txt @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/cxxflags.txt -DARDUINO_ARCH_NRF52840 -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -w -x c++ -E -CC -DARDUINO=10607 -DARDUINO_SEEED_XIAO_NRF52840 -DARDUINO_ARCH_MBED -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=1 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/libraries/NFC/src -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated-avr-comp -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib/hal_t2t -iprefix/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/includes.txt /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch/sketch_mar11a.ino.cpp -o /private/var/folders/gb/0rq8th213_n7m3dm7qgh4fx40000gn/T/2717861616/sketch_merged.cpp
/Users/elliottlambertparsons/Library/Arduino15/packages/builtin/tools/ctags/5.8-arduino11/ctags -u --language-force=c++ -f - --c+±kinds=svpf --fields=KSTtzns --line-directives /private/var/folders/gb/0rq8th213_n7m3dm7qgh4fx40000gn/T/2717861616/sketch_merged.cpp
Compiling sketch…
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -c -w -g3 -nostdlib @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/defines.txt @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/cxxflags.txt -DARDUINO_ARCH_NRF52840 -MMD -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 -DARDUINO=10607 -DARDUINO_SEEED_XIAO_NRF52840 -DARDUINO_ARCH_MBED -DARDUINO_ARCH_MBED -DARDUINO_LIBRARY_DISCOVERY_PHASE=0 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840 -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/libraries/NFC/src -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/api/deprecated-avr-comp -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib -I/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib/hal_t2t -iprefix/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/includes.txt /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch/sketch_mar11a.ino.cpp -o /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch/sketch_mar11a.ino.cpp.o
Compiling libraries…
Compiling library “NFC”
Using previously compiled file: /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/libraries/NFC/NFCT.cpp.o
Compiling core…
Using previously compiled file: /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/core/variant.cpp.o
Using precompiled core: /Users/elliottlambertparsons/Library/Caches/arduino/cores/Seeeduino_mbed_xiaonRF52840_d0a97f57c02b70ce731c209c462debe3/core.a
Linking everything together…
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -E -P -x c /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/linker_script.ld -o /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/linker_script.ld
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-g++ -L/Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8 -Wl,–gc-sections -w -Wl,–as-needed @/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/ldflags.txt -T/Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/linker_script.ld -Wl,-Map,/Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.map --specs=nosys.specs -o /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.elf /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch/sketch_mar11a.ino.cpp.o /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/libraries/NFC/NFCT.cpp.o /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/core/variant.cpp.o -Wl,–whole-archive /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/cores/arduino/mbed/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_SDK_15_0/components/nfc/t2t_lib/nfc_t2t_lib_gcc.a /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/…/…/cores/Seeeduino_mbed_xiaonRF52840_d0a97f57c02b70ce731c209c462debe3/core.a /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/libs/libmbed.a /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/libs/libcc_310_core.a /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/libs/libcc_310_ext.a /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/variants/SEEED_XIAO_NRF52840/libs/libcc_310_trng.a -Wl,–no-whole-archive -Wl,–start-group -lstdc++ -lsupc++ -lm -lc -lgcc -lnosys -Wl,–end-group
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-objcopy -O binary /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.elf /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.bin
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-objcopy -O ihex -R .eeprom /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.elf /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.hex
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/tools/adafruit-nrfutil/macos/adafruit-nrfutil dfu genpkg --dev-type 0x0052 --application /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.hex /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.zip
Zip created at /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.zip
Using library NFC at version 1.0 in folder: /Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/libraries/NFC
/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/tools/arm-none-eabi-gcc/7-2017q4/bin/arm-none-eabi-size -A /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.elf
Sketch uses 87536 bytes (10%) of program storage space. Maximum is 811008 bytes.
Global variables use 44384 bytes (18%) of dynamic memory, leaving 193184 bytes for local variables. Maximum is 237568 bytes.
Performing 1200-bps touch reset on serial port /dev/cu.usbmodem141101
Waiting for upload port…
No upload port found, using /dev/cu.usbmodem141101 as fallback
“/Users/elliottlambertparsons/Library/Arduino15/packages/Seeeduino/hardware/mbed/2.9.3/tools/adafruit-nrfutil/macos/adafruit-nrfutil” --verbose dfu serial -pkg “/Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.zip” -p /dev/cu.usbmodem141101 -b 115200 --singlebank
Upgrading target on /dev/cu.usbmodem141101 with DFU package /Users/elliottlambertparsons/Library/Caches/arduino/sketches/52386E8CE59F93C3083B72C146E7A7F8/sketch_mar11a.ino.zip. Flow control is disabled, Single bank, Touch disabled
Opened serial port /dev/cu.usbmodem141101
Starting DFU upgrade of type 4, SoftDevice size: 0, bootloader size: 0, application size: 87544
Sending DFU start packet
Sending DFU init packet
Sending firmware file
########################################
########################################
########################################
########################################
###########
Activating new firmware
Device programmed.
DFU upgrade took 5.889823913574219s