首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用arduino串口显示nodemcu esp8266本端IP

如何使用arduino串口显示nodemcu esp8266本端IP
EN

Stack Overflow用户
提问于 2020-03-12 22:57:34
回答 1查看 960关注 0票数 2

这是我的arduino的序列,它没有显示任何东西,我在代码中做错了什么?Arduino代码

代码语言:javascript
复制
#include <SoftwareSerial.h>
    #include <ESP8266WiFi.h>
    #include <WiFiClient.h> 
    #include <ESP8266WebServer.h>

    const char* host = "WiFi_Robot4_NodeMCU";
    const char* ssid = "EarthQuakeBot";

    ESP8266WebServer server(80);

    void setup() {
      IPAddress ip;  
      Serial.begin(115200);
       ip = WiFi.localIP();
      Serial.println(ip);
    delay(100);
    // Connecting WiFi

      WiFi.mode(WIFI_AP);
      WiFi.softAP(ssid);
    // Starting WEB-server

         server.on ( "/", HTTP_handleRoot );
         server.onNotFound ( HTTP_handleRoot );
         server.begin();    

    }

    void loop() {

    }

如何用Arduino串口显示nodemcu esp8266的localIP?

EN

回答 1

Stack Overflow用户

发布于 2020-03-13 04:49:31

代码没有延迟地工作,只需复制它(SoftwareSerial被注释掉,并添加了一行作为打印支持的文本,永远不要将延迟与Esps一起使用):

代码语言:javascript
复制
    //#include <SoftwareSerial.h>
    #include <ESP8266WiFi.h>
    #include <WiFiClient.h>
    #include <ESP8266WebServer.h>

    const char* host = "WiFi_Robot4_NodeMCU";
    const char* ssid = "EarthQuakeBot";

    ESP8266WebServer server(80); 

    void HTTP_handleRoot() {
            // Some code here
            }

    void setup() {
      IPAddress ip;
      Serial.begin(115200);
      ip = WiFi.localIP();
      Serial.print("This is my ip: ");
      Serial.println(ip);

      // Connecting WiFi

      WiFi.mode(WIFI_AP);
      WiFi.softAP(ssid);
      // Starting WEB-server

      server.on ( "/", HTTP_handleRoot );
      server.onNotFound ( HTTP_handleRoot );
      server.begin();
    }

    void loop() {
    }

并显示(哦,想不到)以下内容:

代码语言:javascript
复制
This is my ip: 0.0.0.0

如果在AP_Mode中使用nodeMCU (作为接入点),您必须分配所有相关的data yourself.Thereis noself分配函数,您可以这样做:

代码语言:javascript
复制
  Serial.begin(115200);
 .....    
   WiFi.softAPConfig(apIP, apGateway, apSubnet);
   WiFi.mode(WIFI_AP);
   WiFi.softAP(ssid);
 .........
   ip = WiFi.localIP();
   Serial.print("This is my ip: ");
   Serial.println(ip);

通读这些库示例并遵循如下的良好教程:https://tttapa.github.io/ESP8266/Chap01 - ESP8266.html希望这对您和其他初学者有帮助

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60656689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档