Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Bluetooth SMD Module: Examples, Pinouts, and Specs

Image of Bluetooth SMD Module
Cirkit Designer LogoDesign with Bluetooth SMD Module in Cirkit Designer

Introduction

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.

Explore Projects Built with Bluetooth SMD Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO and Bluetooth Module HM-10 Based Wireless Communication System
Image of 1: A project utilizing Bluetooth SMD Module in a practical application
This circuit consists of an Arduino UNO connected to an HM-10 Bluetooth module. The Arduino provides power to the Bluetooth module and facilitates serial communication between the two devices, enabling wireless data transmission.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano and BNO055 Sensor with Bluetooth Connectivity
Image of Clutch Pedal Gyro: A project utilizing Bluetooth SMD Module in a practical application
This circuit features an Arduino Nano interfaced with a BNO055 sensor and an HC-05 Bluetooth module. The Arduino communicates with the BNO055 via I2C (using A4 for SDA and A5 for SCL) and with the HC-05 via serial communication (using D0/RX and D1/TX for data transfer). The HC-05's Key and State pins are connected to D2 and D3 of the Arduino for module control, and all components share a common ground with the Arduino powered at 5V and the BNO055 at 3.3V from the Arduino's 3V3 output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Bluetooth-Controlled LED
Image of ARDUINO BLUETOOTH CONTROLE LED: A project utilizing Bluetooth SMD Module in a practical application
This circuit features an Arduino UNO connected to an HC-05 Bluetooth module for wireless communication and a red LED for visual indication. The Arduino provides power to the Bluetooth module and controls the LED, which is connected to digital pin 13. The Bluetooth module's RXD and TXD pins are connected to the Arduino's D1 and D0 pins, respectively, enabling serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Bluetooth Audio Receiver with Battery-Powered Amplifier and Loudspeakers
Image of speaker bluetooh portable: A project utilizing Bluetooth SMD Module in a practical application
This circuit is a Bluetooth-enabled audio system powered by a rechargeable 18650 Li-ion battery. It includes a TP4056 module for battery charging and protection, a PAM8403 amplifier with volume control to drive two loudspeakers, and a Bluetooth audio receiver to wirelessly receive audio signals.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Bluetooth SMD Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of 1: A project utilizing Bluetooth SMD Module in a practical application
Arduino UNO and Bluetooth Module HM-10 Based Wireless Communication System
This circuit consists of an Arduino UNO connected to an HM-10 Bluetooth module. The Arduino provides power to the Bluetooth module and facilitates serial communication between the two devices, enabling wireless data transmission.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Clutch Pedal Gyro: A project utilizing Bluetooth SMD Module in a practical application
Arduino Nano and BNO055 Sensor with Bluetooth Connectivity
This circuit features an Arduino Nano interfaced with a BNO055 sensor and an HC-05 Bluetooth module. The Arduino communicates with the BNO055 via I2C (using A4 for SDA and A5 for SCL) and with the HC-05 via serial communication (using D0/RX and D1/TX for data transfer). The HC-05's Key and State pins are connected to D2 and D3 of the Arduino for module control, and all components share a common ground with the Arduino powered at 5V and the BNO055 at 3.3V from the Arduino's 3V3 output.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ARDUINO BLUETOOTH CONTROLE LED: A project utilizing Bluetooth SMD Module in a practical application
Arduino UNO Bluetooth-Controlled LED
This circuit features an Arduino UNO connected to an HC-05 Bluetooth module for wireless communication and a red LED for visual indication. The Arduino provides power to the Bluetooth module and controls the LED, which is connected to digital pin 13. The Bluetooth module's RXD and TXD pins are connected to the Arduino's D1 and D0 pins, respectively, enabling serial communication.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of speaker bluetooh portable: A project utilizing Bluetooth SMD Module in a practical application
Bluetooth Audio Receiver with Battery-Powered Amplifier and Loudspeakers
This circuit is a Bluetooth-enabled audio system powered by a rechargeable 18650 Li-ion battery. It includes a TP4056 module for battery charging and protection, a PAM8403 amplifier with volume control to drive two loudspeakers, and a Bluetooth audio receiver to wirelessly receive audio signals.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Wireless data transmission between devices
  • IoT (Internet of Things) applications
  • Home automation systems
  • Wearable devices
  • Wireless audio systems
  • Industrial automation and control systems

Technical Specifications

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

Pin Configuration and Descriptions

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)

Usage Instructions

How to Use the Bluetooth SMD Module in a Circuit

  1. Power Supply: Connect the VCC pin to a 3.3V or 5V power source and the GND pin to ground.
  2. UART Communication: Connect the 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.
  3. Enable the Module: Pull the EN pin HIGH to activate the module.
  4. Configuration: Use the KEY/PIO0 pin to configure the module (e.g., pairing mode or AT command mode).
  5. Status Monitoring: Use the STATE pin to monitor the connection status.

Important Considerations and Best Practices

  • Voltage Levels: Ensure the module operates within its specified voltage range to avoid damage.
  • Antenna Placement: Avoid placing the module near metal objects or high-frequency components to minimize interference.
  • Baud Rate: Configure the UART baud rate to match the microcontroller's settings (commonly 9600 bps by default).
  • Firmware Updates: Check for firmware updates from the manufacturer to ensure compatibility and performance.

Example: Connecting to an Arduino UNO

Below is an example of how to connect and use the Bluetooth SMD Module with an Arduino UNO:

Wiring Diagram

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

Arduino Code Example

#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
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Powering On

    • Cause: Incorrect voltage or loose connections.
    • Solution: Verify the power supply voltage (3.3V to 5V) and ensure all connections are secure.
  2. No Data Transmission

    • Cause: Incorrect UART connections or mismatched baud rate.
    • Solution: Double-check the TX and RX connections and ensure the baud rate matches the microcontroller's settings.
  3. Intermittent Connection

    • Cause: Interference or poor antenna placement.
    • Solution: Relocate the module away from metal objects or sources of interference.
  4. Unable to Enter AT Command Mode

    • Cause: Incorrect use of the KEY/PIO0 pin.
    • Solution: Pull the KEY/PIO0 pin HIGH before powering on the module to enter AT command mode.

FAQs

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.