AT-09 BLE 4.0 Bluetooth module CC2540 CC2541 Serial Wireless compatible HM10

$9.95 Inc. GST
You save (%)

Availability: 33 in stock Category:
Quantity Discount (%) Price
1 $9.95
2 - 4 5 % $9.45
5 - 9 7.5 % $9.20
10 - 19 10 % $8.96
20 - 49 12.5 % $8.71
50 - 99 15 % $8.46
100+ 17.5 % $8.21

Description

Elevate your wireless communication capabilities with the AT-09 Bluetooth 4.0 BLE Module. This advanced module, compatible with CC2541 and HM-10 devices, opens up a realm of possibilities for seamless serial connectivity.

Key Features:

  • Voltage Flexibility: Accommodates both 3.3V and 5V input voltages for versatile integration.
  • Intelligent Level Switch: Tailored to your microcontroller unit’s voltage, ensuring optimal communication.
    • For 5.0V MCUs, utilize the 5.0V power port, with RX and TX logic levels at 5V.
    • For 3.3V MCUs, power up through the 3.3V power port, while maintaining RX and TX logic levels at 3.3V.
  • Streamlined Design: Connect with ease using designated RX and TX ports that link the Bluetooth module serially to your MCU.
  • Solid Grounding: Establish secure connections with the ground port’s power negative.
  • Power Port Variants: Select between the 3.3V and 5V power ports to match your device’s power requirements.

Unlock limitless potential and enrich your projects with the AT-09 Bluetooth 4.0 BLE Module. Stay connected effortlessly and expand your horizons.

Package Includes:

  • 1x AT-09 Bluetooth 4.0 BLE Module

Revolutionize your wireless interactions today. Get the AT-09 BLE Module and embark on a journey of seamless connectivity and innovation.

📌 Code Examples & Usage – AT-09 BLE 4.0 Bluetooth Module (HM-10 Compatible)

📋 Overview

The AT-09 BLE module is a Bluetooth Low Energy (BLE 4.0) serial module based on the CC2540 / CC2541 chipset, designed as a low-power replacement for classic Bluetooth modules.

It is HM-10 compatible, meaning it works with most HM-10 libraries and mobile apps.

Typical applications:

  • BLE sensor data transmission

  • Phone-to-Arduino communication

  • Low-power IoT devices

  • Wireless configuration interfaces

  • Android & iOS BLE projects

📌 Important:
This is BLE, NOT classic Bluetooth (HC-05 / HC-06).


⚠ IMPORTANT – BLE vs Classic Bluetooth

Feature AT-09 (BLE) HC-05 / HC-06
Bluetooth type BLE 4.0 Classic
iOS support ✅ Yes ❌ No
Android support ✅ Yes ✅ Yes
Power usage Very low Higher
Serial profile BLE UART SPP

👉 If customers want iOS compatibility, they need BLE (AT-09 / HM-10).


⚙ Key Specifications

  • Chipset: CC2540 / CC2541

  • Bluetooth: BLE 4.0

  • Supply voltage: 3.3–6 V (module dependent)

  • Logic level: 3.3 V

  • Communication: UART (TX/RX)

  • Default baud rate: 9600

  • Default device name: AT-09

📌 GPIO pins are NOT 5 V tolerant (use divider if needed)


🔌 Pinout

AT-09 Pin Function
VCC Power (3.3–6 V)
GND Ground
TXD UART TX
RXD UART RX
STATE Connection status (optional)
EN / KEY Enable / AT mode (module dependent)

🔌 Wiring – Arduino Uno (Using SoftwareSerial)

AT-09 Arduino Uno
VCC 5V
GND GND
TXD D2
RXD D3 (via divider recommended)

⚠ Arduino TX is 5 V → use a voltage divider to protect RXD.


🔌 Wiring – ESP32 (Recommended)

AT-09 ESP32
VCC 3.3 V
GND GND
TXD GPIO16
RXD GPIO17

✔ No level shifting required
✔ Best platform for BLE projects


📱 Mobile App Recommendations

Works with common BLE UART apps:

  • nRF Connect (Android / iOS)

  • BLE Scanner

  • HM-10 BLE Terminal

  • LightBlue

📌 BLE devices do not pair like classic Bluetooth — you connect via an app.


🧪 1️⃣ Arduino Example – BLE Serial Bridge

#include <SoftwareSerial.h>

SoftwareSerial ble(2, 3); // RX, TX

void setup() {
Serial.begin(9600);
ble.begin(9600);
Serial.println("AT-09 BLE Ready");
}

void loop() {
if (ble.available()) {
Serial.write(ble.read());
}
if (Serial.available()) {
ble.write(Serial.read());
}
}

✔ Type in Serial Monitor → appears on phone
✔ Type in phone app → appears in Serial Monitor


🧪 2️⃣ ESP32 Example – BLE UART Bridge

HardwareSerial bleSerial(2);

void setup() {
Serial.begin(115200);
bleSerial.begin(9600, SERIAL_8N1, 16, 17);
Serial.println("AT-09 BLE Ready");
}

void loop() {
if (bleSerial.available()) {
Serial.write(bleSerial.read());
}
if (Serial.available()) {
bleSerial.write(Serial.read());
}
}


🧪 3️⃣ Simple LED Control via BLE

Arduino Code

#include <SoftwareSerial.h>

SoftwareSerial ble(2, 3);
const int ledPin = 13;

void setup() {
pinMode(ledPin, OUTPUT);
ble.begin(9600);
}

void loop() {
if (ble.available()) {
char c = ble.read();
if (c == '1') digitalWrite(ledPin, HIGH);
if (c == '0') digitalWrite(ledPin, LOW);
}
}

Phone App Commands

  • Send 1 → LED ON

  • Send 0 → LED OFF


🧠 AT Command Notes (Optional)

Most AT-09 modules support basic HM-10 AT commands:

Command Function
AT Test
AT+NAME? Read device name
AT+BAUD? Read baud rate
AT+RESET Restart module

📌 AT mode availability depends on firmware version.


🔧 Common Issues & Fixes

Issue Cause Fix
Not visible on phone BLE app required Use nRF Connect
Doesn’t pair BLE behaviour Connect via app
No data RX/TX swapped Swap pins
Garbled text Wrong baud rate Use 9600
ESP32 conflict Using BLE stack Use UART only

Additional information

Weight 30 g
Dimensions 260 × 160 × 20 mm

Reviews

There are no reviews yet.


Only logged in customers who have purchased this product may leave a review.