

The ESP12F Relay (Manufacturer Part ID: ESP12F_Relay_X1_V1.2) is a Wi-Fi-enabled relay module designed and manufactured by Laroal. This module integrates the ESP8266 microcontroller, which provides wireless communication capabilities, making it ideal for IoT (Internet of Things) applications. The relay allows users to remotely control electrical devices, such as lights, fans, or appliances, through a Wi-Fi connection.








The following table outlines the key technical details of the ESP12F Relay module:
| Parameter | Specification |
|---|---|
| Operating Voltage | 5V DC |
| Relay Control Voltage | 3.3V (logic level from ESP8266) |
| Relay Output Voltage | 250V AC / 30V DC (max) |
| Relay Output Current | 10A (max) |
| Wi-Fi Standard | IEEE 802.11 b/g/n (2.4 GHz) |
| Microcontroller | ESP8266 (ESP-12F module) |
| Communication Protocol | Wi-Fi (TCP/IP, HTTP, MQTT, etc.) |
| Dimensions | 50mm x 25mm x 18mm |
The ESP12F Relay module has the following pinout:
| Pin Name | Description |
|---|---|
| VCC | Power input (5V DC). Supplies power to the module. |
| GND | Ground connection. |
| IN | Relay control pin. A HIGH signal activates the relay, and a LOW signal deactivates it. |
| TX | UART Transmit pin for serial communication. |
| RX | UART Receive pin for serial communication. |
| GPIO0 | General-purpose I/O pin. Can be used for custom configurations. |
| GPIO2 | General-purpose I/O pin. Can be used for custom configurations. |
| GPIO15 | General-purpose I/O pin. Can be used for custom configurations. |
Below is an example of how to control the ESP12F Relay using an Arduino UNO:
// Include the SoftwareSerial library for communication with ESP8266
#include <SoftwareSerial.h>
// Define pins for SoftwareSerial
SoftwareSerial espSerial(2, 3); // RX, TX
// Define the relay control pin
#define RELAY_PIN 4
void setup() {
// Initialize serial communication
Serial.begin(9600); // For debugging
espSerial.begin(9600); // For ESP8266 communication
// Set the relay pin as output
pinMode(RELAY_PIN, OUTPUT);
// Turn off the relay initially
digitalWrite(RELAY_PIN, LOW);
Serial.println("ESP12F Relay Example Initialized");
}
void loop() {
// Example: Turn the relay ON for 5 seconds, then OFF for 5 seconds
Serial.println("Turning Relay ON");
digitalWrite(RELAY_PIN, HIGH); // Activate the relay
delay(5000); // Wait for 5 seconds
Serial.println("Turning Relay OFF");
digitalWrite(RELAY_PIN, LOW); // Deactivate the relay
delay(5000); // Wait for 5 seconds
}
Relay Not Activating
Wi-Fi Connection Fails
Load Not Switching
ESP8266 Not Responding
Can I use a 3.3V power supply for the ESP12F Relay?
Is the relay safe for high-power devices?
Can I control the relay using a smartphone?
What programming tools are compatible with the ESP8266?
By following this documentation, you can effectively integrate the ESP12F Relay into your projects and troubleshoot common issues.