devices.esphome.io
ESP-12F_Relay_X4
ESP-12F_Relay_X4
Device Type: relayElectrical Standard: globalBoard: esp8266
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.
Pin | Comment |
---|---|
5V | Do not use 5V for programming |
TX | 3.3V level! |
RX | 3.3V level! |
GPIO0 | 3.3V level! (pulled up, connect to GND for programming) |
GND | |
GND |
Pin | Comment |
---|---|
3V3 | For programming, inject 3.3V power here |
3V3 | For programming, inject 3.3V power here |
5V | |
5V | |
GND | |
GND | |
GPIO5 | 3.3V level, Blue LED (inverted) |
GPIO4 | 3.3V level |
GPIO0 | 3.3V level |
GPIO2 | 3.3V level |
GPIO15 | 3.3V level |
GND |
Pin | Comment |
---|---|
ADC | 0V-1V only |
EN | Pulled up |
GPIO16 | Use a jumper to RY1 to enable Relay 1 |
GPIO14 | Use a jumper to RY2 to enable Relay 2 |
GPIO12 | Use a jumper to RY3 to enable Relay 3 |
GPIO13 | Use 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 Assistantswitch: - 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