Cannot upload sketch to Bluefruit NRF52832

Hello all,

I am trying to upload a sample sketch to my new Bluefruit NRF52832 device but I keep getting the following error:

Sketch uses 32736 bytes (19%) of program storage space. Maximum is 167936 bytes.
Global variables use 3596 bytes (7%) of dynamic memory, leaving 47476 bytes for local variables. Maximum is 51072 bytes.
Upgrading target on /dev/ttyUSB1 with DFU package /tmp/arduino_build_594955/feather_player.ino.zip. Flow control is disabled.
Timed out waiting for acknowledgement from device.

Failed to upgrade target. Error is: No data received on serial port. Not able to proceed.

Possible causes:
- Bootloader, SoftDevice or Application on target does not match the requirements in the DFU package.
- Baud rate must be 115200, Flow control must be off.
- Target is not in DFU mode. Ground DFU pin and RESET and release both to enter DFU mode.

I'm not 100% certain I have everything set up correctly. I am running on Linux (Manjaro, Archlinux derivative). I had to manually load cdc_acm and cp210x in order for the device to load (and I added myself to appropriate groups to be able to read/write /dev/ttyUSB1 (sometimes it is /dev/ttyUSB0), which is what the Bluefruit appears to mount as). Most documentation I've seen has indicated I should probably see a /dev/ttyACM0, so perhaps that is part of the issue? In any case, I don't know how to check/resolve the three possibilities listed.

Any thoughts on what I need to do in order to upload my sketches?

I found the issue. I had a shield connected, which somehow apparently made it impossible to program. Once I disconnected the shield, I was able to upload my program. I was specifically using the Adafruit Music Maker Featherwing. Is there something I can do to allow me to program it without constantly detaching the featherwing?

Had the same trouble, lost some head hair and realised that the micro-USB cable I was using only had power lines and not D+ and D-. Most Cables these days are manufactured that way, sadly.

Consider changing to a micro-USB cable that has the ability to read data from your mobile device.

YOLO!