我测试了4个ESP8266模块上的NodeMCU固件,我的模块WiFi范围有问题(只有8米)。
我试图切换到Arduino ESP8266核心固件和voilà,模块有更好的范围(> 12米)。我认为NodeMCU没有将ESP8266设置为最大功率。
我查看了Arduino代码,它包含一个setOutputPower
方法,用于设置ESP8266的RF功率级别。如何在不修改固件的情况下在NodeMCU固件中设置此选项?
答案 0 :(得分:1)
更高的RF功率水平意味着更高的功耗。如果您使用电池运行设备,则需要平衡选项。
NodeMCU提供wifi.setphymode()
来控制它。 documentation可以很好地概述pyh模式与典型功耗的关系。
更新2017-11-19
正在制作PR,让您可以从SDK中控制system_phy_set_max_tpw
:https://github.com/nodemcu/nodemcu-firmware/pull/2171