Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use BGB203_BLUETOOTH: Examples, Pinouts, and Specs

Image of BGB203_BLUETOOTH
Cirkit Designer LogoDesign with BGB203_BLUETOOTH in Cirkit Designer

Introduction

The BGB203 is a Bluetooth module designed for low-power wireless communication, making it ideal for Internet of Things (IoT) applications. It supports Bluetooth 5.0, which provides efficient data transfer, extended range, and improved energy efficiency. This module is compact, easy to integrate, and suitable for a wide range of applications, including smart home devices, wearable technology, industrial automation, and wireless sensors.

Explore Projects Built with BGB203_BLUETOOTH

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO and L298N Motor Driver Bluetooth-Controlled Robotic Arm
Image of ROBOTIC ARM: A project utilizing BGB203_BLUETOOTH in a practical application
This circuit is a Bluetooth-controlled motor driver system using an Arduino UNO. It includes an L298N motor driver to control two DC motors, an HC-05 Bluetooth module for wireless communication, and multiple MG996R servos powered by an XL4015 DC-DC buck converter. The system is powered by a 7.4V battery and controlled via the Arduino, which interfaces with the motor driver and servos.
Cirkit Designer LogoOpen Project in Cirkit Designer
STM32F103C8T6 Bluetooth-Controlled Arcade Joystick Interface
Image of RC카 조이스틱: A project utilizing BGB203_BLUETOOTH in a practical application
This circuit features an STM32F103C8T6 microcontroller interfaced with a Bluetooth HC-06 module for wireless communication and an Adafruit Arcade Joystick for user input. The microcontroller's pins B0 and B10 are connected to the TXD and RXD pins of the Bluetooth module, enabling serial communication, while pins B14 and B15 interface with the joystick's directional controls. The circuit is powered by a battery, with power distribution managed through the microcontroller's 3.3V pin and common ground connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
Bluetooth Audio Receiver with Battery-Powered Amplifier and Loudspeakers
Image of speaker bluetooh portable: A project utilizing BGB203_BLUETOOTH in a practical application
This circuit is a Bluetooth-enabled audio system powered by a rechargeable 18650 Li-ion battery. It includes a TP4056 module for battery charging and protection, a PAM8403 amplifier with volume control to drive two loudspeakers, and a Bluetooth audio receiver to wirelessly receive audio signals.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Bluetooth-Controlled Dual Motor Robot with LED Indicators and Buzzer
Image of bluetooth control car: A project utilizing BGB203_BLUETOOTH in a practical application
This circuit is a Bluetooth-controlled dual motor driver system using an Arduino UNO. It includes an HC-05 Bluetooth module for wireless communication, an L298N motor driver to control two DC motors, and additional components like LEDs and a buzzer for status indication. The system is powered by a 18650 Li-Ion battery and can be toggled on or off with a switch.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with BGB203_BLUETOOTH

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of ROBOTIC ARM: A project utilizing BGB203_BLUETOOTH in a practical application
Arduino UNO and L298N Motor Driver Bluetooth-Controlled Robotic Arm
This circuit is a Bluetooth-controlled motor driver system using an Arduino UNO. It includes an L298N motor driver to control two DC motors, an HC-05 Bluetooth module for wireless communication, and multiple MG996R servos powered by an XL4015 DC-DC buck converter. The system is powered by a 7.4V battery and controlled via the Arduino, which interfaces with the motor driver and servos.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of RC카 조이스틱: A project utilizing BGB203_BLUETOOTH in a practical application
STM32F103C8T6 Bluetooth-Controlled Arcade Joystick Interface
This circuit features an STM32F103C8T6 microcontroller interfaced with a Bluetooth HC-06 module for wireless communication and an Adafruit Arcade Joystick for user input. The microcontroller's pins B0 and B10 are connected to the TXD and RXD pins of the Bluetooth module, enabling serial communication, while pins B14 and B15 interface with the joystick's directional controls. The circuit is powered by a battery, with power distribution managed through the microcontroller's 3.3V pin and common ground connections.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of speaker bluetooh portable: A project utilizing BGB203_BLUETOOTH in a practical application
Bluetooth Audio Receiver with Battery-Powered Amplifier and Loudspeakers
This circuit is a Bluetooth-enabled audio system powered by a rechargeable 18650 Li-ion battery. It includes a TP4056 module for battery charging and protection, a PAM8403 amplifier with volume control to drive two loudspeakers, and a Bluetooth audio receiver to wirelessly receive audio signals.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of bluetooth control car: A project utilizing BGB203_BLUETOOTH in a practical application
Arduino UNO Bluetooth-Controlled Dual Motor Robot with LED Indicators and Buzzer
This circuit is a Bluetooth-controlled dual motor driver system using an Arduino UNO. It includes an HC-05 Bluetooth module for wireless communication, an L298N motor driver to control two DC motors, and additional components like LEDs and a buzzer for status indication. The system is powered by a 18650 Li-Ion battery and can be toggled on or off with a switch.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Below are the key technical details of the BGB203 Bluetooth module:

Parameter Value
Bluetooth Version 5.0
Operating Voltage 3.3V
Operating Current 10 mA (active), 1 µA (sleep mode)
Communication Protocol UART
Data Rate Up to 2 Mbps
Operating Range Up to 50 meters (line of sight)
Operating Temperature -40°C to 85°C
Dimensions 15 mm x 10 mm x 2 mm

Pin Configuration and Descriptions

The BGB203 module has 8 pins, as described in the table below:

Pin Number Pin Name Description
1 VCC Power supply input (3.3V)
2 GND Ground
3 TXD UART Transmit Data
4 RXD UART Receive Data
5 EN Enable pin (active HIGH)
6 STATE Connection status indicator (HIGH when connected)
7 CTS Clear to Send (flow control, optional)
8 RTS Ready to Send (flow control, optional)

Usage Instructions

How to Use the BGB203 in a Circuit

  1. Power Supply: Connect the VCC pin to a 3.3V power source and the GND pin to ground.
  2. UART Communication: Connect the TXD and RXD pins to the corresponding RX and TX pins of your microcontroller or development board (e.g., Arduino UNO).
  3. Enable the Module: Pull the EN pin HIGH to activate the module.
  4. Optional Flow Control: If required, connect the CTS and RTS pins for UART hardware flow control.
  5. Connection Status: Use the STATE pin to monitor the connection status of the module.

Important Considerations and Best Practices

  • Ensure the power supply is stable and within the specified voltage range (3.3V).
  • Use a level shifter if interfacing with a 5V microcontroller to avoid damaging the module.
  • Place the module in an open area to maximize the Bluetooth range and minimize interference.
  • Avoid placing the module near high-frequency components or metal enclosures that may block the signal.

Example: Connecting BGB203 to an Arduino UNO

Below is an example of how to connect and use the BGB203 module with an Arduino UNO:

Wiring Diagram

BGB203 Pin Arduino UNO Pin
VCC 3.3V
GND GND
TXD Pin 10 (RX via SoftwareSerial)
RXD Pin 11 (TX via SoftwareSerial)
EN 3.3V (via a pull-up resistor)

Arduino Code Example

#include <SoftwareSerial.h>

// Define RX and TX pins for SoftwareSerial
SoftwareSerial BTSerial(10, 11); // RX = Pin 10, TX = Pin 11

void setup() {
  // Initialize serial communication with the Bluetooth module
  BTSerial.begin(9600); // Default baud rate for BGB203
  Serial.begin(9600);   // Serial monitor for debugging

  // Print a message to indicate setup is complete
  Serial.println("BGB203 Bluetooth Module Initialized");
}

void loop() {
  // Check if data is available from the Bluetooth module
  if (BTSerial.available()) {
    char data = BTSerial.read(); // Read data from the module
    Serial.print("Received: ");
    Serial.println(data);        // Print received data to Serial Monitor
  }

  // Check if data is available from the Serial Monitor
  if (Serial.available()) {
    char data = Serial.read();   // Read data from Serial Monitor
    BTSerial.write(data);        // Send data to the Bluetooth module
  }
}

Notes:

  • The default baud rate for the BGB203 module is 9600. Adjust the BTSerial.begin() value if the module is configured for a different baud rate.
  • Use a pull-up resistor (e.g., 10kΩ) on the EN pin to ensure the module is enabled.

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Powering On:

    • Ensure the VCC pin is connected to a stable 3.3V power source.
    • Verify the GND connection.
  2. No Data Transmission:

    • Check the TXD and RXD connections. Ensure they are not swapped.
    • Verify the baud rate settings in your code match the module's configuration.
  3. Bluetooth Device Not Discoverable:

    • Ensure the EN pin is HIGH to activate the module.
    • Check for interference from other Bluetooth devices or obstacles.
  4. Short Range or Unstable Connection:

    • Place the module in an open area, away from metal objects or high-frequency components.
    • Ensure the power supply is stable and noise-free.

FAQs

Q: Can the BGB203 module be powered with 5V?
A: No, the module operates at 3.3V. Using 5V may damage the module. Use a voltage regulator or level shifter if necessary.

Q: Does the module support BLE (Bluetooth Low Energy)?
A: Yes, the BGB203 supports Bluetooth 5.0, which includes BLE functionality.

Q: How can I reset the module?
A: To reset the module, briefly disconnect the power supply or toggle the EN pin LOW and then HIGH.

Q: Can I use the module without flow control (CTS/RTS)?
A: Yes, the CTS and RTS pins are optional and can be left unconnected if flow control is not required.