Datasheet

Manually bootloading
Once it is in bootloader mode, you can select the newly created COM/Serial port and re-try uploading.
If you ever get in a 'weird' spot with the bootloader, or
you have uploaded code that crashes and doesn't auto-
reboot into the bootloader, click the RESET button twice
(like a double-click) to get back into the bootloader.
The red LED will pulse, and all the NeoPixels will turn
green so you know that its in bootloader mode.
In the Arduino IDE, re-select the Serial Port to the new port that has been created for the bootloader.
Then upload Blink - make sure that works!
Once that works, go back and re-select the 'normal' USB serial port next time you want to use the normal upload.
Ubuntu & Linux Issue Fix
Note if you're using Ubuntu 15.04 (or perhaps other more recent Linux distributions) there is an issue with the modem
manager service which causes the Bluefruit LE micro to be difficult to program. If you run into errors like "device or
resource busy", "bad file descriptor", or "port is busy" when attempting to program then you are hitting this
issue. (https://adafru.it/sHE)
The fix for this issue is to make sure Adafruit's custom udev rules are applied to your system. One of these rules is
made to configure modem manager not to touch the Feather board and will fix the programming difficulty issue.
Follow the steps for installing Adafruit's udev rules on this page. (https://adafru.it/iOE)
© Adafruit Industries https://learn.adafruit.com/adafruit-circuit-playground-express Page 182 of 211