

The BW16, manufactured by Realtek with the part ID RTL8720DN, is a versatile Wi-Fi and Bluetooth module designed for Internet of Things (IoT) applications. This module integrates a high-performance microcontroller, making it an ideal choice for projects requiring wireless connectivity. The BW16 supports both Wi-Fi and Bluetooth communication, enabling seamless integration into a wide range of applications, including smart home devices, wearable technology, and industrial automation.








| Parameter | Value |
|---|---|
| Manufacturer | Realtek |
| Part ID | RTL8720DN |
| Wi-Fi Standard | 802.11 b/g/n |
| Bluetooth Standard | Bluetooth 5.0 |
| Operating Voltage | 3.3V |
| Operating Current | 80mA (Wi-Fi), 30mA (Bluetooth) |
| Flash Memory | 2MB |
| SRAM | 512KB |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 18mm x 20mm x 3mm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | VCC | Power supply (3.3V) |
| 2 | GND | Ground |
| 3 | TXD | UART Transmit Data |
| 4 | RXD | UART Receive Data |
| 5 | GPIO0 | General Purpose Input/Output 0 |
| 6 | GPIO1 | General Purpose Input/Output 1 |
| 7 | GPIO2 | General Purpose Input/Output 2 |
| 8 | GPIO3 | General Purpose Input/Output 3 |
| 9 | ADC | Analog to Digital Converter Input |
| 10 | PWM | Pulse Width Modulation Output |
| 11 | RST | Reset |
| 12 | EN | Enable |
Below is an example code to connect the BW16 module to an Arduino UNO for basic Wi-Fi communication.
#include <SoftwareSerial.h>
SoftwareSerial bw16(10, 11); // RX, TX
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
bw16.begin(9600); // Initialize BW16 serial communication at 9600 baud
Serial.println("BW16 Wi-Fi Module Test");
bw16.println("AT"); // Send AT command to BW16
}
void loop() {
if (bw16.available()) { // Check if BW16 has sent data
String response = bw16.readString();
Serial.println(response); // Print the response from BW16 to Serial Monitor
}
if (Serial.available()) { // Check if user has sent data from Serial Monitor
String command = Serial.readString();
bw16.println(command); // Send the command to BW16
}
}
Module Not Responding:
Wi-Fi Connection Issues:
Bluetooth Pairing Problems:
Overheating:
Can the BW16 operate on 5V?
How do I update the firmware?
Can I use the BW16 for both Wi-Fi and Bluetooth simultaneously?
By following this documentation, users can effectively integrate the BW16 module into their projects, ensuring reliable and efficient wireless communication.