DX-BT18 Bluetooth Module Features
Bluetooth modules are a type of wireless communication modules that can be added to a project through serial or SPI communication protocols.
The advantage of using Bluetooth modules is that they are easy to set up and use.
The DX-BT18 module uses serial protocol for communication.
Note
All Bluetooth modules that use serial communication protocol support AT Commands, which are listed in the datasheet of each product.
Download the datasheet of DX-BT18 module here.
DX-BT18 Bluetooth Module Datsheet
DX-BT18 Bluetooth Module Pinout
This module has 6 pins:
- VIN: Module power supply – 3.6-6V
- GND: Ground
- STATE: Connection State
- EN: Enable AT Command settings
- RX: Receive Serial Data
- TX: Transmit Serial Data
You can see the pinout of this module here.
Required Material
Hardware component
Software Apps
Interfacing DX-BT18 Bluetooth Serial Module with Arduino
Step 1: Circuit
The following circuit shows how you should connect the Arduino to the DX-BT18 module. Connect wires accordingly.
Step 2: Library
Install the following library on your Arduino.
Tip
If you need more help with installing a library on Arduino, read this tutorial: How to Install an Arduino Library
Step 3: Code
Upload the following code to Arduino.
/*
Modified on March 09, 2021
Modified by MohammedDamirchi from https://github.com/PaulStoffregen/SoftwareSerial
Home
*/
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
// set the data rate for the SoftwareSerial port
mySerial.begin(9600);
}
void loop() { // run over and over
if (mySerial.available()) {
Serial.write(mySerial.read());
}
if (Serial.available()) {
mySerial.write(Serial.read());
}
This code is to test the connection between the Arduino serial monitor and the device connected to the Bluetooth module.