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.
8 comments:
pretty cool!!!!!!!
Usb connector is just for power?
What 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
Yes, buying wemos d1 mini is a clever idea.
awesome!
Next step is to install esp-usb with D+ D- rails:
https://github.com/cnlohr/espusb
I took the picture with the breadboard :-)
Very neatly done!
I 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.
Post a Comment