

The DX-BT24W is a Bluetooth module designed for wireless communication in embedded systems. It enables devices to connect and exchange data over short distances using Bluetooth technology, making it ideal for applications requiring reliable and efficient wireless connectivity. This module is widely used in IoT devices, home automation systems, wireless sensors, and other embedded systems where Bluetooth communication is essential.








The DX-BT24W module is compact and power-efficient, making it suitable for a wide range of embedded applications. Below are its key technical specifications:
| Parameter | Value |
|---|---|
| Bluetooth Version | 4.2 |
| Operating Voltage | 3.3V to 5V |
| Operating Current | 30mA (typical) |
| Communication Protocol | UART |
| Baud Rate | 9600 bps (default, configurable) |
| Wireless Range | Up to 10 meters (line of sight) |
| Dimensions | 26mm x 13mm x 2mm |
| Operating Temperature | -20°C to 70°C |
The DX-BT24W module has 6 pins, as described in the table below:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V to 5V). Connect to the power source. |
| 2 | GND | Ground. Connect to the ground of the circuit. |
| 3 | TXD | Transmit data pin. Sends serial data to the connected microcontroller. |
| 4 | RXD | Receive data pin. Receives serial data from the connected microcontroller. |
| 5 | EN | Enable pin. Pull high to enable the module; pull low to disable it. |
| 6 | STATE | Status indicator pin. High when connected to a device, low when disconnected. |
VCC pin to a 3.3V or 5V power source and the GND pin to the ground.TXD pin of the DX-BT24W to the RX pin of the microcontroller.RXD pin of the DX-BT24W to the TX pin of the microcontroller.EN pin high to activate the module.STATE pin to check the connection status of the module.Below is an example of how to use the DX-BT24W module with an Arduino UNO for basic communication:
VCC → 5V on ArduinoGND → GND on ArduinoTXD → Pin 10 on Arduino (SoftwareSerial RX)RXD → Pin 11 on Arduino (SoftwareSerial TX)EN → 3.3V or 5V (to enable the module)#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); // Initialize hardware serial for debugging
BTSerial.begin(9600); // Initialize Bluetooth module at 9600 bps
Serial.println("DX-BT24W Bluetooth Module Test");
Serial.println("Send data via Serial Monitor to transmit over Bluetooth.");
}
void loop() {
// Check if data is available from the Bluetooth module
if (BTSerial.available()) {
char data = BTSerial.read(); // Read data from Bluetooth
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 Bluetooth module
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 source and the GND pin is properly grounded.No Data Transmission
TXD and RXD pins are correctly connected to the microcontroller. Ensure the baud rate matches between the module and the microcontroller.Bluetooth Device Not Discoverable
EN pin is pulled high. Ensure the module's antenna is unobstructed and away from interference sources.Intermittent Connection Drops
Q: Can the DX-BT24W module be used with 5V logic microcontrollers?
Q: How do I reset the module to factory settings?
AT+RESET command via UART to reset the module.Q: What is the maximum data rate supported by the module?
Q: Can the module be used for audio streaming?
This documentation provides a comprehensive guide to using the DX-BT24W Bluetooth module effectively in your projects.