3D Robotics

3689591143?profile=original

[UPDATE: We now sell a Bluetooth set that has all this pre-setup for you. If you get that, no need to read further!]. We're going to be adding Bluetooth connectivity to more 3DR products in the coming months, but there's no need to wait. Right now you can add Bluetooth connectivity yourself with cheap third-party bluetooth modules. Connecting the APM and Pixhawk via Bluetooth is a great way to do basic setup and mission planning with your laptop (Mac, PC or Linux) or Android phone or tablet, without the need to carry and connect a 3DR radio and OTG cable.  You’re limited to Bluetooth range (about 50m), but for wireless setup before launch, this works fine.  Mission Planner (Windows), APM Planner (Mac, Windows, Linux), DroidPlanner and AndroPilot (both Android) all support Bluetooth connectivity.

 

This tutorial will show you how to connect two kinds of commonly available Bluetooth modules (shown above) to APM or Pixhawk.

The process consists of three steps: 

  1. Configuring the modules so they’re running at 57600 baud
  2. Physically connecting the modules to APM/Pixhawk
  3. Connect via BT to your Android device or laptop and a GCS app (pair the module with your device)

 

Option 1: Setup with RN-42 and RN-41 Bluetooth modules

 

Connect the module with an XtreamBee adapter board and this cable

g_B8E93AMguxqCeHDMKVpJcHzH9edrF6ttUQ_EIRshx_Y2R1fOeK3BmhOnozob6gDAaJkwAPxhxj8jTvXrPg5nI6V2mhXvl6qftfwzJZoSYurmZJJZxYU_8gBFm-lBMv6A

 

TO GET THE COMMAND PROMPT

 

You can use any serial terminal program (the terminal in the Arduino IDE is shown), but there are a few things you need to do:

  1. You must enter command mode within 60 seconds of powering up the board
  2. The board can’t be already wirelessly paired with a device (such as your phone or tablet)
  3. The default baud rate is usually 115200. We need to change that to 57600 baud. But for the first connection, to get the command prompt for this change, we’re going to start at 115200.
  4. To get to command mode, you need to select “No line ending” in your terminal program, then enter “$$$” [enter]. After that, the terminal program needs to be in “Newline”  mode, as shown below. Crazy, but that’s the way Roving Networks set it up. Now you know!

First, ensure that your terminal baud rate is at 115200 and “No line endings” is selected. Then plug in your module and within 30 seconds type “$$$” [enter]. You should get the return message “CMD”.

3689591252?profile=original

Once you have that, switch your terminal program to “Newline” for the rest of the commands.

_dev_tty_usbserial-FTE3HYK7.png

Now you can enter commands. To switch to a 57600k baud rate the command would be "SU,57" (A full list of commands is here, although you won’t need them for this change). Once you reboot the board, that baud change will take effect.

 

Congrats, you’re done! Now you’re ready to use it with APM/Pixhawk. See the bottom of the post for instructions on how to use the GCS apps with Bluetooth.

 

-------------------------

 

Option 2: Setup with cheap ($10) HC-05 Arduino Bluetooth Module

 

Full instructions are here, but the basics are below:

IMG_20140423_113806.jpg

 You can make your own cable by swapping some wires in the standard 3DR telem-to-Xbee adapter cable. For clarity’s sake, I’ve used some color-coded wires above to show what goes where.

 

Here’s a neater cable that I’ve made with some regular breakaway header pins:

IMG_20140501_102034.jpg

 

This same custom cable will allow you to plug it into a regular FTDI cable (shown below) so you can change the configuration of the Bluetooth board to switch the default baud rate from 9600 baud to 57600 baud.

IMG_20140501_102142.jpg

Once you’ve plugged the board into your FTDI cable and plugged that into your computer, it will show up in your computer as a serial port. The LED on the board should be blinking red, not blue. You should NOT wirelessly pair the Bluetooth model with any device at this point; if it the LED is blue that means that it’s paired with something, so if that’s the case make sure that you unpair it first.  At that point you can use any serial terminal to communicate with the Bluetooth module. For the sake of this demo, we’ll use the serial terminal built into Arduino.

 

First, select the port assigned to your FTDI cable (it probably won’t be 26, as shown below, and on a Mac it may show us as “tty-usbserial”):

ConfirmCOMport.jpg

Ensure that the serial terminal baud rate is set for 9600 baud and “No line ending”, as shown.


Type AT [return]. The board should return “OK”.  That means that all is well and you’re talking to the board. If you don’t get a return, check your wiring and make sure that the Bluetooth board is showing a blinking red LED (powered on) and is not blue (paired with something).  

AT-OK.jpg


Now we can change the baud rate to 57600. The command for that is “AT+BAUD7 [return]”, as shown. If this is a success, it will report back “OK57600”, as shown below. If so, you’re done! Unplug the board and you’re ready to use it with APM/Pixhawk.

_dev_tty_usbserial-FTE3HYK7_and_Bluetooth_module_configurations___www_hobbyist_co_nz.png

-------------------

Now that you have your module working, you just need to pair with your device. On Android, this is the Bluetooth settings. Set your device to "discoverable" and you'll see the module show up. Then pair it. If it asks for a code, type "1234". 

Once it's paired you can connect with either Android app: DroidPlanner 2 and Andropilot. On Andropilot, there's a button marked "Bluetooth" on the main screen. On DroidPlanner, go to the settings menu (top left) and under "Telemetry Connection Type" select Bluetooth and the module you've paired with it. 

Both of these modules work great with either app!

DroidPlanner_2_-_Android_Apps_on_Google_Play.pngAndropilot_-_Android_Apps_on_Google_Play.png

 

E-mail me when people leave their comments –

You need to be a member of diydrones to add comments!

Join diydrones

Comments

  • re-" Only the laptop can send commands" Couldn't the TX pins be connected so it can transmit as well?? 

  • @ Ryan THANKS!  And sorry for my ignorance but is the FTDI cable so you have a way to directly connect the RFD900 to a PC for firmware updates and or set up? Also I guess that's also where you connect a battery? 

  • 3701726371?profile=originalIt really doesn't take much to build the connection.

    Parts:

    JY-MCU Bluetooth module

    RFD 900 from RFDesign

    Copper PCB board

    Pins and Headers

    FTDI Cable from 3DR

  • Looking at the pics [ see link below ] it certainly seems more than possible to use a RFD900 inside the event38 bluetooth bridge just swap the 3dr with the RFd900. Might need a separate power source for the RFD900??? But speaking of that I noticed if my TX side RFD900 was plugged into my laptop the RFD900 go warm when turned on high but it did NOT get warm connected to my tablet which suggested to me the tablet wasn't feeding the radio all it needed at full power. I was going to mess around with a separate power supply but that of course means not only do I have the OTG cable hanging now a battery. Not ideal to say the least. If this event38 bridge could work with the RFD900 so long as it had it's own power supply that would really be killing two birds with one stone. No OTG, no RFD900, and no  battery hanging off my tablet. I've had many instances where that little mini usb ' OTG cable went bad. I can't help but think it's only a matter of time before the female side in the tablet goes bad then I'd be out of luck altogeather.

    http://droneyard.com/2013/10/16/bluetooth-telemetry-bridge/

    Welcome droneyard.com - BlueHost.com
    Bluehost - Top rated web hosting provider - Free 1 click installs For blogs, shopping carts, and more. Get a free domain name, real NON-outsourced 24…
  • @Ryan

    A parts list and schematic would be GREATLY appreciated! Nice job! Very clean set up.

  • 3701726099?profile=original3701726252?profile=originalHere is my solution to connect with both a laptop and tablet/phone.  Only the laptop can send commands but its nice to monitor the flight using a phone attached to the RC TX. This uses the RFD900 and a cheap Bluetooth module. I quickly designed the case and the cover pieces still need to be adjusted to fit better. Eventually I would like to add a separate power supply if I choose to not carry a laptop to the field.

    https://storage.ning.com/topology/rest/1.0/file/get/3701726183?profile=original
  • MikeA thx for the reply and sorry for some reason I thought you were one of the developers got my names mixed up. The main reason I'd want and RFD900 on the ground would be to sent it the RTL command if I saw something I didn't like and it was beyond my TX 2.4mhz range. Im not sure I'd be able to do that with and RFG900 only on the plane. 

  • Is there a way to connect more than one device? For example, my laptop and an android device. 

  • @MikeA

    Is there a way to use a RFD 900 inside your device for longer range? If the telem radio was removable it would see so but I don't know if that's the case. Even if space dictated it would have to be mounted outside the case it would still be a more desirable scenario than ann OTG cable from a tablet etc. 

  • Developer

    Hi Magnus, for the "bridge" see here, and this is the result:

    arthurbenemann/droidplanner
    Ground Control Station for Android Devices. Contribute to arthurbenemann/droidplanner development by creating an account on GitHub.
This reply was deleted.