ESP8266连接路由器后,单STA模式会进入modern-sleep,导致芯片内部电流发生变化,参考值变化,因此ADC采集会出现异常。
如果您需要测量的非常准确,可以用system_adc_fast_read的函数,但是测量之前需要关闭RF,Wi-Fi连接会断开。如果需要测试比较准确,数值相差1或2,可以配置Wi-Fi为non-sleep模式 wi-fi_set_sleep_type(NONE_SLEEP_T);建议该用户这样配置。
如果您对精确度要求不高,可以允许模块进入SLEEP模式,功耗较低。