Virtuabotix BT2S Bluetooth to Serial Slave for Arduino, Versalino and other Microcontrollers

Rated 4.96 out of 5 based on 23 customer ratings
(23 customer reviews)


Say goodbye to sleepless nights!
Rid yourself of that haunting pile of
wires your projects once called home!
Free your creations from the cables
of despair with this handy little
wireless Bluetooth Module!

(You probably get the point by now… it’s wireless)

This is one of our all time favorite products, it instantly converts your standard serial port project into a wireless enabled micro-controllers device. It can also be used in conjunction with our BT2S-Master to create an instant Bluetooth tethered connection between two hardwired devices (including your computers if you want).

On top of that the BT2S series is drop in ready for our whole line of Versalino Development boards, and the Versalino FTDI. If you are planning on going wireless this handy device is a must for your next project!

96 in stock (can be backordered)


Package Contents:

Virtuabotix BT2S-Slave (Bluetooth to Serial Slave)

Pin-out and Instruction Pamphlet for the Bluetooth to Serial Slave

Technical Specifications:

Working Voltage : 3.5 to 5 (VDC)

Default Baud: 9600 Serial Comm

(Supports 1200, 2400, 4800, 9600, 19200, 38400, 57600 and 115200 baud)

4 pins -> RX, TX, GND (Ground), VCC (3.3 to 5V)

Plug and play operation with existing Serial port based sketches and programs

Usable with any Microcontroller that has Serial port capability (and TTL level IOs) (Versalino/Arduino/PIC etc…)

23 reviews for Virtuabotix BT2S Bluetooth to Serial Slave for Arduino, Versalino and other Microcontrollers

  1. Rated 4 out of 5

    (verified owner)

    Excellent customer support

    *UPDATED SINCE ORIGINAL ISSUE* Device arrived super fast. Seller made sure I got it working 100%. I used Tera Term Pro (Freeware) and set the character transmit rate to 3ms to set the baud rate. Communicates perfectly with Android Blueterm now.

  2. Rated 5 out of 5

    (verified owner)

    Works great, very small and low power
    This module worked right out of the, er, static-proof bag, pairing with all of my Android devices (Google Nexus 7 and a couple of HTC smartphones running Android 2.3.3 and 4.0.3) with no problem. Measures 1.5 inches by .6 inches and draws @10ma after pairing. Using another Amazon product, the Micro SATA Cables USB 2.0 to TTL UART 6PIN Module, it can be hooked to a PC running a terminal program. With that setup, it’s possible to issue AT commands to reprogram the BT2S data rate (it will run from 1200 to 230,400) and change its Bluetooth name (default is ‘linvor’ which you may want to change to something more meaningful). The AT command to program the data rate is on Virtuabotix’s website. The AT command to change the name is AT+NAMExxxx, where xxxx is the new name. The reprogramming setup can also be used for testing by pairing the BT2S with, say an Android smartphone running the Blueterm app. With that, you can do a chat between the PC terminal program and the smartphone’s.

    I’m very pleased with this device, especially its low power and low price. I should note that it seems to have a fairly short range, about 15 feet or so in my experiments. I’m using it to wirelessly connect, to a specialized Android phone app, a laser rangefinder that outputs serial data.

    N.B., if you want to communicate with an Android phone, this ‘slave’ version is the one you want, not the ‘master’ one, which Virtuabotix also sells. It’s also worth noting that you can’t use this directly with RS232-level signals, since those voltages are incompatible with the BT2S, which uses TTL-level signaling.

  3. Rated 5 out of 5

    (verified owner)

    It works
    Nifty little unit that acts just like a serial connection when connected. Doesn’t require special headers or anything like that, at least for the Arduino project I was working on.

  4. Rated 5 out of 5

    (verified owner)

    Good Service, Great Product

    I bought this as a way for me to communicate between an ASUS TF101 tablet and an Arduino MEGA ADK. The part came in a very secure and very friendly package. The ESD resistant bag had some comedic references to certain table top games we all know and love. The part also came with a pamphlet that illustrates the pinout and an initial wiring diagram based off the Arduino platform. Within 10 minutes of opening the packaging I was communicating between the tablet and the MCU. Documentation was precise and gave you all the resources you need to get started. The cable that came attached was an uncolored female to female ribbon cable with accompanying headers on the leads. This was probably the only bad thing about the product, but it was easily fixed with masking tape and a marker, not to mention that many other companies would simply leave such an addition out of the deal.

    The combination of speedy delivery, friendly packaging, and other exemplifications of care ensure that I will be continuing to purchase from Virtuabotix in the future.

  5. Rated 5 out of 5

    (verified owner)

    Does exactly what it supposed to do and does it well
    This thing is great. Supply it with power and you get a TTL UART on one end and Blue Tooth virtual com port on the other. It is exceptionally easy to setup and will run fine without any configuration. Once you do decide to change the settings, it is as simple as connecting to the device over the UART before it has been paired. Documentation is available from a number of sources on the web and there seems to be a large number of people working with the device in their embedded projects, so there is lots of practical info out there.

    There are some interesting quirks to the device that I stumbled across:

    1. The device requires 5V Vcc but the UART is 3.3V logic level. The voltage input is labeled 3.6V to 6V, but it will run off of 3.3V, but I have not confirmed the range. There are also many examples on the web of this device being used with a 5V UART. While it appears to work, this is not ideal, so if you are using an Arduino, you will want to either make sure you are using a newer 3V version or at bare minimum, pass the TX line through a voltage divider to pull it down to 3V.

    2. When you pair the device with a windows machine, windows will consider the device paired without actually pairing with it. When you connect to the device, Windows will likely tell you that it cannot find the driver, yada yada yada… but when you check in device manager, you will likely see several new COM ports listed. The device will not consider itself paired with your computer until you physically initiate the serial connection. Once you connect, the light will go solid and the device will work. Disconnect the com port, and the device re-enters pairing mode, looking for the next connection.

  6. Rated 5 out of 5

    (verified owner)

    Perfect and compact

    This module is perfect if you need to conect a proyect wirelessly to a computer or smartphone, the transmition distance is between 0m and 20m in open field, but in a indoor space it depends how much walls you have, usually i got max of 8m on indoors.
    The module is pretty small, but the documentation and tecnical data is poor.

  7. Rated 5 out of 5

    (verified owner)

    Excellent and easy to use
    I found this devices very easy to use with an Arduino and my Windows 8 Phone. I was able to get it up and running within a few short minutes. You can’t really see it in the picture but the module is wrapped in a rubbery plastic wrapper. That’s nice as it keeps it from shorting other circuits and protects it against the environment. I was surprised by the range it easily got 30ft and even stayed connected while I was upstairs and it was in my basement.

    Also the delivery was quick.

  8. Rated 5 out of 5

    (verified owner)

    An excellent bluetooth slave to provide wireless serial communications to your devices! Easy to program, instructions in review

    I’m really loving the simplicity of this bluetooth slave! If you need to port serial output wirelessly, this fits the bill wonderfully. Below I document some simple quick-start steps, so if you are having issues or can’t figure something out, please read.

    There’s lots of these types of products out there from various manufacturers, various models (HC07, HC05, etc), and you can even find some a little cheaper if you look hard enough. However, big kudos to Virtualbotix for a well-done product which includes some simple support and information on their website, and the product is packaged nicely. This product is great for a beginner and expert alike.

    I highly reccommend this to first-timers diving into this area of interfacing, due to the end product quality and company support. For some context on my technical expertise, I’ve been tinkering in electronics and computer interfacing and programming for over twenty years.

    Below I list the Pros, some notes, Tech Defaults, Bonding/Pairing, Connecting to TTL devices, Usage/Issuing Commands, Useful Programming Commands, and I give a brief example of testing the wireless connectivity between a computer and an android device.

    Hopefully you find this rveiew helpful!


    * The final product appears to be high quality – The PCB, components and solder joints all appear to be rock solid. The entire dongle is wrapped in clear heat shrink, protecting the components from general handling and to prevent shorts.

    * It comes with some basic documentation – It’s a quick start guide with links to the product webpage where they go into more detailed info

    * Includes a short wire jumper set to easily interface with TTL headers

    * Works perfectly – no issues, and decent range too

    * Full support through Virtualbotix – As said before, the website offers information and a way to contact them for more tech support if the website can’t give you what you need. The company seems to be pretty responsive to Amazon reviews and questions as well.

    SIDE NOTE: All “AT” commands have to be issued in all caps. I didn’t know this at first and it threw mew for a loop for half an hour wondering why my commands weren’t working. Almost every other dongle or modem I’ve talked to was never case sensitive, but this one was. So, I repeat, all AT commands must be issued in ALLC CAPS.

    If I had any other thoughts it would be that I paid a smidge more for this particular product than what I could obtain similar modules for elsewhere, saving a few bucks. However, I say that by also noting I bought this one on purpose as it seemed the most professionally produced model with easy to reach support in case something went awry. Being able to find quick, easy support is sometimes worth a few bucks!


    Name: linvor
    PIN: 1234

    Baud: 9600
    Bit: 8
    Parity: None
    Stop Bit: 1
    Flow Control: Off/none

    Commands: “AT” style commands, in all caps

    Character/Line Delay: Didn’t seem to matter when I tested it, I kept software at the default of 0ms.


    You pair with this as you would any other bluetooth device. If you’re using a phone, for example, you have your phone scan for available devices. It will see this device. Unless you change the default name, it will be seen as “linvor”. Pair with it using the pin code (default is 1234). Once paired, the led light on the BT2S will go solid. Transmission of data is now possible. When you disconnect from the BT2S, the led light will start blinking again.


    You only need to hook up 4 pins from the BT2S. Power, Ground, TX, RX. Remember that the TX line of the BT2S will connect to the RX line of your TTL device/dongle/header, and the RX line will go to the TX line of the TTL item as well. For example:

    BT2S Power -> TTL Power
    BT2S Ground -> TTL Ground
    BT2S TX -> TTL RX
    BT2S RX -> TTL TX

    For some newbs out there it’s easy to remember it this way: One device transmits (TX) to the other device’s receiver (RX).


    As a general heads-up, you can’t issue AT commands to the device unless it is in the ‘ready’ state (led blinking). If you’re paired to the device, you have to disconnect first.

    You can use any serial communication program (hyperterminal, putty, etc) to talk to the device through TTL levels. Don’t just connect this to a serial RS232 port, it requires TTL signalling. If you don’t know what that is do a little research. If you want an easy to use USB interface to program or use the BT2S, you can obtain the (Micro SATA Cables – USB 2.0 to TTL UART 6PIN Module Serial Converter CP2102) and plug it into a USB port and it will interface seamlessly. Read my review of the (Micro SATA Cables – USB 2.0 to TTL UART 6PIN Module Serial Converter CP2102) for setup and usage instructions (hint, don’t use the software which comes with it!).

    (Heads-up: All commands issued to the BT2S MUST be in ALL CAPS)

    Once the BT2S is connected to the TTL dongle, plug it into a USB port. You’ll have to know what com port was designated to the (Micro SATA Cables – USB 2.0 to TTL UART 6PIN Module Serial Converter CP2102) , so be aware of that. When the BT2S powers up the led will blink rapidly. This means the device is in a ‘ready’ state, to be paired with or to be issued commands via serial input. For my usage, I opened up Hyperterminal and setup a connection with the (Micro SATA Cables – USB 2.0 to TTL UART 6PIN Module Serial Converter CP2102) com port, and I made sure the serial settings were 9600 8N1. Make sure you disable flow control.

    When this is complete, you’ll be at the terminal window. To make sure you can talk to the BT2S, issue the following command (yes, it must be in all caps) by typing it in quickly:


    Alternatively you could copy AT, and then paste it into the terminal window (right-click-paste) and it will work.

    There is no need to press enter, just typing AT (again, make sure it is all caps) will work. A split second later you should see a return signal from the dongle, which should be: OK

    At that point, you have established basic communication. For longer commands such as changing baud or name, you’ll want to copy it into your clipboard and then paste it into the terminal window. If you don’t see it return anything, verify you are connected to the right com port (the one designated to the TTL dongle/device). Verify you connected the BT2S properly.


    I reprogrammed the device so it would work in a router. I changed the baud rate, name and pin code. You can find all if this info on the Virtualbotix website. There are perhaps more commands available which aren’t listed, just contact the company for more info. Below I list the commands I used:

    To change pin code (replace #### with the new 4 digit pin number): AT+PIN####
    Example: AT+PIN8551 changes the pin code to 8551

    To change baudrate (replace # with number below): AT+BAUD#
    Example: AT+BAUD8 changes the baudrate to 115200

    1 – 1200
    2 – 2400
    3 – 4800
    4 – 9600
    5 – 19200
    6 – 38400
    7 – 57600
    8 – 115200 (most common these days)

    To change name (replace X with whatever name you want): AT+NAMEx
    Example: AT+NAMEsuperawesome changes the name of the dongle to superawesome


    Once I had the BT2S programmed the way I liked it, I connected to it in hyperterminal. I verified my connection by issuing the AT command, to which I received OK.

    On an android device, I paired with the BT2S device. To talk to it, I use an app called Bluetooth SPP. I had it open the BT2S connection in ‘real time’ mode. Once complete, I typed some text into hyperterminal. For example I typed in “hello!”, and it popped up on the BluetoothSPP terminal screen, sortof like chat.

    From the android device, I typed in “hello back!”, and it popped up on the hyperterminal screen.

    This is a simple example of sending text over bluetooth between two terminals. Pretty nifty.

  9. Rated 5 out of 5

    (verified owner)

    Simple Bluetooth for Arduino

    There’s not too much to say, really. It worked out of the bag with a Nexus 10, macbook, and linux mint system. Simple to set up, the enclosed instructions were great, and I was up and running without wires within 5 minutes. Didn’t even have to modify the serial communication code.

  10. Rated 5 out of 5

    (verified owner)

    Very good
    Bluetooth is working perfectly with the Arduino.
    Thanks to the online tutorials I was able to communicate with the Arduino using Serial Monitor.

  11. Rated 5 out of 5

    (verified owner)

    Works perfectly with laptop internal BT adaptors

    I purchased the BT2S to augment an existing embedded system. I wanted to add a Blue Tooth interface option to my embedded system as an option to the standard RS-232 port so I could work on it without having my laptop tethered by a serial cable. I wasn’t sure how well the BT2S would work with the internal BT adaptor on my Laptop (Dell E6430 with the Broadcom radio) but after testing the product the BT2S connects and runs perfectly. You probably won’t need to buy one of those mini USB BT adaptors if your laptop came with a built-in BT radio.

    My embedded system uses 19200 bps instead of the pre-configured BT2S speed of 9600, but the line speed can be easily changed using the embedded AT commands within the BT2S. The BT2S provides a broad range of serial speeds between 1200 and 230400 bps using odd or even parity. The bluetooth paring pin can be changed as well if you want. Setting these options is the only tricky part with an existing system. You can’t directly connect the BT2S to an RS-232 port. The BT2S interface is TTL level (0v to +5v, positive logic), not RS-232 level (-15v to +15v, negative logic). So you need to connect the BT2S to a free TTL serial port on the embedded system and change the options by sending AT commands using a program you write (Virtuabotix provides just such a program to get you started on their web site).

    Or, you will need to connect an RS-232 driver chip to the BT2S and connect the output of the driver to the RS-232 cable on a laptop. The BT2S can’t be configured over the bluetooth connection. That’s actually a good thing, but it can make changing the interface options a little difficult until you get the right connections and software. My embedded system had a MAX232 driver chip on it so I wired in some headers to allow me to switch between the RS-232 and BT2S by changing jumpers. The headers allowed me to connect the transmit and receive pins on the BT2S to the MAX232 using the breakout cable provided with the BT2S. Once that was done, communicating with the BT2S using my laptop and putty was simple.

    If you find that you need to connect the BT2S TTL interface to an RS-232 cable, the MAX232 from TI is a great product. The MAX232, five 1uF capacitors, and a DB-9 female connector will generate the voltages and pinout needed for RS-232 using the same 5v supply that runs the BT2S.

    Many thanks to Virtuabotix for providing a very nice breakout cable with their BT2S. The cable provides the 4-pin header connector at one end for the BT2S and four single pin header connectors at the other end for connecting to your device (MSP430, Arduino, RP, etc). The cable allowed me to complete my interfacing project in under an hour.

  12. Rated 5 out of 5

    (verified owner)

    Perfect product!

    This is one of those devices that right out of the box gives you full functionality, is just plug and play, and in no time your gadget will be up and running wirelessly, although take into account that this device is TTL 3.3 level, that means that you should have a voltage divider between the usart tx of you MCU and the rx of the BT2S slave.

  13. Rated 5 out of 5

    (verified owner)

    Easy to setup, fast shipping

    I needed this for a school project, it came quickly and as described. This hooked up to a arduino uno perfectly, and I had bluetooth communication to my phone in minutes. I would recommend this if you are doing a wireless arduino project.

  14. Rated 5 out of 5

    (verified owner)

    Works with Raspberry Pi
    After a little initialization, this little device provides me with a serial connection between my RPi and my Android phone with almost no trouble. Easy to set up and quite reliable.

  15. Rated 5 out of 5

    (verified owner)

    Works With MSP430 LaunchPad
    Very straight forward. Worked with 3.6V, very easy to pair with. I’ve used a C code released by TI for UART communication, and it worked like a charm, at least when I tried to echo some bytes with my Android cellphone.

  16. Rated 5 out of 5

    (verified owner)

    super easy to use
    fantastic and super easy to use with an arduino. i use the blueterm bluetooth-serial app for android to communicate with it and it works great

  17. Rated 5 out of 5

    (verified owner)

    Good product, will recommend to friends
    Packed with cable and simple but useful document. Like it. And board protected with transparent plastic, have no needs to worry about short out.

  18. Rated 5 out of 5

    (verified owner)

    Easy connectivity to Arduino Uno
    It was very easy to connect to Arduino Uno, took me less than 30 min work it with my Android phone.

  19. Rated 5 out of 5

    (verified owner)

    Shipped quickly, easy to use, excellent customer service. Recommended.

    I placed my order on Thursday and it arrived Monday morning, even with standard shipping. My first impression was “this thing is small!” From the photos,
    I was expecting a somewhat larger board. The board is 15mm x 35mm, not counting
    the the pins. With my project compiled to communicate at 9600 baud, this
    was literally a drop-in replacement for the serial cable I had been using.

    I was able to communicate from 40 feet across the room at 230K baud, without a hitch, with direct line of sight to my desktop. 230K is not documented but the device does it, and it appears to be capable of 460K. I can’t test this because, having set it (apparently successfully) I discovered my terminal emulator won’t go that fast. So I’ve lost control of the device until I program my micro to get it back! (For those wanting to experiment with the higher speeds: ‘9’ gives 230K baud, ‘A’ gives 460K baud.)

    [Later]: Warning – You could lose communication with the device if you select too high a speed. Apparently 460K is too high for this one – I haven’t recovered it from the above adventure yet. Don’t try this unless you’re willing to risk getting locked out.

  20. Rated 5 out of 5

    (verified owner)

    Simple and cheap

    I’m using it with a Raspberry Pi instead of an Arduino but it still works just fine. I had some small issue with the documentation for reconfiguring the baud rate that I figured out after a little bit. I was adding an extra ENTER that wasn’t needed.

  21. Rated 5 out of 5

    (verified owner)

    It works!
    Of all the additions to my Arduino bits box, this was the easiest to set up and use right out of the box. No super complicated library downloads or software reconfigurations. Works with stock Android devices (no need to root). Sorry, not sure about iPhone…Enjoy

  22. Rated 5 out of 5

    (verified owner)

    Excellent Deal
    I was very surprised on how easy it was to communucate with the BT2S Bluetooth serial slave using my Arduino UNO board, this product is easily recommendable to anyone who requires to do some bluetooth Arduino control.

  23. Rated 5 out of 5

    (verified owner)

    Works Great
    I use the Software Serial Example on the Arduino IDE, and it work fine. No need for Voltage dividers, it work great on 5 volts.

Add a review
SKU: 609224531705 Category: Brand: