ESPHome-Devices

ESP-12F_Relay_X4

ESP-12F_Relay_X4

Product description

This is a 4-relay board with an ESP-12F.

Each relay has COM+NO+NC exposed. Product descriptions don't seem to specify maximum load.

The board can be powered either via 90-250VAC or via 7-30VDC, or via 5VDC (separate connectors).

I bought it from: https://www.aliexpress.com/item/1005001906928377.html (no affiliation, no guarantee it will continue to exist).

Search for more: https://www.aliexpress.com/wholesale?SearchText=esp-12f+ac90-250v+relay+4+channel

GPIO Pinout

This board has headers for every GPIO pin on its ESP-12F.

PinComment
5VDo not use 5V for programming
TX3.3V level!
RX3.3V level!
GPIO03.3V level! (pulled up, connect to GND for programming)
GND
GND
PinComment
3V3For programming, inject 3.3V power here
3V3For programming, inject 3.3V power here
5V
5V
GND
GND
GPIO53.3V level, Blue LED (inverted)
GPIO43.3V level
GPIO03.3V level
GPIO23.3V level
GPIO153.3V level
GND
PinComment
ADC0V-1V only
ENPulled up
GPIO16Use a jumper to RY1 to enable Relay 1
GPIO14Use a jumper to RY2 to enable Relay 2
GPIO12Use a jumper to RY3 to enable Relay 3
GPIO13Use a jumper to RY4 to enable Relay 4

Basic Config

esphome:
name: relayboard
platform: ESP8266
board: esp12e
# Use the blue LED in the device as a status LED, which will blink if there are warnings (slow) or errors (fast)
status_led:
pin:
number: GPIO5
inverted: True
# Four relay outputs, exposed as switches in Home Assistant
switch:
- platform: gpio
pin: GPIO16
name: Relay1
id: relay1
- platform: gpio
pin: GPIO14
name: Relay2
id: relay2
- platform: gpio
pin: GPIO12
name: Relay3
id: relay3
- platform: gpio
pin: GPIO13
name: Relay4
id: relay4
Edit this page on GitHub