Your cart is empty.
Your cart is empty. The Core module is HC-05 bluetooth 2.0 module. By using this Bluetooth module, you can quickly add Bluetooth features to your arduino project. The factory setting is slave mode, but you can set this module to master mode so that you might be able to connect to other Bluetooth 2.0 devices. Please note: This is a classic Bluetooth 2.0 module, it is not compatible with iphone or ipad If you need to use iphone or ipad to control your arduino project. You may need a Bluetooth 4.0 ble module (such as SH-HC-08 Bluetooth 4.0 ble module)
Package List
1 X HC-05 Module with Plastic cover
1 X User guide
About warranty
DSD TECH offers one year warranty and lifetime technical support
Gene Kelly
2025-08-15 13:34:24
Worked perfectly with Remote XY .
ACN
2025-08-14 16:26:06
I used this product to use bluetooth to communicate between two Arduino boards.The product comes with simple instructions that make it easy to use. I received it expecting to spend hours trying to get it working, but by following the instructions I had everything working completely in minutes. The sellers are extremely professional, not only in their products, but in their packaging and care. It is easily the best bluetooth module for master/slave connections.
MonkeySue
2025-08-10 13:21:45
I choose DSD Tech, based on reviews. The product was delivered via USPS, with instructions, inside a padded envelope, inside an Amazon shipping envelope. The HC-05 module has a plastic protective cover.Module worked straight out-of-the "box", but only because I studied several examples prior to beginning. I can see why a person might give up.Testing: The module successfully RECEIVED message . Using Android phone as transmitter and the HC-05 module as receiver, the module was able to receive messages at a distance (of at least) ~15m outdoors, line of sight (15 m was max distance tested). I did not test message transmission. I will buy again (so that I can test transmission).
TS
2025-08-07 14:41:28
I was able to set up a remote serial link successfully after several days of learning/experimenting. I am documenting my solution so that others can benefit. It was frustrating but eventually worked very well.I purchased two of these DSD HC-05 units to set a remote serial link between my robot car and my laptop. These units cannot connect to iPhone per seller description and I can confirm it. I could not get my windows 11 laptop to reliably connect to these either. Using "advanced discovery" I could see the devices but pairing fails almost immediately. Not sure if this is an issue with my laptop or with the devices. I had to buy a 2nd unit in order to have the two talk to each other. One HC-05 is now connected to my laptop through Arduino Uno and the other will be connected to my Robot car.Here is the process I finally came up with. If your laptop connects to the HC-05 then I suppose you could manage with one Uno/HC05 pair.Need to set up one HC-05 to act as master and set a few AT parameters. The second HC-05 operates as slave (default HC-05 mode) but we need to get it's address. Have to get the devices into AT mode to get these steps done.To enter AT mode:Connections between HC-05 and Uno R3: HC-05 Pins (left) -> Uno R3 Pins (Right)GND->GND, VCC->5V, EN->3.3V, Rx->Rx, Tx->Tx. HC-05 State Pin left OpenHC-05 gets power from Uno R3 and Uno R3 gets power from Laptop USBCAUTION: You should use a resistor divider any time a signal goes in to HC-05 Rx. Don't need one for Tx. Search the web. I used 1K and 2K resistors. I omit that here for simplicity in explaining but I am using one and highly recommend you use it.Connect USB from Uno to Laptop, fire up Arduino IDE on laptop, set IDE baud rate to 38400 with both "NL & CR" option selected.Select board and COM Port on IDE. Load the "null sketch" on to the Uno R3 from Arduino IDE.Null sketch: Setup and loop declarations with no code - Arduino IDE "new sketch". Do NOT add any code.Type AT hit enter then repeat in the IDE monitor input window [responses show up in the output part of the window below the input line]First AT will give you an Error response, ignore, do it again and you should see OK - means you are in AT mode.If HC-05 is in AT mode you will see the Red onboard LED slow flashing.I used the following commands to get address of the Slave before I did anything with the MasterSlave HC-05 AT commands:AT+ROLE? should see +ROLE:0 which is SlaveAT+ADDR? should see +ADDR:xx:xx:xxxxx [note this down, in some cases there many be fewer digits fill in 0's in front for that section]Label this HC-05 as Slave [i just used some tape to write on]Disconnect USB from Uno, disconnect Slave HC-05 from UnoConnect Master HC-05 to Uno exactly as above then follow all same steps except use the following AT commands:Master HC-05 AT commands:AT+ROLE? should see +ROLE:0AT+ROLE=1 should see +ROLE:1 OK which is now set as masterAT+CMODE=1 should see +CMOD:1 OK which now limits HC-05 Master to connect to only 1 specified addressAT+BIND=xx,xx,xxxxx should see +BIND:xx,xx,xxxxx OK [Need exactly number of digits as shown, replace ":" from above with "," fill in any missing digits as preceeding 0'sLabel the HC-05 as MasterNow we need to set up the HC-05 and Uno R3's for normal operation (no longer AT mode). Remove the EN->3.3V and leave it openConnect the two HC-05 to their respective Uno R3's, leave EN open, remove HC-05 Rx, Tx for now. Same for both Master and Slave.If you power up the two Uno R3's along with the HC-05's you should see the onboard red LED flashing in unison - this means the two have paired up.Write sketches for master and slave [I am including my sample sketches below]Leave the HC-05 Rx and Tx disconnected while you upload the sketches for master and slave. The sketches will NOT load if Uno Rx and Tx pins used for anything else. AFTER sketches are uploaded - connect both Master and Slave Rx and Tx to their respective Uno R3's.But this time they are SWAPPED on both Master and Slave.Rx->Tx and Tx->Rx. Recall the CAUTION re using the voltage divider. Rest is same as before except EN is open.This worked for me ... hope it helps you. The weblinks provided in the included documentation are hard to reach. Some of the specific links provided worked but others did not. I docked a star for that. Without that I would give them 5 stars.Hard to start up but once it works it's great! The devices are well made, especially, like the protective plastic covers.Sketches used in the review:[note: during operational mode to connect to laptop to master Uno/HC-05 while it's acting as master, I had to use Software Serial in the master. Beyond scope of this review but not hard if have the basic code below working]// null sketchvoid setup() {}void loop() {}// end null sketch// Uno_HC05_Master_LED.ino// HC-05 Master turns on External LED & writes to HC-05 Slave to turn on remote LED// Note HC-05 Rx to Uno Tx via resistor divider, HC-05 Tx to Uno Rx directly#define ledPin 9 // External LED on Master Uno D9 with 220 or 330 ohm resistor#define RemoteLEDon '1'#define RemoteLEDoff '0'void setup() { Serial.begin(38400); pinMode(ledPin,OUTPUT); digitalWrite(ledPin,HIGH); // turn on external LED at Master for 2 seconds to indicate successful start up delay(2000); digitalWrite(ledPin,LOW);} // end setupvoid loop() { Serial.write(RemoteLEDon); // Write to Slave to turn remote LED ON digitalWrite(ledPin,HIGH); // turn on local external LED at master delay(100); Serial.write(RemoteLEDoff); // Write to Slave to turn remote LED OFF digitalWrite(ledPin,LOW); // turn off local external LED at master delay(100);} // end main loop// Uno_HC05_Slave_LED.ino// HC-05 Slave to read serial input from HC-5 Master to turn on LED// Note HC-05 Rx to Uno Tx via resistor divider, HC-05 Tx to Uno Rx directly#define ledPin 9 // External LED on Slave Uno D9 with 220 or 330 ohm resistorint BTdata = 0;#define SlaveLEDon '1'#define SlaveLEDoff '0'void setup() { pinMode(ledPin,OUTPUT); Serial.begin (38400); // default rate digitalWrite(ledPin,HIGH); // turn on external LED at Slave for 2 seconds to indicate successful start up delay(2000); digitalWrite(ledPin,LOW);} // end setupvoid loop() { if (Serial.available()) { BTdata=Serial.read(); if(BTdata==SlaveLEDon) digitalWrite(ledPin,HIGH); else if (BTdata==SlaveLEDoff) digitalWrite(ledPin,LOW); } // end if delay(20);} // end main loop
Zaozao
2025-07-27 11:41:31
I have spent more than total of 12 hrs spanning 2 weeks with the HC-05 module. The overall experiences were extremely painful!During this whole time, I have failed to discover a reliable way to get the module paired with my MacBook Pro. The only working steps have been: 1. Forget HC-05 in the Mac Bluetooth settings; 2. Turn off then on Mac bluetooth; 3. Power down then up HC-05; 4. Pick the entry from the discovered list; 5. Enter password 1234; 6. Wait for it to connect.The above operations could fail at any step. Most of times, I had to go through multiple rounds to get a good pairing.The connection status of the Bluetooth settings does not represent the real connection status nor does the blinking pattern of the module.I thought the thing was broken several times, then all of a sudden it paired for not good reason. It became the single bottleneck in my work and it made me want to chuck it at some face!
Robert Tonkavich
2025-07-13 10:55:44
Worked Perfectly. This board is a Perfect Companion to the Arduino Family of Micro Processors, and Easily Connects. Allowing one to use their Smartphone to Communicate and Control their Processor of choice. I had No Difficulty in getting the device to work, and although you can change the "Default" Settings, I found that they were suitable for my projects. I am using this particular unit with an Arduino Nano in an "Otto" Robot that I have assembled. And I am using my Cellphone to send commands to My Otto Robot, that really increased the function. The HC-06 Device was Delivered in an AntiStatic Bag and was carefully packaged for shipping. The unit arrived in Brand New Condition without any damage or bent Pins. I was more than pleasantly surprised at the Quality of the Product and the build of the Circuit Board and Attachment of the Chips. A few Connections and the Board Powered up with the Indicating LED's giving firm indication of Operation. DSD Tech did a fine job in delivery and shipping. And the Product was "As" Described. I will Buy Again from them.
L. Esteban
2025-05-30 11:23:38
Funciona según las especificaciones. Se programa con facilidad. Lo utilizo hace años sin problemas.
Enrique lopez
2025-05-09 14:29:43
Gracias, excelente servicio
Radu Halmaghi
2025-02-22 16:50:26
Fatto molto bene, il prodotto è arrivato anche un giorno con un giorno di anticipo dalla consegna prevista. Ha una fattura ottima con le protezione di plastica intorno che ti da un senso di maneggevolezza e resistenza
Olivier
2025-02-09 15:27:19
Cela va faire 3 fois que je tente d'acheter des modules sur des sites chinois qui commercialisent ce genre de module pour 2 à 3 fois moins cher. A chaque fois les modules ne fonctionnent pas => C'est la poubelle et 1 mois d'attente pour rien. J'ai tout essayé HM-10, HC-05, HC-06... Rien ne marche chez eux.Là je suis vraiment ravis. Les modules fonctionnent à merveille. Un peu cher, certes. Mais ils fonctionnent vraiment bien et le petit étui rigide est un vrai plus.
Mel Cushnahan
2025-01-24 17:57:22
Hi,I bought two of these to allow me to communicate between 2 arduinos. I had googled a little and it seemed simple enough from the examples I had seen, but once I got the chips I discovered none of the examples I found on-line worked. That's where the support desk from DSD came in, these guys were great, I explained what I wanted to do and they helped me every step of the way, I'm not sure I would have gotten them working without the support desk's help.So if anyone wants to send data between two arduinos using these blue tooth chips here are the steps I followedStep 1 To wire up the blue tooth to the arduinos follow the instructions on the following site, I also found arduino libraries help which controlled the serial communication ( I could not get the normal Tx Rx pins to work)http://www.martyncurrey.com/arduino-to-arduino-by-bluetooth/However the bluetooth commands listed on this site did not work for me, that is where DSD came to my rescue.Step 2 To enter the AT command mode (where you define setting on the chip) press the button on the right hand side of the chip just above the pin as you are powering the chip on, if the chip enters command mode the led will flash slowly.Step 3 Once in command mode select one chip to be the slave and one to be masterAT+ROLE=0 (Slave mode)AT+ROLE=1 (Master mode)Step 4 Set names for both chipsAT+NAME= nameAT+NAME? should give you the name back but didn't work for me, so instead I confirmed the name using an android phone ( note devices in master mode will not show up in a scan)Step 5 Set passwordThe default is 1234 and you could leave it at that if you really want but probably better to change itAT+PSWD=passwordAT+PSWD? will return the passwordMake sure to set the same password on both devicesStep 6 find device addressAT+ADDR?Record the value for both master and slaveStep 7 on both devices do the followingAT+CMODE=0and on the masterAT+BIND = slave addresson the slaveAT+BIND = master addressStep 8 both cycle both devices do not press the button to put them in command modeThey should now connect to each other the led will start to flash rapidly this is them in pairing mode and once they pair the led will do a double flash once every couple of seconds.On final thing I had to set the BTserial on the arduinos to 38400 not 9600.So that's it, the delivery time was good, the chips work and the helpdesk coudn't have been better, I would buy more stuff from DSD.
Recommended Products