I'm trying to figure out why can't I upload a program to a Feather nRF52840 Express from a MacBook pro.
I've updated the bootloader to the latest version, here is the INFO_UF2.TXT file:
Code: Select all
UF2 Bootloader 0.6.0 lib/nrfx (v2.0.0) lib/tinyusb (0.10.1-41-gdf0cda2d) lib/uf2 (remotes/origin/configupdate-9-gadbb8c7)
Model: Adafruit Feather nRF52840 Express
Board-ID: nRF52840-Feather-revD
SoftDevice: S140 version 6.1.1
Date: Jun 19 2021
Code: Select all
Sketch uses 61436 bytes (7%) of program storage space. Maximum is 815104 bytes.
Global variables use 7624 bytes (3%) of dynamic memory, leaving 229944 bytes for local variables. Maximum is 237568 bytes.
Forcing reset using 1200bps open/close on port /dev/cu.usbmodem14501
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
PORTS {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } / {/dev/cu.Bluetooth-Incoming-Port, /dev/cu.MALS, /dev/cu.Pampas-CSRGAIA-1, /dev/cu.S10-SerialPort, /dev/cu.SOC, /dev/cu.usbmodem14501, /dev/tty.Bluetooth-Incoming-Port, /dev/tty.MALS, /dev/tty.Pampas-CSRGAIA-1, /dev/tty.S10-SerialPort, /dev/tty.SOC, /dev/tty.usbmodem14501, } => {}
Uploading using selected port: /dev/cu.usbmodem14501
/Users/yoavluft/Library/Arduino15/packages/adafruit/hardware/nrf52/0.24.0/tools/adafruit-nrfutil/macos/adafruit-nrfutil --verbose dfu serial -pkg /var/folders/4_/5ky411vs1518t095dfg4hl3w0000gn/T/arduino_build_207540/Hardware_Test.ino.zip -p /dev/cu.usbmodem14501 -b 115200 --singlebank
Upgrading target on /dev/cu.usbmodem14501 with DFU package /private/var/folders/4_/5ky411vs1518t095dfg4hl3w0000gn/T/arduino_build_207540/Hardware_Test.ino.zip. Flow control is disabled, Single bank, Touch disabled
Opened serial port /dev/cu.usbmodem14501
Starting DFU upgrade of type 4, SoftDevice size: 0, bootloader size: 0, application size: 61444
Sending DFU start packet
Sending DFU init packet
Sending firmware file
########################################
########################################
########################################
#
Activating new firmware
Device programmed.
DFU upgrade took 4.419163942337036s
I've installed the SiLabs UART driver and restarted my device, but I still get the same result.
Unfortunately for me I don't have another computer to test with at the moment. I have a linux box at home so I might check it with that but it'll be really grand if there's some solution that would allow me to use my laptop.
Thanks in advance!
Yoav