Take the 2-minute tour ×
Electrical Engineering Stack Exchange is a question and answer site for electronics and electrical engineering professionals, students, and enthusiasts. It's 100% free, no registration required.

Is it possible to use a mini USB Bluetooth dongle like in the following picture in order to improve my Arduino Uno, so it can comunicate with other Bluetooth devices?

Enter image description here

If it is, how can I do that?

share|improve this question

3 Answers 3

up vote 2 down vote accepted

It is, in theory, possible, to make your Arduino talk USB to the Bluetooth dongle. Usually, however, the better solution is to buy a serial-to-bluetooth module, and connect that to the serial pins on your Arduino, or to pins on Arduino compatible usable by the SoftwareSerial library.

share|improve this answer
    
Thanks man. I will seek more a obut this topic. May be I can even open the USB dongle and take out the things I need. –  user1754322 Mar 13 '13 at 19:47
    
@user1754322 - That's unlikely. Most of those USB-bluetooth adapters have pretty much just one IC in them, that does everything. Also, the RF layout is pretty touchy, so you can't easily just breadboard it. –  Connor Wolf Jul 7 '13 at 21:16

No, the Arduino Uno can not use the Bluetooth dongle for two reasons:

  • To use an USB peripheral device such as the dongle, the Arduino would need to be a USB host mode, or USB OTG mode device. The Uno does not support host or OTG mode, though the Arduino Due and the Arduino ADK do.
  • To support a Bluetooth dongle, you also need a "Bluetooth stack" on the host that supports a dongle. While there are some efforts out there to design such an open source stack for the Arduinos that support Host Mode, and possibly for "USB host shields", there isn't anything stable for USB dongles, that I know of, yet.

USB Host Shield:

USB Host Shield (source)

Note that such shields usually do not have support for generic USB Bluetooth dongles. If there are some which do, a link would be interesting.


Your other options are to either acquire one of those Arduino models that do support Host Mode, then experiment with the Bluetooth stacks available for it, or to use a Bluetooth module such as the Bluetooth Bee, or shields incorporating Bluetooth, and use those.

Serial Bluetooth Shield:

Bluetooth Shield (source)

The Bluetooth Bee:

Bluetooth Bee (source)
Requires a shield that supports the Zigbee type pin-out. Note that the Xbee pins are not the common 0.1 inch spacing, but a less common 1 mm spacing.

Shields that support ZigBee format modules:

Wireless SD shield (source) Seeed Studio XBee Shield (source)

share|improve this answer
1  
It's worth noting that if you are a really, really awesome programmer, you could probably use a plain-old arduino to bit-bang a USB host. However, if you're that skilled of an embedded programmer, you probably wouldn't need to ask if it were possible. –  Connor Wolf Mar 13 '13 at 4:34
    
@ConnorWolf There you go :-) –  Anindo Ghosh Mar 13 '13 at 4:55
    
You are right :). Anyway, it is never late to learn. Thanks! –  user1754322 Mar 13 '13 at 19:44
1  
@user1754322 I believe the accepted answer is incorrect, thereby. –  Anindo Ghosh Mar 14 '13 at 2:48

This is an OS limitation and has little to do with Arduino itself. Linux has driver support for certain USB bluetooth dongles and has Bluetooth protocol stack support (eg BlueZ) for handling bluetooth messages. That said, it depends on your bluetooth peripheral and your intended use as well. Certain companies also float proprietary messaging on top of the Bluetooth protocol to limit interoperability.

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.