

The Bluetooth SMD (Surface-Mount Device) Module is a compact electronic component designed to enable wireless communication over short distances using Bluetooth technology. It allows devices to connect and exchange data seamlessly, making it an essential component in modern wireless systems. Its small form factor and ease of integration make it ideal for applications where space is limited.








Below are the key technical details of the Bluetooth SMD Module:
| Parameter | Value |
|---|---|
| Bluetooth Version | 4.0, 4.2, or 5.0 (varies by model) |
| Operating Voltage | 3.3V to 5V |
| Current Consumption | 8 mA (active mode), <1 mA (sleep mode) |
| Communication Protocol | UART, SPI, or I2C |
| Operating Frequency | 2.4 GHz |
| Range | Up to 10 meters (varies by environment) |
| Data Rate | Up to 3 Mbps |
| Dimensions | Typically 15mm x 10mm x 2mm |
| Operating Temperature | -40°C to +85°C |
The pinout of a typical Bluetooth SMD Module is as follows:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply input (3.3V to 5V) |
| 2 | GND | Ground connection |
| 3 | TXD | UART Transmit pin (sends data to the host device) |
| 4 | RXD | UART Receive pin (receives data from the host) |
| 5 | EN | Enable pin (active HIGH to power on the module) |
| 6 | STATE | Connection status indicator (HIGH when connected) |
| 7 | KEY/PIO0 | Mode selection or configuration pin |
| 8 | NC | Not connected (varies by module model) |
VCC pin to a 3.3V or 5V power source and the GND pin to ground.TXD pin of the module to the RX pin of the microcontroller and the RXD pin of the module to the TX pin of the microcontroller.EN pin HIGH to activate the module.KEY/PIO0 pin to configure the module (e.g., pairing mode or AT command mode).STATE pin to monitor the connection status.Below is an example of how to connect and use the Bluetooth SMD Module with an Arduino UNO:
| Bluetooth SMD Module Pin | Arduino UNO Pin |
|---|---|
| VCC | 5V |
| GND | GND |
| TXD | Pin 10 (Software RX) |
| RXD | Pin 11 (Software TX) |
| EN | 3.3V or 5V |
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial bluetooth(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
// Initialize serial communication
Serial.begin(9600); // For communication with the PC
bluetooth.begin(9600); // For communication with the Bluetooth module
Serial.println("Bluetooth SMD Module Test");
}
void loop() {
// Check if data is available from the Bluetooth module
if (bluetooth.available()) {
char data = bluetooth.read(); // Read data from the module
Serial.print("Received: ");
Serial.println(data); // Print received data to the Serial Monitor
}
// Check if data is available from the Serial Monitor
if (Serial.available()) {
char data = Serial.read(); // Read data from the Serial Monitor
bluetooth.write(data); // Send data to the Bluetooth module
}
}
Module Not Powering On
No Data Transmission
Intermittent Connection
Unable to Enter AT Command Mode
KEY/PIO0 pin.KEY/PIO0 pin HIGH before powering on the module to enter AT command mode.Q1: Can the Bluetooth SMD Module communicate with smartphones?
A1: Yes, the module can pair with smartphones that support the same Bluetooth version.
Q2: What is the maximum range of the module?
A2: The range is typically up to 10 meters, but it may vary depending on environmental factors.
Q3: Can I use the module with a 3.3V microcontroller?
A3: Yes, the module is compatible with both 3.3V and 5V systems.
Q4: How do I reset the module to factory settings?
A4: Use the appropriate AT command (e.g., AT+ORGL) to reset the module to its default settings. Refer to the manufacturer's documentation for details.