Romeo BLE Robot Control Board

SKU: DFR0305

The Romeo BLE Robot Control Board is an advanced, all-in-one Arduino-based robotics control solution featuring Bluetooth 4.0 for wireless programming, integrated motor drivers, and compatibility with Gravity series sensors, making it ideal for efficient and easy robot applications.

Angled shot of back of Arduino motor controller with Bluetooth 4.0 module-DFRobot product sku:DFR0305 image.

Downloadable Resources

  • Docs
  • Tech Specs
  • Projects
  • 1. Example Code for Arduino-Basic Serial Echo

    This section is focused on the basic function of Bluno. You can easily develop your own Android application based on this Demo. This Sketch only do one thing that replies the same message received from Serial port.

    2. Example Code for Arduino-Bluetooth Wireless Control LED

    This article provides a detailed guide on setting up Arduino-based wireless control of an LED using Bluetooth, including hardware and software preparation, Bluetooth device configuration, and example code for implementation.

    3. Example Code for Arduino-Button Control LED Flashing

    Press buttons of S1 to S2, different frequencies of the LED flashing will be seen. This is because different resistances are built in, leading to different voltage dispatched to the analog ports. So do the data acquired by AD.

    4. Example Code for Arduino-Button Press Serial Output

    See what happens in the serial window when pressing buttons, S1 to S5.

    5. Example Code for Arduino-Button Press Message Output

    See what happens in the serial window when pressing buttons, S1 to S5.

    6. Example Code for Arduino-PLL Motor Control

    Control the DC motor using PLL (Phase locked loop) control mode. Input "w", "x", "s" to control the motor to move forward, backward, stop.

    7. Example Code for Arduino-PWM Motor Control

    Control the DC motor using PWM mode. Input "w", "s", "a", "d", "x", "z" to control the motor to move forward, backward, turn left, turn right, stop, etc.

    8. Arduino-Wireless Programming

    This article explains how to perform wireless programming on Arduino using BLE technology. It provides detailed instructions for configuring devices as CENTRAL and PERIPHERAL, using AT commands, and uploading sketches wirelessly.

    9. Configure the BLE through AT command

    This article is a detailed guide on configuring BLE modules through AT commands, with step-by-step instructions for firmware versions 1.8 and earlier, utilizing the Arduino IDE and serial monitor for effective Bluetooth communication.

    10. Update BLE Firmware on Bluno

    This article guides users through the process of updating BLE firmware on Bluno boards, detailing steps for both early (version 1.7 or before) and recent (version 1.8 or later) firmware versions, using methods compatible with Windows and Mac operating systems.

    Reference

    This comprehensive reference for AT commands on BLE devices covers everything from changing working modes and connection intervals to setting device names and managing binding configurations, providing developers with the tools to efficiently optimize Bluetooth connectivity and device interaction.

    Specification

    Basic Features
    Microcontroller ATmega328P
    Bootloader Arduino UNO
    On-board BLE chip TI CC2540
    Digital I/O ports 14
    PWM Outputs 3 (Pin11, Pin10, Pin9, Pin6, Pin5, Pin3)
    10-bit analog input ports 8
    I2C 3
    Buttons 5
    Power Supply Port USB or DC2.1
    External Power Supply Range 5-23V
    DC output 5V/3.3V
    Size 94mm x 80mm
    Transmission range 70m in free space

    Pinout

    Figure 1 Romeo BLE Pin Out

    More detail

    • Motor Control Terminal Jumpers: Enable motor control if connected
    • Button S1 to S5 Switch: Enable button functions if switched "ON"(in this case, all buttons are connected to A7).
    • Motor Power Switch: Enable motor power if switched "ON"

    Note: Please turn OFF the Motor Power Switch, when you debug the motor with USB port.

    Was this article helpful?

    TOP