Fixed Problem with Red Bear Labs BLE Shield and Arduino!

Yesterday, I was successfully running the “HelloWorld” demo from Red Bear Labs (using Arduino 1.6.3) and then when I attempted to compile and load the “SimpleChat” sketch, it started to freak out and I was getting ‘EEPROM.h not found’ errors and general mayhem — until this morning.

I’m not sure if this is helpful but I did a couple of things, and now I can see the BLE Shield in LightBlue for iOS and subsequently in the BLEChat iOS app from Red Bear…

For starters, I’m running Mac OS X 10.10.2, and my iPhone 6 is running iOS 8.2, and here’s what I did…

  1. Installed Arduino 1.6.1 instead of 1.6.3 (I find it strange that this would matter, but maybe it does?)
  2. Compiled and loaded the “ble_A_Hello_World_Program” from the Nordic SDK — LightBlue started to see the “BLE Shield” peripheral at this point.
  3. Compiled and loaded the RBL SDK “HelloWorld” sketch and LightBlue still sees it.
  4. Attempted to connect to the BLE Shield via LightBlue and it failed and I didn’t capture the message… sorry.
  5. Killed LightBlue
  6. Task-switched to Xcode and ran the BLEChat project.
  7. “Connect” button successfully connected to the BLE Shield peripheral and I’m receiving “Hello World!” messages.

Hopefully I can get started again and it will be smoother sailing from here on out.

I hope my feedback helps future adventurers!