Did you follow the setup exactly? In particular, did you modify
main.cpp to have this:
// As the F_CPU = 8000000UL, the USB core make the PLLCSR = 0x02
// But the external xtal is 16000000Hz, so correct it here.
PLLCSR |= 0x10; // Need 16 MHz xtal
while (!(PLLCSR & (1<<PLOCK))); // wait for lock pll
// The CPU clock in bootloader is 8MHz, change to 16MHz for sketches to run (i.e. overclock running at 3.3v).
CLKPR = 0x80;
CLKPR = 0;
If not, what happens is once the sketch starts the USB stops working and you can't see the serial port due to the clock speed being incorrect. This is why you can only see
/dev/tty.Bluetooth-Serial-1 in the port list.
main.cpp according to http://redbearlab.com/getting-started-blendmicro
Press the reset button on the Blend Micro, then quickly select Tools -> Serial Port in the Arduino IDE. The Blend Micro serial port should be there because the boot loader is still running. It will be named like
Select that serial port. Compile your code. Now press reset at the same time as pressing upload. Your sketch will upload and the serial port should now be present when the sketch is running.
Update: The Timing Tricks
Note: Blend Micro is basically the same as Arduino Leonardo.
This is the timing:
The reset button is pressed.
The ATMega32u4 restarts. It jumps to the bootstrap loader code.
The bootstrap loader starts up the USB as a CDC device (serial port) and waits for firmware upload instructions. (Pulsing L LED)
If no upload instructions are received within a certain time (8 seconds?), it jumps to the application code.
The application code starts up the USB as a CDC device again.However, since the oscillator (clock) on the Blend Micro is different to the Leonardo, it requires the modifications above, otherwise the USB clock will wrong, and the USB won't work.
If the modifications above were not done, Step 3 is the only time when the USB is working and the serial port can be selected in the Arduino software.