

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.








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 |
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) |
Below is an example of how to connect and use the BGB203 module with an Arduino UNO:
| 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) |
#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
}
}
BTSerial.begin() value if the module is configured for a different baud rate.Module Not Powering On:
No Data Transmission:
Bluetooth Device Not Discoverable:
Short Range or Unstable Connection:
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.