ESP8266 - does it really have terrible WiFi range by default??

First time to try this module out and we're disappointed with the range.. as per our testing we can only get max 5m WiFi range line of sight (LOS) to our regular WiFi router (TPlink and other routers we tried)

LOS Distance (Test results based on RSSI):

  • at 6 meters NO CONNECTION
  • at 5 meters -77
  • at 4 meters -70
  • at 1 meter -56
  • at 3 meters -59

We also tried using different WiFi Channel from 1-11
We also tried removing wifi password (no password) and WEP password
We tried also using different modes B G N

NO change ..

Are we doing something wrong here? Or is this module just that bad?

Any solution not requiring hardware change? (because we already bought a lot)

here's our little module enter image description here

Interestingly, I saw these guys test the module and it seemed to work well .. Could we have a fake chip?


We have really hit a stumbling block. hope you guys can help

  • try to erase the flash with esptool to get rid of old WiFi setting, not compatible with SDK you currently use
    – Juraj
    Aug 27 '18 at 4:59
  • 1
    Do you have a ground plane passing under the antenna? Ideally the antenna should hang over the edge of the board.
    – Majenko
    Aug 27 '18 at 9:34
  • My ESPs can talk to my inside router from halfway down the block; something is wrong...
    – dandavis
    Aug 27 '18 at 16:12

The very first thing I notice is that your WiFi antenna is shielded by the PCB. That is the antenna is placed right over the top of the ground plane of the PCB and your range is going to be severely limited.

You will notice on the NodeMCU design below that they have placed a PCB cutout where the antenna is located. In other pictures you can also see that the ground plane does not go past where the antenna starts.


On other boards the antenna sits proud of the main PCB such as this one from Tronixlabs:


If money is tight and new hardware is out, you could try cutting a cutout where the antenna sits using your Dremel (or other rotary tool). If there are any traces underneath the antenna you will need to fix them up with wire worms. Of course it is best to remove the ESP module first.

Alternatively, you could redesign the PCB and send it out for another manufacturing run. I use PCBShopper.com to find the best price for the bare PCBs.

Something else you could do is to unsolder the ESP and mount it 90 degrees to the PCB. You would need to solder wires from the base PCB to the terminals of the ESP. This should work and you won't need to cut the base PCB.

  • tnx, ur reply is so insightful. didnt realize the both sides of the antenna needed to be exposed. What if I just solder some wires to the antenna to kind of "extend" it out of the pcb? so i wont need to make pcb adjustments anymore , do you think that's ok?
    – BrownChiLD
    Aug 28 '18 at 0:24
  • 1
    @BrownChiLD the length of an antenna is tuned so as to transmit/receive at certain frequencies. Adjusting the length will move the frequency away from the WiFi band and result in signal loss. I don't advise doing this at all.
    – sa_leinad
    Aug 28 '18 at 0:48
  • crap... ok. but what if, we cut the built in antenna, and solder our little piece of wire antenna to it to preserve length.. at least this way the antenna is more exposed.
    – BrownChiLD
    Aug 28 '18 at 1:45
  • 1
    That may work but it probably won't be as good as the design of the onboard antenna.
    – sa_leinad
    Aug 28 '18 at 2:15
  • right.. well we'll keep it as last option.. thanks much for your insights. btw, how long a range should we be expecting from this ESP module in the first place? definitely at least 20m LoS right?
    – BrownChiLD
    Aug 28 '18 at 3:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.