jps1:
My cc2541 receives AT commands and returns answers, but it is impossible to connect with Android.
I asked Hexor for firmware by PM but I have not had any response.
Is it possible to download the firmware HM-10 otherwise?
Thanks in advance.
This Bluetooth low energy module does not pair to devices like classic Bluetooth. In order to pair within settings (I can confirm this works for Apple devices, but am unsure of devices running android), you must send AT+TYPE3. The default passcode is 000000 but if you want to change it send AT+PASSXXXXXX where the Xs represent your 6 digit passcode. The data sheet has all of these commands explained in it as well as many others. You can even read the temperature of the IC! It's definitely worth a read. Good luck!
Dear Hexor and DanielNora,
I need your help to clear how the wiring should be.
According with HM-10 datasheet (JNHuaMao Technology Company Bluetooth 4.0 BLE module Datasheet), the CC2541 pinout and Hexor´s information, the wiring between the arduino board and the HM-10 must be:
sorry for the last dumb question ....
I´ve used the pinout in the HM-10 board (pins 7,8,11) and connected to an arduino compatible board (seeduino Ver3.0) powered at 3.3v and now I have a "real" HM-10 board (Version: HMSoft V540)
Thanks Hexor for the firmware and your great job!!
I seem to have bricked my ble module. Additionally, it seems to have been a fake since it didn't respond to many simple AT commands, and even seemed to recognize lowercase AT commands.
Would really appreciate it if someone could provide the bin file with the bootloader so that I can resurrect this chip.
I have an AT-09 (HM-10 copy..) that shows up as name BT05.
I can connect with my iPhone app "Bluetooth Serial" and comm via terminal, so i know it works.
I have the same module (also shows as BT05) and have successfully flashed it with Hexor's firmware (after converting .bin file to .hex) using CC-debugger (bought it for something like 15 USD some time ago).
BTW: when using CC-debugger + SmartRF I had to perform full flash erase before I could do anything with the chip. Not sure if this can also be the case with CCloader.
qboney:
I have an AT-09 (HM-10 copy..) that shows up as name BT05.
I can connect with my iPhone app "Bluetooth Serial" and comm via terminal, so i know it works.
Hi,
I have the cc2541 and I tried to follow the steps but for some reson it didn't work and now the module is not responding, the led always on (low light) and it not respond to AT commands as it did before.
I tried reset with the PIO0 pin, didn't help..
Any idea?
kaav102:
Hi,
I have the cc2541 and I tried to follow the steps but for some reson it didn't work and now the module is not responding, the led always on (low light) and it not respond to AT commands as it did before.
I tried reset with the PIO0 pin, didn't help..
Any idea?
Me too, only low led ON without any response, I don't know if because I used arduino pins without logic converter? Or something else?
Is there is a way to know if it is firmware problem or hardware problem?
AbuFaisal:
Me too, only low led ON without any response, I don't know if because I used arduino pins without logic converter? Or something else?
Is there is a way to know if it is firmware problem or hardware problem?
It is works now fine, I really don't know how the problem solved I tried to upload the firmware again desperately hoping it work but the problem still not solved then I start trying other firmwares and before I start upload any firmware I was holding the wires in their pins and run CCLoader command but the command failed, however in same time the module worked fine.
Maybe the problem was related to reset module (pin11) after upload the firmware ???
Hello, i bought some BT cc41-a and would convert their firmware to get the BT HM-10. I don't have arduino but i own a CC Debugger and i already made the hardware connection to the BT. I would like to have some suggestion for the firmware to be used and for the software for to convert the source code and to flash it. Thanks
songotag:
Is anyone have made this trick work with an arduino nano ?
thanks
For those trying to flash hm10 using Arduino Nano clones - it is important to connect a 10uF capacitor between RESET and GND pins of Nano - see the photo.
For those trying to flash using Linux:
1/ compile ccloader ( /CCLoader-master/SourceCode/Linux/main.c from the zip archive):
gcc main.c -o ccloader
2/ run it:
./ccloader /dev/ttyUSB0 CC2541hm10v540_from_hexor.bin 0
The flashing is quite slow, takes about 5min and pauses couple of times in the process. But it worked for me - many kudos to Hexor!!! I did not use 5v->3.3v level shifting - connected the 5v nano pins directly to DD and DC pins of CC2541.
After flashing the HM10 module announces itself as HMSoft (used to be BT05) and paired with android easily using pin 000000.
qboney:
I have an AT-09 (HM-10 copy..) that shows up as name BT05.
I can connect with my iPhone app "Bluetooth Serial" and comm via terminal, so i know it works.
There is no joy with this thing. Seems it can not be flashed.
It has never responded to AT commands. This thing is a piece of junk.
Does anyone know how to buy HM-10 direct from manufacturer?
Thanks,
Quint
Don't give up too soon. I have exactly the same module and I flashed it successfully. See my other post. For AT commands use Arduino serial monitor at 9600, no CR, no LF.
For me, it says "Uploading firmware" and then it gets stuck somewhere between 1 and 4. I've tried this on a Mini Pro (3v3) and a Mega2560. The mega told me that the serial communication stops. My guess is that the Arduino is waiting for data and gets stuck in the "while (!done)" loop.
Anyone got any idea?
Currently installing Cygwin and the required GCC-packages to be able to recompile the Windows application and debug it. So frustrating.
Never mind that issue. The Arduino wasn't 3v3, it was actually 5v but the usb-to-TTL was set to 3v3 volt. After changing that, it flashed just fine. But it won't respond to any AT-commands now Tried reflashing the firmware but did no good.
EDIT: Ops, missed the reset pin. It's now responding to AT-commands.