Replacing JDY-08 BLE 4.0 firmware with the HM-10 v540
This project is maintained by handiko
Replacing JDY-08 Bluetooth LE’s firmware with the HM-10 v540. Firmware programming is done using an Arduino UNO as the programmer/downloader.
Still on the CMD, type CCLoader.exe 9 CC2541hm10v540.bin 0 Number 9 is the COM port number and 0 means that we are using Arduino UNO board.
If there’s no error, the programming should start and continue for about 1 minute or more.
Wait until it finishes.
After the programming, some of the physical pins are changed. The most important pins are:
Some people said that it is necessary to pull down P13 to enter the AT mode. But for my experience, it’s not. Try pull down the P13 if you encounter difficulty to enter AT mode.
To test the BLE module whether is was successfuly programed with the HM-10 firmware, we can run some simple AT commands to check if the module still alive and check the firmware version.
Wire your module to the Arduino UNO as the picture below. Be carefull, don’t forget to power the JDY-08 from 3.3V power source, wire some jumper to connect the P16 (JDY-08 UART TX) to the Arduino UNO D8, and the P17 (JDY-08 UART RX) to the Arduino UNO D9 thru resistors voltage divider.
Upload JDY-08_Serial_Interface.ino into your Arduino UNO (don’t forget to install AltSoftSerial library first).
Open Serial Monitor window, set to 9600baud, NL & CR, then message below should appear. If not, try press the Arduino Reset button.
Check Whether the JDY-08 responding AT Commands. This test will confirm whether the JDY-08 responding the incoming AT Commands. The commands that we are going to send is AT+VERR? which will ask the module what version of the firmware is installed. To do this, first you need to type AT then [SEND] and the module should relply with OK. This indicate the module is recognizing AT command and still responding. Second you need to type AT+VERR? then [SEND]. The module should reply with “HMSoft V540”
If this test is success, then your JDY-08 module with HM-10 V540 firmware is ready to go!
Thank you for:
git checkout -b add-blah-blah
)git commit -m "Adding some blah blah blah.."
)git push -u origin add-blah-blah
)