This guide shows how to turn an ESP8266 NodeMCU into a WiFi repeater / extender using two methods:
✔ Method 1: Flash the open‑source esp_wifi_repeater firmware (Mesh mode available)
✔ Method 2: Use the Arduino IDE example RangeExtender-NAPT (no mesh mode)
Both methods require connecting to the repeater WiFi and visiting 192.168.4.1 to configure it.
Download the firmware from GitHub:
https://github.com/martin-ger/esp_wifi_repeater/tree/master
Extract the ZIP and open the firmware folder. You will see:
0x00000.bin0x02000.bin0x82000.binVisit the official online flasher:
https://esp.huhn.me/
Connect your ESP8266 via USB and click Connect.
Upload the files to the correct addresses:
0x00000.bin → 0x00000
0x02000.bin → 0x02000
0x82000.bin → 0x82000
Click Flash and wait until it completes.
Power‑cycle the ESP8266.
It will create a WiFi network:
MyAP
Then open:
http://192.168.4.1
This step is required for both methods. You must connect to the repeater WiFi and configure it at 192.168.4.1.
Inside the web interface:
Wait about 2 minutes for the mesh to initialize (Method 1 only).
Open the ESP Web Flash Tool again and click Serial Monitor.
You will see logs like:
Mesh connected!
Repeating SSID: YourWiFi
Signal: -65 dBm
This applies only to the esp_wifi_repeater firmware.
The ESP8266 Arduino core includes a built‑in WiFi repeater example called RangeExtender-NAPT.
To use it:
After uploading, connect to the repeater WiFi and visit:
http://192.168.4.1
This method does not include mesh mode — it uses NAPT (Network Address and Port Translation) to extend your WiFi network.