The latest zs-040 HC-06 modules have an updated firmware, hc01.comV2.0. This firmware has the following defaults:
– baud rate = 9600
– password = 1234
– nl/cr line endings not required.
– AT commands are required to be in upper case
– Firmware version = hc01.comV2.0
– Name = HC-06
– No parity
– SLAVE mode
Since the hardware is the same as the previous zs-040 HC-06s the Bluetooth specs are also the same. Bluetooth 2.0 EDR, SSP.
Replies do not contain end of line characters. This means when using a serial monitor everything appears on a single line. See the above screen shot.
Some of the basic AT commands are:
AT – connection test command. Returns OK
AT+BAUD1 – sets the baud rate to 1200 and returns OK1200
AT+BAUD2 – sets the baud rate to 2400 and returns OK2400
Other possible baud rates are
Be careful with speeds over 115200 when using a Windows computer.
Sets the name of the module. This is the name that is broadcast to other devices. Maximum length is 20 characters.
AT+NAMEmyBluetooth sets the name to myBluetooth, returns OKsetname
Changes the PIN/password.
AT+PIN9999 – changes the PIN to 9999, returns OKsetPIN
returns the firmware version – hc01.comV2.0
AT+LED turns off the on board LED. This is the blue LED on the small daughter board not the red LED on the larger breakout board. I originally though the 2 LEDs were linked but if you turn off the blue LED the red LED keeps flashing.
AT+LED0 – turn off the blue LED, returns LED ON
AT+LED1 – turn on the blue LED, returns LED ON
AT+PN sets no parity
AT+PE sets even parity
AT+PO sets odd parity
AT+ROLE=S puts the module in to SLAVE mode, returns OK+ROLE:S
AT+ROLE=M puts the module in to MASTER mode, returns OK+ROLE:M
The commands are accepted and I originally thought this may mean the modules can be used as HC-05s but I get any of the usual HC-05 commands to work; ROLE, AT+ROLE, AT+ROLE=, AT+ROLE? doesn’t work.
Chinese Data Sheet
English Data Sheet. A different firmware version is different but the commands are the same.
Waven product page. This shows a slightly different hardware version to the ones I have but the commands are the same.