Time to get started with this Redbear and have it do something!
Because I discovered the Redbear Blend is a retired product in my last post, I'm attempting to get it working the generic route, as an Arduino Leonardo and nRF8001 module, without using any Redbear specific resources/boards definitions/libraries/... because I'm assuming those won't be maintained or supported anymore.
Redbear Specific
Should you have a Redbear Blend and wish to use their resources anyway, have a look at these procedures:
They explain how to add the Redbear Blend to the Arduino IDE using their board definitions, with the necessary BLE libraries.
There is even a Redbear BLE app for iOS: BLE Controller.
I won't be using those though, and will proceed with a more generic approach ...
Arduino IDE
Plugin
Wanting to download the latest version of the Arduino IDE, I was surprised to find they now also have an online IDE. All you need is a browser plugin to be installed. Intrigued, I gave it a try.
Here's an overview of the steps I had to go through.
{gallery} Arduino IDE |
---|
The plugin was easily installed and the IDE up and running.
Board
From the device dropdown menu, I added a new board. There is a list of supported boards, from which I picked the Arduino Leonardo.
I connected the board to my computer, and verified it was detected. Success!
Hello World
With the board connected and detected, let's jump straight to business and perform a Bluetooth "Hello World".
Sketch
The simplest way I could think of, is to have some kind of serial interface over Bluetooth, to pass commands from my phone to the Arduino.
The BLE SDK for Arduino library contains such an example: ble_uart_project_template
I checked the pinout for the BLE module in the sketch and compared it with my Redbear Blend.
- RESET -> D4
- RDYN -> D8
- REQN -> D9
Compiled and flashed the sketch on the Arduino.
I opened the serial monitor to verify the sketch was properly running. "Advertising started"!
But, how do I talk to the Arduino from my phone now?
Bluefruit LE Connect
Searching with keywords like "nRF8001", "BLE", "UART" and "iOS", I quickly came across an app by Adafruit: Bluefruit LE Connect.
Their app is compatible with a variety of Adafruit BLE (breakout) boards, and since the Redbear uses the same nRF8001, I thought it'd be worth a try.
I installed the app on my phone, and launched it. A BLE device with UART capabilities was quickly discovered ...
Using the UART menu, I sent a message to the device, and it appeared in the serial monitor of the Arduino IDE! Hello World!
With this working, I can start implementing functions to be triggered by keywords received on the BLE UART interface for example.
Felo'fact
As usual, let's end this post with another fact about Felo'melorn:
Felo'melorn has multiple appearances, such as the "Phoenix's Rebirth" or the "Timebender's Blade".
{gallery} Felomelorn |
---|
Default |
Pride of the Sunstriders |
Phoenix's Rebirth |
Lavaborn Edge |
Timebender's Blade |
The Star's Design |
source: wowhead
Top Comments