

The RN-131G is a low-power, high-performance RF transceiver module designed for wireless communication applications. Operating in the 2.4 GHz ISM band, it supports multiple wireless protocols, including Wi-Fi (802.11 b/g), making it an ideal choice for Internet of Things (IoT) devices, remote sensing, and telemetry systems. Its compact design and robust features allow seamless integration into embedded systems, enabling reliable and efficient wireless communication.








| Parameter | Value |
|---|---|
| Operating Frequency | 2.4 GHz ISM band |
| Wireless Protocols | IEEE 802.11 b/g |
| Data Rate | Up to 54 Mbps |
| Operating Voltage | 3.3V DC |
| Current Consumption | 38 mA (active), 4 µA (sleep mode) |
| Transmit Power | +18 dBm (maximum) |
| Sensitivity | -94 dBm |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 26.7 mm x 17.8 mm x 3.1 mm |
The RN-131G module has a total of 12 pins. Below is the pinout and description:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground connection |
| 2 | VCC | Power supply input (3.3V DC) |
| 3 | TX | UART Transmit (data output) |
| 4 | RX | UART Receive (data input) |
| 5 | GPIO0 | General-purpose I/O pin |
| 6 | GPIO1 | General-purpose I/O pin |
| 7 | GPIO2 | General-purpose I/O pin |
| 8 | GPIO3 | General-purpose I/O pin |
| 9 | RESET | Active-low reset input |
| 10 | RTS | UART Ready-to-Send |
| 11 | CTS | UART Clear-to-Send |
| 12 | ADC0 | Analog-to-digital converter input |
The RN-131G can be connected to an Arduino UNO for wireless communication. Since the Arduino operates at 5V logic levels, a level shifter is required for the TX and RX lines.
| RN-131G Pin | Arduino Pin | Notes |
|---|---|---|
| VCC | 3.3V | Power supply |
| GND | GND | Ground connection |
| TX | RX (via shifter) | Arduino receives data from RN-131G |
| RX | TX (via shifter) | Arduino sends data to RN-131G |
| RESET | Digital Pin 7 | Optional, for software reset |
#include <SoftwareSerial.h>
// Define RX and TX pins for SoftwareSerial
SoftwareSerial rn131gSerial(10, 11); // RX = Pin 10, TX = Pin 11
void setup() {
// Initialize serial communication with RN-131G
rn131gSerial.begin(9600); // Default baud rate for RN-131G
Serial.begin(9600); // Serial monitor for debugging
// Send initialization message
Serial.println("Initializing RN-131G...");
rn131gSerial.println("Hello, RN-131G!"); // Send test message to module
}
void loop() {
// Check if data is available from RN-131G
if (rn131gSerial.available()) {
String data = rn131gSerial.readString(); // Read data from RN-131G
Serial.print("Received: ");
Serial.println(data); // Print received data to Serial Monitor
}
// Check if data is available from Serial Monitor
if (Serial.available()) {
String command = Serial.readString(); // Read user input
rn131gSerial.println(command); // Send command to RN-131G
}
}
No Communication with the Module
Weak or No Wireless Signal
Module Not Responding
Data Corruption in UART Communication
Q: Can the RN-131G operate on 5V?
A: No, the RN-131G requires a 3.3V power supply and logic levels. Use a voltage regulator or level shifter when interfacing with 5V systems.
Q: How do I configure the Wi-Fi settings?
A: The RN-131G can be configured using AT commands sent via UART. Refer to the module's datasheet for a complete list of commands.
Q: What is the maximum range of the RN-131G?
A: The range depends on the environment but typically extends up to 100 meters in open spaces.
Q: Can I use the RN-131G with other microcontrollers?
A: Yes, the RN-131G can interface with any microcontroller that supports UART communication.