

The Bluetooth Module AT-09, manufactured by AD Store, is a compact and versatile Bluetooth Low Energy (BLE) module designed for wireless communication between devices. It supports BLE 4.0, making it ideal for applications requiring low power consumption and reliable data transfer. The AT-09 is widely used in IoT projects, home automation, wearable devices, and wireless sensor networks.








Below are the key technical details of the AT-09 Bluetooth module:
| Parameter | Value |
|---|---|
| Manufacturer | AD Store |
| Part ID | AT-09 |
| Bluetooth Version | BLE 4.0 |
| Operating Voltage | 3.3V to 6V |
| Operating Current | 8 mA (typical) |
| Communication Protocol | UART (Universal Asynchronous Receiver-Transmitter) |
| Baud Rate (Default) | 9600 bps |
| Transmission Range | Up to 10 meters (line of sight) |
| Dimensions | 27mm x 13mm x 2.2mm |
| Operating Temperature | -20°C to +70°C |
The AT-09 module has 6 pins, as described in the table below:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V to 6V) |
| 2 | GND | Ground connection |
| 3 | TXD | UART Transmit pin (connect to RX of microcontroller) |
| 4 | RXD | UART Receive pin (connect to TX of microcontroller) |
| 5 | STATE | Connection status indicator (HIGH when connected) |
| 6 | EN | Enable pin (used to enable/disable the module) |
Below is an example of how to use the AT-09 with an Arduino UNO to send and receive data:
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial BTSerial(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
Serial.begin(9600); // Start Serial Monitor at 9600 bps
BTSerial.begin(9600); // Start Bluetooth communication at 9600 bps
Serial.println("AT-09 Bluetooth Module Test");
Serial.println("Send data via Serial Monitor to communicate with the module.");
}
void loop() {
// Check if data is available from the Bluetooth module
if (BTSerial.available()) {
char c = BTSerial.read(); // Read a character from the module
Serial.write(c); // Forward the character to the Serial Monitor
}
// Check if data is available from the Serial Monitor
if (Serial.available()) {
char c = Serial.read(); // Read a character from the Serial Monitor
BTSerial.write(c); // Forward the character to the Bluetooth module
}
}
Module Not Detected by BLE Device:
No Data Transmission:
Short Range or Unstable Connection:
Unable to Change Baud Rate or Settings:
AT+BAUD4 to set the baud rate to 9600 bps.Q: Can the AT-09 module be used with a 5V microcontroller?
A: Yes, but you must use a voltage divider or level shifter to step down the 5V UART signals to 3.3V for the module's RXD pin.
Q: What is the default pairing code for the AT-09?
A: The default pairing code is typically 123456. Check the manufacturer's documentation if this does not work.
Q: How do I reset the module to factory settings?
A: Send the AT command AT+RENEW followed by AT+RESET to restore factory settings.
Q: Can the AT-09 module be used for audio streaming?
A: No, the AT-09 is designed for data transfer and does not support audio streaming.
By following this documentation, you can effectively integrate the AT-09 Bluetooth module into your projects for reliable wireless communication.