

🚀 Elevate your DIY projects with pro-grade Bluetooth power!
The DSD TECH HM-10 Bluetooth 4.0 BLE iBeacon UART Module is a compact, low energy Bluetooth transmitter designed for seamless integration with Arduino boards. Featuring a convenient 4PIN base board for easy wiring, real-time LED status indicators, and support for iBeacon mode plus Apple Notification Center Service, it empowers makers to build smart, connected devices. Operating between 3.6V and 6V, this module is backed by a one-year warranty, making it a reliable choice for professional and hobbyist developers alike.









| ASIN | B06WGZB2N4 |
| Best Sellers Rank | #208 in Single Board Computers (Computers & Accessories) |
| Customer Reviews | 4.4 4.4 out of 5 stars (718) |
| Date First Available | March 2, 2017 |
| Is Discontinued By Manufacturer | No |
| Item Weight | 0.18 ounces |
| Item model number | ML-HM-10 |
| Manufacturer | DSD TECH |
| Product Dimensions | 1.2 x 0.6 x 0.1 inches |
C**L
It works at a basic level
I got this device to add bluetooth capabilities to my Teensy project. Unlike Arduino schematics poster, it's very easy to connect to a Teensy. Simply connect GND to GND, VCC to 5v. Then RX and TX to a RXn and TXn (blue on the pin out sheet.) Then from your code you work with it like the USB serial connection, but instead of Serial.print() you would use Serialn.print() where n is the serial port number you wired too. Thats it! So with some basic code and you can accept Serial AT commands from your computer to relay to your bluetooth module. With an app like nrfConnect you can send commands to the module and get that back out of the Serial connected to your computer. At a very basic transport level these things work well. My problem is likely due to poor planning. I wanted to do a proximity based action where the BLE module would detect my iPhone or Apple Watch and then perform an action as I came into and out of the proximity zone. I've done this on other devices but the snag here is getting the module to see the MAC of my target devices. Turns out that from an iOS app perspective BLE is the right choice, but from a proximity or presence angle classic BT is likely the answer. So at this point I've ordered an HM-05 to test out this theory. There is literally no pairing involved, just a scan to see if a particular device is nearby or not, so it will likely bypass Apples silly bluetooth policies. Anyway, figure out if thing is right first. Otherwise you'll have it on hand for the next project like I do...
B**W
Perfect working clone of Jinan Huamao HM-10
Update: It seems there is some disagreement among other reviews about whether this is a clone, fake, or genuine. First, I would say for sure it is not a "fake"; it behaves exactly the same as a genuine Jinan HuaMao HM-10, and the firmware is exactly the same. Whether it is a clone or genuine is up to interpretation. The breakout board is definitely NOT an original breakout board from Jinan HuaMao. I own more than 20 HM-10's ordered direct from Jinan HuaMao, so I know the difference. Based on the fact that the breakout board is different, I would say it is a clone. But others might say that the breakout board is not as important as the actual BLE board and chip. From what I can tell, the BLE board seems to be a genuine Jinan HuaMao HM-10 board. DSD Tech must have ordered a bunch of genuine boards from Jinan HuaMao (BLE boards by themselves and in bulk are cheap), then added their own breakout board. Whether you call that a clone or genuine is up to you. For me, it's a clone that uses a genuine BLE board. It's a perfect working clone of a Jinan Huamao HM-10. I swapped this one into a working project, and everything worked exactly the same. Even the UUIDs are exactly the same. I also connected using an Arduino Uno and tested some AT commands in the serial window, and everything worked exactly as it would with a Jinan Huamao HM-10. Weirdly, it's kinda rare to find a clone that is actually a 100% clone. Most clone manufacturers can't seem to do it right, or can't bring themselves to make an exact clone including UUIDs., or just can't resist fiddling with some small issue (such as changing the "AT+" command to "AT-" or whatever). I also like the little plastic box around the board. Adds no useful value at all, but it looks nice.
A**R
READ HERE FOR AT COMMAND HELP
***IMPORTANT*** !!!!!!!! Make sure that "No line ending" is selected at the bottom of the serial monitor terminal !!!!!!!!! ***IMPORTANT*** A lot of people here claim that the AT commands do not work, but I was able to get this module to accept commands as shown in the attached photos. The first photo is the code that I used to get the the HM-10 module to receive and reply to my commands (this is not my code, it was taken from a post on the Arduino website that I can no longer find). The second photo is the serial monitor in the Arduino IDE software showing that the commands are working. I used a Pro Mini to communicate with the HM-10. The Pro Mini was connected to my PC with a USB to TTL converter. TIPS: -Ensure that the HM-10 is not connected to to any other devices over Bluetooth when attempting to give any AT commands ***IMPORTANT*** !!!!!!!! Make sure that "No line ending" is selected at the bottom of the serial monitor terminal !!!!!!!!! ***IMPORTANT*** If this helps even 1 single person then this review was worth making.
S**E
Not all pins work with Arduino Mega 2560 and Leonardo
I spent a couple of days getting this to work with Arduino Mega 2560. Tech support did not help at all. The HM-10 worked fine with the Arduino UNO. Please make note of the following: Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 Not all pins on the Leonardo support change interrupts, so only the following can be used for RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI). On my iPhone 6s, I am using Elegoo's free app "Smart Robot Car" that has a "DIY Control" that allows you to program "buttons" with labels and to assign values to be sent to the HM-10 for use by the Arduino sketch. The HM-10 is easy to connect to and the entered data is saved. I'd like to find an app that would allow data to be received back to the iPhone for display.
W**R
Works as stated
Works great !!!
L**T
Works good.
I had it working with my Arduino in a few minutes. There seems to be contradictory advise on a voltage splitter. The ridiculously small specs book says it needs one so I did one. The iPhone app really makes using it useful. I used the app to trace the processing logic rather than the serial screen on a laptop. The laptop would have been awkward. I’m note sure about the android app. that someone else was having issues with.
J**A
No me funciono en Apple, solo Android
Z**Y
Check your compatibilities for your project first.
A great kit, they all worked. Read about the requirements to see if it is what you need.
M**C
Les matériels Apple n'acceptent de dialoguer qu'avec des équipements bluetooth 4 BLE ( bluetooth low energy), sinon ils font semblant de ne pas les voir ! Cette carte est bien reconnue sur iphone et ipad si l'on utilise un logiciel (dispo sur appstore) comme terminal bluetooh. Si l'on développe soi même l'application coté Apple, c'est elle qui se charge d'ouvrir la connections. On peut facilement échanger entre les deux machines en mode texte (entre un arduino et un apple), dans les deux sens. Bon produit. NB : il est alimenté en 5v mais les signaux RX TX doivent être en 3V. Un adaptateur peut etre utile, sinon une résistance de 330ohms fait l'affaire.
Y**E
Bu modülü tercih sebebim diğer Bluetooth modüllerinin iOS ile olan uyumsuzluğu (Tşkler Apple). İOS App var cihaza bağlanıyor ancak herhangi bir iletişim sağlayamıyorum. Dolayısıyla kontrol etme imkanım olmuyor :) yanıp sönen kırmızı led in bağlanınca sürekli yanması için almış oldum şimdilik. Umarım benim yaptığım bir hatadır. İletişim kurabilirsem memnun kalacağım. Elinizde Windows,android cihaz yoksa arduino Bluetooth Apple ile olmuyor.
J**R
I am developing a system for measuring thermal conductivity in buildings, and need a means of communicating between a units on the exterior and interior of the building. My plan is to place the units either side of a window, so Bluetooth range should be adequate. The units will be battery powered, so power consumption is important, which attracts me to Bluetooth Low Energy. I bought 2 of these boards to evaluate, and here are my findings so far: Connecting to an HM-10 board using an Android phone is straightforward using BLE scanner. I next tried to connect to one of the boards using a terminal emulator (Putty) via a USB-Serial converter, the unit responded to AT with OK, but failed to recognise any AT commands. Conclude that Putty is inserting extra characters. I next tried the same thing using RealTerm, which worked fine. I then set up the second unit running in another terminal emulator window, so that I could get them to communicate. To do this one of the boards needs to be set to receive mode so I do AT+ROLE1 AT+CO<AddressOfOtherDevice> This succeeds in getting the boards to communicate, so anything typed in one terminal window appears in the other, including AT commands, so its quite difficult to stop communication. You should be able to get break the connection by AT followed immediately by an AT command. Actually I am not telling the whole story as I had tried some other things first. The following sequence works reliably to connect: AT+RENEW AT+IMME1 AT+ROLE1 AT+CO<Address> send some stuff AT AT+ROLE0 AT+RENEW Next put the slave board to sleep AT_NOTI1 // To get a notification when the connect is made or dropped. AT+SLEEP The master board can still connect. Next I put both boards to sleep. You need to wake one of the boards with a sequence of random characters until you see OK+WAKE Then you can connect as before. After your conversation is finished you can put both boards to sleep again. I have captured those findings in a console program which runs in master and slave modes on a PC connected to both boards, this reliably puts the boards to sleep, one wakes every few seconds, connects with the other, sends some messages and both boards go back to sleep. I haven't tested the communication range yet, but so far they work well after a bit of investigation/development.
T**D
I originally got a defective item, it would not respond to any commands, but DSD TECH promptly replied to my mail and offered hassle free replacement. Within three days I got the new module and it worked just fine. Now for technical part: - it requires voltage divider for communication (Logic level shifter) if your MCU uses 5v logic level voltage and this is no different to any other Bluetooth module out there. - It is a BLE device and it is, by default, in that mode. That is why your mobile phone can't connect to it. Download an app that knows how to communicate with BLE devices. - Documentation is what you would expect from Chinese manufacturers but I've seen worse. - It does not support AT+VERSION? command but it does have AT+VERR? and AT+VERS? commands - The AT+HELP command only spits out URL of chip manufacturer but not a big deal because documentation contains all supported commands. Bad reviews are mostly from people who do not know what they are doing, did not do enough research on how these devices function or were expecting something that this device is not
P**S
Me enctanto el producto, es casi 100% original (Jinan Huamao), logre actualizarlo sin ningún problema desde su pagina oficial, por lo que tienes asegurado una fiabilidad inigualable y debería funcionar como se espera a un módulo original.
Trustpilot
3 days ago
1 month ago