ESP8266使用SSD1306显示WiFi.localIP()返回值编译报错如何解决?
错误原因
- 你在
WiFi.localIP()前加了多余的取地址符&:WiFi.localIP()返回的是IPAddress类型的临时右值,不能直接对临时对象取地址,这是第一个报错的来源。 - 加
&后得到的是IPAddress*指针类型,无法直接转换为String类型,触发第二个报错。
修复方法
把你代码里的错误行:
String ipstat = &WiFi.localIP();
替换为:
String ipstat = WiFi.localIP().toString();
即可正常编译运行。IPAddress类自带的toString()方法会自动把IP地址格式化为xxx.xxx.xxx.xxx格式的字符串,直接传入drawString方法就能正常在屏幕上显示。
内容的提问来源于stack exchange,提问作者Laurens
相关产品推荐
相关产品推荐

