How to use a bare ESP-12F module as a standalone IoT/MQTT node — powered directly from a USB charger with just a handful of passive components, no base board required. Total cost: under $2.
Items needed
Prices based on AliExpress at the time of writing:
- 1x ESP-12F module (pre-programmed with Tasmota firmware)
- 1x 10k SMD resistor
- 1x 10k through-hole resistor
- 2x 4001 SMD diode
- 1x USB male connector (PCB mount, SMD)
Schematic
Board preparation
Step 1 — Ensure the ESP-12F module is programmed with Tasmota firmware. See the ESP-12F programming post for details.
Step 2 — Mount a 10k SMD resistor between the GND and IO15 pads of the ESP-12F module.
Step 3 — Mount a 10k through-hole resistor between the VCC and EN pads of the ESP-12F module.
Step 4 — Stick a piece of insulation tape on the right side of the ESP-12F module so the USB connector doesn't short any pads.
Step 5 — Place the USB connector as shown below. The SMD pins of the USB connector should sit over the insulation tape.
Step 6 — On the back side, fix the USB connector to the ESP-12F using hot glue. Don't apply hot glue on the SMD pin side yet — that comes later.
Step 7 — Solder two SMD diodes in series between the + line of the USB connector and the VCC pad of the ESP-12F module.
Step 8 — Connect the − line of the USB connector to the GND pad of the ESP-12F module.
Step 9 — Apply hot glue on both sides of the USB connector and ESP-12F for stability.
Testing
Step 10 — Power the board with a 5V USB charger and look for an open Wi-Fi SSID named sonoff-NNNN.
Step 11 — Connect to the SSID and follow the standard Tasmota generic module configuration.
Your $2 IoT/MQTT node is ready. Plug it into any USB charger, configure Tasmota to connect to your MQTT broker, and start automating.