首页 > 解决方案 > 奇怪的串行打印 - ESP8266 Wifi Web 服务器

问题描述

我正在使用 Platform 和 Arduino 库在 ESP8266 上开发一个 Web 服务器项目。我的依赖项包括 ESP8266WiFi、ESP8266WebServer、tzapu/WiFiManager。

在我的串行监视器中,我不断看到我自己没有放在那里的奇怪打印。这是一个例子:

:wr 57 0
:wrc 57 57 0
:wr 16 0
:wrc 16 16 0
:wr 17 0
:wrc 17 17 0
:wr 669 0
:wrc 669 669 0

:wr 269 0
:wrc 269 269 0
:wr 9 0
:wrc 9 9 0
:ack 57
:ack 536
:ack 444
:close

有谁知道这些是什么,它们来自哪里,以及如何摆脱它们?

这是我的代码的一部分(setup()在中main.cpp

void setup(void) {
    /* Set up logger */
    gLogger = &Logger::instance();

    /* Init relay */
    gRelay = new elec::Relay(LED_DIO, elec::RELAY_MODE_NORMAL);

    /* Init Switch */
    gSwitch = new elec::Switch(SWITCH_DIO);

    /* Init WiFi manager */
    gWiFiMgr = new WiFiManager;

    /** Set callback that gets called when connecting 
     * to previous WiFi fails, 
     * and enters Access Point mode */
    gWiFiMgr->setAPCallback(configModeCallback);

    /* Disable debug mode for the WiFiManager */
    gWiFiMgr->setDebugOutput(false);

    if(!gWiFiMgr->autoConnect(AP_NAME, AP_PASSWD)) {
        *gLogger << "[ERROR] Failed to connect to WiFi !" << endlog;
        ESP.reset();
        delay(1000U);
    }
    *gLogger << "[BOOT ] Successfully connected to " << WiFi.SSID() << endlog;
    *gLogger << "[BOOT ] IPv4 Address : " << WiFi.localIP().toString() << endlog;

    /* Set up web server */
    gServer = new WiFiServer(80U);
    gServer->begin();

    /* End of setup */
    *gLogger << "[BOOT ] System booted !" << endlog;
}

标签: arduinoesp8266arduino-esp8266

解决方案


就我而言,这是由于在 Arduino IDE 中启用了“调试级别:核心”。一旦我将其设置为无,这些就停止了。


推荐阅读