Cheap Speedy Bee Bluetooth Module

Introduction: Cheap Speedy Bee Bluetooth Module

About: I’m a retired Avionics repair technician ( depot level ) . I was also responsible for the quality control for the soldering shop . Sports to keep my old hardware in shape and Linux and embedded systems to keep…

Speedy Bee is an app for IOS/Android for checking/configuring Flight Control Boards .

Find out all about it here : SpeedyBee link

It provides easy acces to Flight controllers without the use of a computer or laptop , very handy when your out in the fields . It uses Bluetooth for the wireless communication , you can buy Speedybee hardware or use an "El Cheapo" as I did . But it needs a bit of tampering :-)

Here's the stuff we need to talk to our flight controller :

Cable , USB to serial : Cable-link

Bluetooth module from Banggood :AT-09 module

Computer or laptop , terminal software ( eg Arduino IDE , Putty , picocom ...)installed

I assume basic knowledge of R/C drones and flight controllers ( Betaflight configurator and firmware) . SpeedyBee also works with iNav and ButterFlight , check out their site .

Step 1: Setting Up the Bluetooth Module

The AT-09 module from Banggood works perfect for SpeedyBee but we need to change some settings .I found a lot of datasheets and docs but while testing the module I had several errors ...

So I tried and tried until ... it worked so let's share it !

Fire up your computer and start the terminal software ( I used Arduino IDE ).Start the serial monitor . Connect the serial-to-USB cable to the module as follows :

--Red female from cable to module VCC

--Black female from cable to module GND

--White female from cable to module TXD

--Green female from cable to module RXD

STATE and EN on module are not connected.

Check and doublecheck your connections and plug the USB-side of the cable into your computer .

Step 2: Configuring the Module

Verify if your terminal baudrate is 9600 baud and NL/CR ( newline carriage return) are selected as seen on the pictures ( sorry it's in Dutch ...) .

Type "AT" and Enter , module should respond "OK". Now type "AT+HELP" and Enter , module will show a listing as seen on the pics .

Type "AT+NAME" followed by a name you choose , module will reply "NAME= ....".

Now it's time to put the module's serial output at 19200 baud as needed by SpeedyBee app .

Type "AT+BAUD5" and Enter . Module answers "+BAUD=5" and OK .

Change the baudrate of the serial monitor to 19200 (or you'll see garbage or nothing at all :-) )

Type "AT" and Enter , if the module says "OK" you're done !

Step 3: Setting Up the Flight Control Board

To test the Bluetooth module with SpeedyBee I needed a Flight Control Board . I had an F3 evo Brushed on my shelf that needs repair , the boost converter was dead but it worked fine when connected to USB . It's a very silly setup as the Bluetooth module has the same size and weigt as the F3 evo but it's OK for testing :-).

The Flight Controller must have BetaFlight version 3.1.0 or above , if needed update your Flight controller .

We'll need our computer or laptop one more time before we can use the SpeedyBee app : we need to configure a free UART port at 19200 baud for communication with the Bluetooth module .

This is very well explained in the SB-BUA manual . Startup the Betaflight Configurator , connect your board and go to the Ports Tab . Select a UART ( I picked 2 ) and set the Baudrate to 19200 .

Save and reboot and you're done !

Step 4: Hooking Up and Testing

Find the PCB layout of your board and find the choosen UART . Connect the module to your Flight controller ( soldering , wire wrapping to the module) . Refer to the SB-BUA manual . Verify your job , very important !

Launch the app and power the flight contoller . The app will aks you " Tap to start scanning".

I named my module "BLOETOET" .

When you do this the name you've chosen in the previous steps should appear , when it connects you're in ! Configure/Test but most of all : Have Big Fun !

If not successfull refer to the SB-BUA manual it provides a good troubleshooting procedure !

Good Luck and Happy Flying !

Bob

Be the First to Share

    Recommendations

    • Microcontroller Contest

      Microcontroller Contest
    • Teach With Tinkercad Contest

      Teach With Tinkercad Contest
    • Fandom Contest

      Fandom Contest

    21 Comments

    0
    BobbyBalsa
    BobbyBalsa

    Reply 5 months ago

    Yes if you use a speedy Bee FC as seen on the pics . This adapter is a Bluetooth to USB-adapter . I started this instructable because I did not use Speedy Bee products . In fact the Bluetooth module acts as a serial cable ...

    0
    1nstructable
    1nstructable

    Reply 5 months ago

    What about other FCs? I tried to wire usb-mini cable to the D+ and D- pins of bluetooth module and connect to the FC but speedybee app still can't recognize it.

    0
    BobbyBalsa
    BobbyBalsa

    Reply 5 months ago

    Are U using the module you mentioned in the link ( speedy bee BT to USB )? Just connect Vcc and Gnd leave USB unconnected. App should view a Bluetooth device called SBua or something .

    0
    1nstructable
    1nstructable

    Reply 5 months ago

    No, all the time I meaning HM-10 bluetooth module

    0
    BobbyBalsa
    BobbyBalsa

    Reply 5 months ago

    Thii might work but I didn't test it ...

    0
    1nstructable
    1nstructable

    Reply 5 months ago

    I know where are UART pins on my FC. I just want to use FCs usb port instead of soldering

    0
    1nstructable
    1nstructable

    Reply 5 months ago

    I do have ttl to USB adapter

    0
    BobbyBalsa
    BobbyBalsa

    Reply 5 months ago

    Normally the app should recognize the module with just Vcc and Gnd connected . The other pins are Rx and Tx ( serial communication ).

    0
    1nstructable
    1nstructable

    Reply 5 months ago

    In my case it says no devices found and propose to search for other devices. And it finds my module and connects but in the end app says "initialization" and connection drops. Do you have an idea of how to use bluetooth serial pins to wire usb?

    0
    BobbyBalsa
    BobbyBalsa

    Reply 5 months ago

    Your FC needs an USB connection ?

    0
    1nstructable
    1nstructable

    Reply 5 months ago

    VCP configured on USB port of FC

    0
    1nstructable
    1nstructable

    Reply 5 months ago

    Meaning?

    0
    BobbyBalsa
    BobbyBalsa

    Reply 5 months ago

    The problem is the bluetooth module has a serial output ( like RS232) but with lower levels . You will need an adapter serial to USB like a FTDI or so .

    0
    Philsburry
    Philsburry

    12 months ago

    Bob, you've brought back memories with the wire wrapping! Good days.. I wanted to ask you, the module - can it be controlled like the SpeedyBee one to turn it off and on? Thanks.

    0
    BobbyBalsa
    BobbyBalsa

    Reply 11 months ago

    Hi Phil , thanks for reading my instructable :-)
    The bluetooth-module is just a replacement for an USBcable , I remove it after changing settings/updating my FCboard .
    You can see the connector here :
    https://www.instructables.com/SexieHexie-Hexacopte...
    the on-off possibility depends on the hard/software of your FCboard and the beta flight configurator software .
    Hope this answers your question , if not , please shoot again :-)

    Greetings from Belgium ,
    Bob

    0
    gada888
    gada888

    2 years ago

    Do you need to reduce volt of TX RX to 3.3v?

    0
    BobbyBalsa
    BobbyBalsa

    Reply 2 years ago

    Extra info : Specifications:
    - Input voltage: 3.3V/5V
    - If a 5.0V MCU is used to communicate with the bluetooth module, the 5.0V power port is powered, and the RX TX logic level is 5V.
    - If a 3.3V MCU is used to communicate with the bluetooth module, the 3.3V power port is powered, and the RX TX logic level is 3.3V.