Tags: FireBeetle, Board, 328P, BLE, 4.1, pro, micro, mini

FireBeetle Board-328P with BLE4.1

  • 119.00 AED
    • Ex Tax:119.00 AED
    • Product Code: FireBeetle
    • Availability: In Stock
    DFRobot FireBeetle series are low power consumption controllers designed for the Internet of Things (IoT) development. This Bluetooth controller combines Bluetooth Low Energy 4.1 with Arduino controller, offering functions similar to the former Bluno series but with lower power consumption.FireBeetl..

    DFRobot FireBeetle series are low power consumption controllers designed for the Internet of Things (IoT) development. This Bluetooth controller combines Bluetooth Low Energy 4.1 with Arduino controller, offering functions similar to the former Bluno series but with lower power consumption.

    FireBeetle BLE 4.1 is compatible with Bluno series (BLE 4.0) and performs much better. It equipped with more stable DIALOG Bluetooth 4.1 chip, supporting maximum 4Kbyte/s transmission rate and low power consumption (25uA POWER DOWN). It can be directly applied to low power consumption application such as wearable and intelligent tools and so on.

    It also supports multiple Bluetooth cascades, KISS connection(approach connection) and compatible with Bluno series. Its connection can be realized by holding the host BOOT and moving to the target peripheral device.

    Features

    • Support Arduino IDE program
    • Support BLE 4.1 central and peripheral switch
    • Support Bluetooth serial port data transmit
    • Support Bluetooth peer to peer (P2P) wireless programming
    • Support Bluetooth 4.1 multiple device cascade (maximum:4)
    • Support Arduino Bluetooth library (support multiple Bluetooth connections)
    • Support low power consumption Bluetooth (standby current: 25uA; enabled interrupt current: 70uA)
    • Double interruption to wake up:
      • BLE4.1 awake Atmage328P by D2 (high level awake)
      • Atmage328P awake BLE4.1 by D3 (low level awake)
    • Support KISS connection(approach connection)
    • Support Bluetooth firmware update
    • Support USB charge
    • Support lithium battery power supply
    • Equipped with status LEDs

    Specification

    • Processor: ATMEGA328P
    • Bootloader: Arduino Pro or Pro Mini, ATmega328 (3.3V, 8MHz)
    • Operating Current: 3.3V
    • VCC I/O Voltage: 3.7V~5.5V
    • Lithium Battery Voltage: 3.7V
    • Support maximum 4Kbyte/s transmission rate (more device, the lower rate)
    • Support low power consumption: 25uA (POWER DOWN); 70uA (enabled interruption)
    • Support maximum discharge current: 600mA (LDO-3.3V OUTPUT)
    • Support maximum charge current: 400Ma
    • Digital Interfaces: 14
    • Analog Interfaces: 6
    • SPI: 1
    • I2C: 1
    • UART: 1
    • LED_BUILTIN: D13
    • Interface Mode: 2.54mm (Pin/Female header), soldering free in default
    • Dimension: 58 * 29 mm/ 2.28 * 1.14 inches

    Board Overview

    Fig1: FireBeetle Board-328P with BLE4.1 PinOUT

    LED indicators

    • RX: Serial data receiving indicator, light up when receive serial data
    • TX: Serial data transmitting indicator, light up when send serial data
    • CHG: Battery charge indicator: Flash without lithium battery; Light ON in charging; Light OFF when full charged
    • LINK: a Bluetooth connect indicator; when Bluetooth connect to the device successfully, LINK will light for 3s and blink for every 3s, light OFF when disconnected.

    Buttons

    • BOOT: Bluetooth firmware update; enable KISS connection (approach connection).
      • Firmware update: please press and hold BOOT button and power-up (plug in USB), turning to the firmware update mode. For any enquiries, please refers to the part: Firmware Update.
      • Approach connection: please hold the central BOOT button when it is in the working mode, approaching the peripheral Bluetooth device and connect.
    • RST Arduino Reset button

    warning_yellow.png NOTE: VCC is the output voltage of the power supply (USB power supply: 5V, lithium battery power supply: 3.7V)

    Arduino Tutorial

    Choose a suitable Arduino board

    Considering low power consumption, we select Arduino Pro Mini @3.3V 8MHz as Bootloader for FireBeetle BLE4.1 microcontrollers.

    Fig2: FireBeetle Board-328P with BLE4.1

    warning_yellow.png SPECIAL NOTE: Pro Mini uses 8MHz OCXO. Its processing speed is relatively slow for 115200-baud rate. The high baud rate may lead to unreadable code and packet loss etc. 9600-baud rate is recommended.

    Low Power Consumption Mode

    BLE 4.1 switch to low power consumption mode with AT command: AT+LOWPOWER=ON. The Bluetooth can still broadcast and connect in the low power mode. When the Bluetooth received data, it will awake automatically and send an interrupt signal to the chip: 328p. The interrupt pin here should be connected to D2 of 328p which is interrupt 0 in the code.

    void wakeup(){
      sleep_disable();
      delay(2000);
    }
    void lowpower(){
     ADCSRA &= ~(1<<ADEN);/*turn off ADC*/
     TWCR &= ~(1<<TWEN);/* turn off TWI*/
     delay(10);
     set_sleep_mode(SLEEP_MODE_PWR_DOWN);/*set sleep mode to power down mode*/
     sleep_enable();/*enable sleep mode */
     MCUCR |= (1<<BODS|1<<BODSE);
     MCUCR = MCUCR & (~(1<<BODSE)) | (1<<BODS);
     sleep_cpu();/*enter sleep mode */
    }
    void setup() {
     attachInterrupt(0, wakeup, CHANGE);
     /* set interrupt method to trigger D2 to voltage change, callback function is wakeup( ), which means awake functions of the chip 328p*/
     lowpower();
    }
    
    void loop() {
     lowpower();
     delay(2000);
    }
    • In the low-power mode, the whole power consumption of the FireBeetle Board-328P with BLE4.1 board is about 70uA.
    • Turn off the interrupt and other peripherals, the whole power consumption of the FireBeetle Board-328P with BLE4.1 board is about 25uA.

    AT Commands

    AT commands are communication instructions used to configure Bluetooth parameter. AT is the abbreviation of ATtention. Every command line starts with "AT" and ends with a carriage return character and a linefeed character<CR+LF>.

    Note: <CR+LF> only stands for carriage return and linefeed character, not part of the AT command.

    AT Commands Set

    AT commandFunctionsParameter
    AT+ROLE=set Bluetooth mode"?"query the current BLE mod;e "ROLE_CENTRAL"set to center mode; "ROLE_PERIPHERAL" set to node mode
    AT+NETWORK=set network mode"?"query the current network; "P2P"set to p2p network; "STAR"set to star network
    AT+MIN_INTERVAL=set the minimum communication interval"?"query the minimum communication interval(10~99999ms)
    AT+MAX_INTERVAL=set the maximum communication interval"?" query the maximum communication interval (10~99999ms)
    AT+BIND=set binding Bluetooth address“?”query the current binding MAC address. e.g.: 0x0017ea9397e1 Set Bluetooth MAC address in need
    AT+CMODE=set BLE connection mode“?” Query the current connection mode “UNIQUE”set to specify the connection; “ANYONE”set to any connection
    AT+MAC=set the Bluetooth address"?"query the MAC address of the BLE device
    AT+NAME=set the name"?"query the name of the BLE device "DFBLEduino2"
    AT+SETTING=change/reset the defalut mode"?"query the current setting; "DEFAULT" reset to the initial settings; "DEFPERIPHERAL" reset to the initial setting of the node mode; "DEFCENTRAL" reset to the initial setting of the center mode
    AT+USB_MONITOR=turn the USB monitor on/off"?"query the current USB monitor; "ON" turn on the USB monitor; "OFF" turn off the USB monitor
    AT+HELP=get help from AT command help information"ALL" query all AT commands help information
    AT+NET_INF=query the device information of the current network"?"query the device information of the current network
    AT+VERSION=query the firmware version"?"query the current firmware version
    AT+RSSI=query the RSSI value"?"query the current RSSI value
    AT+P=query/set the P(n, n=0, 1, 2...)status"?"set IO pins to inout mode and query its level; "1"set the pin to output mode and output HIGH"; "0" set the pin to output mode and output LOW
    AT+WL=query/clear white list"?"query white list;"NONE"clear white list
    AT+LOWPOWER=query/set the low-power mode"?"query the current low-power mode; "ON" turn on the low-power mode; "OFF" turn off the low-power mode
    AT+EXITexit the AT command modeexit the AT command mode

    Configure the BLE through AT command

    1. Open the Arduino IDE.
    2. Select the correct serial port in Menu->Tool->Serial port.
    3. Open the Serial monitor(on the upper right of the IDE windows).
    4. Select the "No line ending"(①) and 115200 baud(②) in the pull-down menu.
    5. Type "+++"(③) like this and press send button (④).
    6. If the AT Command Mode is successfully access, you will receive "Enter AT Mode"(⑤) from it.

    Fig1: +++ enter the AT CMD Mode

    7. Select the "Both NL & CR"(①) and 115200 baud(②) in the pull-down menu.

    8. Type or copy the AT command in the dialog(③) like this and press send button(④).

    9. If the BLE is successfully configured , you will receive "OK"(⑤) from it.

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

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

    11. USE “AT+EXIT” to exit AT Mode.

    12. You can input AT+HELP=ALL to query all AT Command information.

    Fig1: Enter AT+HELP=? to get AT Command List

    Bluetooth Connection

    Before using BLE4.1 series devices, it is better to know some key buttons first.

    • BOOT: Update Bluetooth firmware/Enable the approach connection (<10cm).
      • Firmware update**: Press and hold the "BOOT" button until you plug USB cable, entering firmware update mode. For any enquiry, please refers to the part: Firmware Update. (You can release your hand after you plugged the USB cable.)
      • Approach connection**: Press and hold the host BOOT button, approach the slave Bluetooth device to connect.
    • There are no reviews for this product.

      Write a review

      Please login or register to review