

The BLE BT-09 is a Bluetooth Low Energy (BLE) module designed for short-range wireless communication. It is widely used in Internet of Things (IoT) applications due to its low power consumption and reliable connectivity. The module enables seamless wireless communication between devices, making it ideal for smart home systems, wearable devices, health monitoring systems, and industrial automation.
Common applications of the BLE BT-09 include:








The BLE BT-09 module is compact and efficient, offering robust performance for BLE communication. Below are its key technical details:
| Parameter | Value |
|---|---|
| Bluetooth Version | BLE 4.2 |
| Operating Voltage | 3.3V - 5V |
| Operating Current | 8 mA (active), 1 µA (sleep) |
| Communication Range | Up to 30 meters (line of sight) |
| Data Rate | Up to 1 Mbps |
| Frequency Band | 2.4 GHz ISM band |
| Operating Temperature | -20°C to 70°C |
| Dimensions | 26 mm x 13 mm x 2.2 mm |
The BLE BT-09 module has 6 pins, as described in the table below:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V - 5V) |
| 2 | GND | Ground connection |
| 3 | TXD | UART Transmit pin (connects to RX of microcontroller) |
| 4 | RXD | UART Receive pin (connects to TX of microcontroller) |
| 5 | EN | Enable pin (active HIGH, used to enable the module) |
| 6 | STATE | Status indicator pin (HIGH when connected) |
To use the BLE BT-09 module in a circuit, follow these steps:
Below is an example of how to connect and use the BLE BT-09 module with an Arduino UNO:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial BLE(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Start Serial Monitor at 9600 baud
BLE.begin(9600); // Start BLE communication at 9600 baud
Serial.println("BLE BT-09 Module Initialized");
Serial.println("Send data via Serial Monitor to transmit over BLE");
}
void loop() {
// Check if data is available from BLE module
if (BLE.available()) {
char data = BLE.read(); // Read data from BLE
Serial.print("Received from BLE: ");
Serial.println(data); // Print received data to Serial Monitor
}
// Check if data is available from Serial Monitor
if (Serial.available()) {
char data = Serial.read(); // Read data from Serial Monitor
BLE.write(data); // Send data to BLE module
Serial.print("Sent to BLE: ");
Serial.println(data); // Print sent data to Serial Monitor
}
}
SoftwareSerial for alternative pins.Module Not Powering On:
Unable to Pair with Device:
No Data Transmission:
Intermittent Connection Drops:
Q: Can the BLE BT-09 module be used with 5V logic microcontrollers?
A: Yes, but you must use a voltage divider or level shifter for the RXD pin to avoid damage.
Q: What is the default baud rate of the BLE BT-09 module?
A: The default baud rate is 9600.
Q: Can the BLE BT-09 module be used for audio transmission?
A: No, the BLE BT-09 is designed for data transmission and does not support audio streaming.
Q: How do I reset the module to factory settings?
A: Refer to the module's datasheet for specific AT commands to reset it to factory defaults.
By following this documentation, you can effectively integrate the BLE BT-09 module into your projects for reliable wireless communication.