BLEmicro_SKU_TEL0084-DFRobot

Introduction

Bluno is great but I want small size for my product, Ble-link does well in its work but I don't an adapter to be inserted. Now, these can never trouble your idea, we provide a new kind of bluetooth 4.0 device---BLE micro. With a small size of 24*15mm, can be easily put on your PCB board, so just ignore the problem of how to designe an antenna, how to make a bluetooth chip work and so on. Just look back your idea, did the problem of the size always distrub your idea of wearable? Now we solve this for you! You can use Andriod or IOS devices to communicate with your colth! And for developers, this can be used for transparent transmission, or remote programmer uploading,and even build an HID connection with PC. It can be configurated by AT command and you can also update its framware by USB. And what's more, it supplies IBeacon. The last version V1.8, you can change the mode between AT command and transparent transmission by serial port.

warning_yellow.png STABLE POWER Please make sure to provide the BLE module with a reliable and stable 3.3V power supply whose noise should be less than 10mV, or its bootloader and the BT service will get lost.

Specification

Pinout

BLEmicro_v1.1 Pinout

AT Command List

<CR+LF> means Carriage-Return and Line-Feed, which is the same meaning with "Both NL & CR" in Arduino Serial monitor

Do not include the string "<CR+LF>" itself

The AT Mode Switch is not work at Firmware version V1.8 or later.you can enter the command "+++" in serial port monitor with "No line ending" to enter the AT CMD Mode.

Fig1: +++ enter the AT CMD Mode

1. Select the "Both NL & CR" and 115200 baud in the two pull-down menu

2. Type or copy the AT command in the dialog like this and press send button

Fig1: enter the AT command,remember selectting the Both NL & CR

3. If the BLE is successfully configured , you will receive "OK" from it

4. If received "ERROR CMD" instead, try sending it again or you should check whether the command is correct or not.

5. reset the Bluno nano or enter the “AT+EXIT” can exit the AT CMD Mode.

1. "AT+FSM" change the working mode

AT+FSM=FSM_TRANS_USB_COM_BLE<CR+LF> USB-UART BLE transparent mode
AT+FSM=FSM_HID_USB_COM_BLE_AT<CR+LF> USB-UART BLE HID mode
AT+FSM=?<CR+LF> Request the working mode (default: FSM_TRANS_USB_COM_BLE)

2. "AT+ROLE" change the CENTRAL-PERIPHERAL configuration

AT+ROLE=ROLE_CENTRAL<CR+LF> BLE CENTRAL mode
AT+ROLE=ROLE_PERIPHERAL<CR+LF> BLE PERIPHERAL mode
AT+ROLE=?<CR+LF> Request the CENTRAL-PERIPHERAL configuration (default: ROLE_PERIPHERAL)

3. "AT+MIN_INTERVAL" change the minimum connection interval

AT+MIN_INTERVAL=10<CR+LF> Recommended minimum connection interval (10ms) for PC and Android
AT+MIN_INTERVAL=20<CR+LF> Recommended minimum connection interval (20ms) for IOS
AT+MIN_INTERVAL=?<CR+LF> Request the minimum connection interval (default: 10)

4. "AT+MAX_INTERVAL" change the maximum connection interval

AT+MAX_INTERVAL=10<CR+LF> Recommended maximum connection interval (10ms) for PC and Android
AT+MAX_INTERVAL=40<CR+LF> Recommended maximum connection interval (40ms) for IOS
AT+MAX_INTERVAL=?<CR+LF> Request the maximum connection interval (default: 10)

5. "AT+UART" change the baud rate of UART

AT+UART=115200<CR+LF> Set the baud rate to 115200
AT+UART=?<CR+LF> Request the baud rate of UART (default: 115200,8,N,1)

6. "AT+BIND" bind another BLE chip. BLE can only connect to the BLE chip with this MAC address

AT+BIND=0x0017ea9397e1<CR+LF> Set the BLE binding (destination) MAC address to 0x0017ea9397e1
AT+BIND=?<CR+LF> Request the binding (destination) MAC address (default: 0x000000000000)

7. "AT+CMODE" set whether the connection of BLE is binding or arbitrary

AT+CMODE=UNIQUE<CR+LF> BLE can only connect to the BLE chip with binding(destination) MAC address (see "AT+BIND" command)
AT+CMODE=ANYONE<CR+LF> BLE can connect to any other BLE chips
AT+CMODE=?<CR+LF> Request the binding connection mode(default:ANYONE)

8. "AT+MAC" Request MAC address

AT+MAC=?<CR+LF> Request MAC address of the BLE

9. "AT+NAME" Set the name

AT+NAME=DFBLEduinoV1.0<CR+LF> Set the name of BLE to "DFBLEduinoV1.0".The length is limited to 13 Bytes or below
AT+NAME=?<CR+LF> Request the name of the BLE (default: DFBLEduinoV1.0)

10. "AT+RESTART" restart the BLE

AT+RESTART<CR+LF> Restart the BLE chip

11. "AT+SETTING" change the default setting (new in BLE firmware 1.6)

AT+SETTING=DEFAULT<CR+LF> Restore the default settings, same as PERIPHERAL mode
AT+SETTING=DEFPERIPHERAL<CR+LF> Restore the default settings for PERIPHERAL mode
AT+SETTING=DEFCENTRAL<CR+LF> Restore the default settings for CENTRAL mode
AT+SETTING=?<CR+LF> Request the setting mode (default: DEFPERIPHERAL). If the settings are changed by AT command, "UNKNOWN" will be replied.

12. "AT+BLUNODEBUG" When Bluetooth is connected and BLE chip(CC2540) received the UART message from MCU(ATMEGA328), send the UART message not only to the Bluetooth, but also to the USB port. So that when Bluetooth is connected, we can use the serial monitor to get the UART message. (new in BLE firmware 1.6)

AT+BLUNODEBUG=ON<CR+LF> Turn on the BLUNO DEBUG so that when Bluetooth is connected, we can use the serial monitor to get the UART message.
AT+BLUNODEBUG=OFF<CR+LF> Turn off the BLUNO DEBUG so that wireless programming will be more stable.
AT+BLUNODEBUG=?<CR+LF> Request the BLUNO DEBUG state (default: ON)

13. "AT+USBDEBUG" When Bluetooth is connected and BLE chip(CC2540) received the Bluetooth message from IOS or Android device, send the data not only to the UART, but also to the USB port. So that when Bluetooth is connected, we can use the serial monitor to directly get the Bluetooth message. (new in BLE firmware 1.6)

AT+USBDEBUG=ON<CR+LF> Turn on the BLUNO DEBUG So that when Bluetooth is connected, we can use the serial monitor to directly get the Bluetooth message from IOS or Android device.
AT+USBDEBUG=OFF<CR+LF> Turn off the USB DEBUG so that wireless programming will be more stable.
AT+USBDEBUG=?<CR+LF> Request the USB DEBUG state (default: OFF)

14. "AT+TXPOWER" Change the Transmitted Power. (new in BLE firmware 1.6)

AT+TXPOWER=0<CR+LF> Change the Transmitted Power to fit the iBeacon calibration. (4, 0, -6 -23 is acceptable)
AT+TXPOWER=?<CR+LF> Request the Transmitted Power (default: 0)

15. "AT+IBEACONS" Enable the iBeacons feature(new in BLE firmware 1.6)

AT+IBEACONS=ON<CR+LF> Enable the iBeacons feature.
AT+IBEACONS=OFF<CR+LF> Disable the iBeacons feature.
AT+IBEACONS=?<CR+LF> Request whether the iBeacons feature is enabled. (default: ON)

16. "AT+VERSION" the version of the firmware(new in BLE firmware 1.6)

AT+VERSION=?<CR+LF> Request the version of the firmware.

17. "AT+RSSI" Request the RSSI of the BLE (new in BLE firmware 1.6)

AT+RSSI=?<CR+LF> Request the RSSI of the BLE(if there is no connection, "-000" will be returned)

18. "AT+MAJOR" Set the major number of the iBeacons (new in BLE firmware 1.6)

AT+MAJOR=0<CR+LF> Set the major number of the iBeacons to "0". (0 to 65535 is acceptable)
AT+MAJOR=?<CR+LF> Request the major number of the iBeacons.(default "0")

19. "AT+MINOR" Set the minor number of the iBeacons (new in BLE firmware 1.6)

AT+MINOR=0<CR+LF> Set the minor number of the iBeacons to "0". (0 to 65535 is acceptable)
AT+MINOR=?<CR+LF> Request the minor number of the iBeacons.(default "0")

20. "AT+PASSWORD" Set and check the AT command password (new in BLE firmware 1.7 ),

AT+PASSWORD=?<CR+LF> Check the AT command password(USB connected)
AT+PASSWORD=abc<CR+LF> Set the AT command password(USB connected)

Trouble shooting

More question and cool idea,visit DFRobot Forum

More