🔗 Connect, Create, Conquer!
The DSD TECH HC-05 Bluetooth Serial Pass-through Module is a versatile wireless communication tool designed for Arduino enthusiasts. It features a dual-functionality Bluetooth module that operates in both master and slave modes, ensuring seamless connectivity with a variety of devices. With a compact design, user-friendly setup, and customizable settings, this module is perfect for innovative projects that require reliable wireless communication.
Data Link Protocol | Bluetooth |
Compatible Devices | Tablet, Smartphone |
Hardware Connectivity | Bluetooth |
Item Weight | 9.07 g |
Item Dimensions L x W x H | 1.1"L x 0.6"W x 0.1"H |
Color | multicolor |
G**Y
Perfect!!
Worked perfectly with Remote XY .
A**N
Easy to use, works perfectly
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.
M**E
Not for beginners
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).
T**S
Hard to get going but great once done!
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 updelay(2000);digitalWrite(ledPin,LOW);} // end setupvoid loop() {Serial.write(RemoteLEDon); // Write to Slave to turn remote LED ONdigitalWrite(ledPin,HIGH); // turn on local external LED at masterdelay(100);Serial.write(RemoteLEDoff); // Write to Slave to turn remote LED OFFdigitalWrite(ledPin,LOW); // turn off local external LED at masterdelay(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 ratedigitalWrite(ledPin,HIGH); // turn on external LED at Slave for 2 seconds to indicate successful start updelay(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 ifdelay(20);} // end main loop
Z**O
Unreliable and painful pairing with MacBook Pro
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!
R**H
A Perfect Addition for Controlling Your Micro-Processors with Your Smartphone VIA Bluetooth Communication
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.
Trustpilot
4 days ago
1 month ago