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.
pretty cool!!!!!!!
ReplyDeleteUsb connector is just for power?
ReplyDeleteWhat about flash the firmware? Where is Flash and Reset button?
You can buy node mcu or weemos d1 mini - both have USB-TTL and a nice brakeout board for esp8266
DeleteYes, buying wemos d1 mini is a clever idea.
Deleteawesome!
ReplyDeleteNext step is to install esp-usb with D+ D- rails:
ReplyDeletehttps://github.com/cnlohr/espusb
I took the picture with the breadboard :-)
Very neatly done!
ReplyDeleteI did something similar to WiFi-enable my Current-Cost Envi R power meter.
My attempt
However, I had a very strange situation with repeatable corruption on the serial TX (from the ESP). It turned out to be ringing on the line, which was solved with a 10pF capacitor (blue).
This is a clever way to use an ESP-12F without needing a baseboard.
ReplyDelete