

The BGB203 is a Bluetooth module designed for low-power wireless communication, enabling devices to connect and exchange data over short distances using Bluetooth technology. It is widely used in applications such as wireless data transfer, IoT devices, smart home systems, and wearable technology. The module is compact, energy-efficient, and supports Bluetooth 4.2, making it ideal for modern wireless communication needs.








Below are the key technical details of the BGB203 Bluetooth module:
| Parameter | Value |
|---|---|
| Bluetooth Version | 4.2 |
| Operating Voltage | 3.3V to 5V |
| Operating Current | 8 mA (active), 0.5 µA (standby) |
| Communication Protocol | UART |
| Data Rate | Up to 1 Mbps |
| Operating Range | Up to 10 meters (line of sight) |
| Frequency Range | 2.402 GHz to 2.480 GHz |
| Dimensions | 15 mm x 12 mm x 2 mm |
| Operating Temperature | -20°C to 70°C |
The BGB203 module has 6 pins, as described in the table below:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V to 5V) |
| 2 | GND | Ground connection |
| 3 | TXD | UART Transmit pin (connect to RX of host device) |
| 4 | RXD | UART Receive pin (connect to TX of host device) |
| 5 | EN | Enable pin (active HIGH, used to enable the module) |
| 6 | STATE | Status indicator pin (HIGH when connected) |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.TXD pin of the module to the RX pin of the host microcontroller (e.g., Arduino UNO) and the RXD pin of the module to the TX pin of the host.EN pin HIGH to activate the module.STATE pin to monitor the connection status. It will be HIGH when the module is connected to a Bluetooth device.Below is an example of how to connect and use the BGB203 module with an Arduino UNO:
VCC → 5V on ArduinoGND → GND on ArduinoTXD → Pin 10 on Arduino (software serial RX)RXD → Pin 11 on Arduino (software serial TX)EN → 3.3V or 5V on Arduino#include <SoftwareSerial.h>
// Define software serial pins for BGB203 communication
SoftwareSerial bluetooth(10, 11); // RX, TX
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging via Serial Monitor
bluetooth.begin(9600); // For communication with BGB203
Serial.println("BGB203 Bluetooth Module Test");
}
void loop() {
// Check if data is available from the Bluetooth module
if (bluetooth.available()) {
char data = bluetooth.read(); // Read data from BGB203
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
bluetooth.write(data); // Send data to BGB203
Serial.print("Sent: ");
Serial.println(data); // Print sent data to Serial Monitor
}
}
Module Not Powering On:
VCC pin is connected to a 3.3V or 5V power source.GND connection is secure.No Data Transmission:
TXD and RXD) between the module and the host device.Bluetooth Device Not Discoverable:
EN pin is pulled HIGH to enable the module.Intermittent Connection:
Q1: Can the BGB203 module be used with a 5V microcontroller?
A1: Yes, but it is recommended to use a level shifter for the UART pins to avoid damaging the module.
Q2: What is the maximum range of the BGB203 module?
A2: The module has a maximum range of 10 meters in a line-of-sight environment.
Q3: How can I change the module's baud rate?
A3: The baud rate can be changed using AT commands. Refer to the module's AT command set documentation for details.
Q4: Can the module operate in low-power mode?
A4: Yes, the module supports a standby mode with a current consumption of 0.5 µA.