qlwz / esp_relay

开关模块固件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

编译失败

cokll opened this issue · comments

commented

Processing relay-all (framework: arduino; board: esp01_1m; platform: espressif8266)
------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via -v, --verbose option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp01_1m.html
PLATFORM: Espressif 8266 (2.4.0) > Espressif Generic ESP8266 ESP-01 1M
HARDWARE: ESP8266 80MHz, 80KB RAM, 1MB Flash
PACKAGES:

  • framework-arduinoespressif8266 @ 3.20603.200130 (2.6.3)

  • tool-esptool @ 1.409.0 (4.9)

  • tool-esptoolpy @ 1.20800.0 (2.8.0)

  • tool-mkspiffs @ 1.200.0 (2.0)

  • toolchain-xtensa @ 2.40802.200502 (4.8.2)
    LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
    LDF Modes: Finder ~ chain, Compatibility ~ soft
    [nanopb] Installing Protocol Buffers dependencies
    Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
    Requirement already satisfied: protobuf>=3.19.1 in c:\python\python311\lib\site-packages (4.23.4)
    [nanopb] No generation needed.
    Found 42 compatible libraries
    Scanning dependencies...
    Dependency Graph
    |-- PubSubClient @ 2.8.0
    |-- Nanopb @ 0.3.9+5.sha.accfbbb
    |-- rc-switch @ 2.6.4
    |-- esp_framework @ 1.0
    |-- Wire @ 1.0
    Building in release mode
    Compiling .pio\build\relay-all\src\Dimming.cpp.o
    Compiling .pio\build\relay-all\src\RadioReceive.cpp.o
    Compiling .pio\build\relay-all\src\Relay.cpp.o
    Compiling .pio\build\relay-all\src\RelayConfig.pb.c.o
    Compiling .pio\build\relay-all\src\main.cpp.o
    Generating LD script .pio\build\relay-all\ld\local.eagle.app.v6.common.ld
    Compiling .pio\build\relay-all\lib01a\PubSubClient\PubSubClient.cpp.o
    Compiling .pio\build\relay-all\lib1a1\Nanopb@src-7175274c3fb6789bcb487a531f5a6463\pb_common.c.o
    Compiling .pio\build\relay-all\lib1a1\Nanopb@src-7175274c3fb6789bcb487a531f5a6463\pb_decode.c.o
    Compiling .pio\build\relay-all\lib1a1\Nanopb@src-7175274c3fb6789bcb487a531f5a6463\pb_encode.c.o
    Compiling .pio\build\relay-all\lib4d2\rc-switch\RCSwitch.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\BearSSLHelpers.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\CertStoreBearSSL.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\ESP8266WiFi.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\ESP8266WiFiAP.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\ESP8266WiFiMulti.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\ESP8266WiFiSTA-WPS.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\ESP8266WiFiSTA.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\ESP8266WiFiScan.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\WiFiClient.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\WiFiClientSecureAxTLS.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\WiFiClientSecureBearSSL.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\WiFiServer.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\WiFiServerSecureAxTLS.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\WiFiServerSecureBearSSL.cpp.o
    Compiling .pio\build\relay-all\lib395\ESP8266WiFi\WiFiUdp.cpp.o
    Compiling .pio\build\relay-all\libe27\ESP8266WebServer\detail\mimetable.cpp.o
    Archiving .pio\build\relay-all\lib1a1\libNanopb@src-7175274c3fb6789bcb487a531f5a6463.a
    In file included from include/Dimming.h:6:0,
    from src\Dimming.cpp:3:
    include/Relay.h:52:17: error: 'WebServer' has not been declared
    void httpDo(WebServer *server);
    ^
    include/Relay.h:53:22: error: 'WebServer' has not been declared
    void httpSetting(WebServer *server);
    ^
    include/Relay.h:54:17: error: 'WebServer' has not been declared
    void httpHa(WebServer *server);
    ^
    include/Relay.h:56:27: error: 'WebServer' has not been declared
    void httpRadioReceive(WebServer *server);
    ^
    include/Relay.h:98:18: error: 'WebServer' has not been declared
    void httpAdd(WebServer server);
    ^
    include/Relay.h:99:19: error: 'WebServer' has not been declared
    void httpHtml(WebServer server);
    ^
    include/Relay.h:100:26: error: 'WebServer' has not been declared
    String httpGetStatus(WebServer server);
    ^
    include/Relay.h:94:10: error: conflicting return type specified for 'virtual bool Relay::mqttCallback(char
    , char
    , char
    )'
    bool mqttCallback(char topic, char payload, char cmnd);
    ^
    In file included from include/Relay.h:5:0,
    from include/Dimming.h:6,
    from src\Dimming.cpp:3:
    lib\esp_framework\include/Module.h:39:18: error: overriding 'virtual void Module::mqttCallback(char
    , char
    , char
    )'
    virtual void mqttCallback(char *topic, char *payload, char *cmnd);
    ^
    In file included from src\Dimming.cpp:3:0:
    include/Dimming.h:52:28: error: 'WebServer' has not been declared
    void httpSetBrightness(WebServer *server);
    ^
    include/Dimming.h:53:19: error: 'WebServer' has not been declared
    void httpHtml(WebServer *server);
    ^
    include/Dimming.h:54:17: error: 'WebServer' has not been declared
    void httpHa(WebServer *server, uint8_t ch);
    ^
    include/Dimming.h:56:26: error: 'WebServer' has not been declared
    String httpGetStatus(WebServer *server);
    ^
    src\Dimming.cpp:17:8: error: 'DRAM_ATTR' does not name a type
    static DRAM_ATTR ROTARY Rotary;
    ^
    src\Dimming.cpp: In member function 'void Dimming::switchRelayPWM(uint8_t, bool, bool)':
    src\Dimming.cpp:170:9: error: 'Log' has not been declared
    Log::Info(PSTR("PWMRelay %d . . . %s"), ch + 1, isOn ? "ON" : "OFF");
    ^
    src\Dimming.cpp:239:9: error: 'Log' has not been declared
    Log::Info(PSTR("Relay %d . . . Color:%d %d %d Brightness:%d %d %d"), ch + 1, ct, icold, target_color[MAX_PWM_NUM * 2 - 1 - pwmch], brightness, iwarm, target_color[pwmch]);
    ^
    src\Dimming.cpp:245:9: error: 'Log' has not been declared
    Log::Info(PSTR("Relay %d %d. . . Brightness:%d %d"), ch + 1, pwmch, brightness, target_color[pwmch]);
    ^
    src\Dimming.cpp: In function 'void update_rotary()':
    src\Dimming.cpp:340:21: error: 'Rotary' was not declared in this scope
    uint8_t state = Rotary.state & 3;
    ^
    In file included from include/RadioReceive.h:7:0,
    from src\RadioReceive.cpp:2:
    include/Relay.h:52:17: error: 'WebServer' has not been declared
    void httpDo(WebServer *server);
    ^
    include/Relay.h:53:22: error: 'WebServer' has not been declared
    void httpSetting(WebServer *server);
    ^
    include/Relay.h:54:17: error: 'WebServer' has not been declared
    void httpHa(WebServer *server);
    ^
    src\Dimming.cpp: In member function 'void Dimming::RotaryInit()':
    src\Dimming.cpp:379:9: error: 'Rotary' was not declared in this scope
    Rotary.pinA = ROT_PIN[0];
    ^
    include/Relay.h:56:27: error: 'WebServer' has not been declared
    void httpRadioReceive(WebServer *server);
    ^
    src\Dimming.cpp:386:9: error: 'Rotary' was not declared in this scope
    Rotary.pinB = ROT_PIN[1];
    ^
    include/Relay.h:98:18: error: 'WebServer' has not been declared
    void httpAdd(WebServer server);
    ^
    include/Relay.h:99:19: error: 'WebServer' has not been declared
    void httpHtml(WebServer server);
    ^
    include/Relay.h:100:26: error: 'WebServer' has not been declared
    String httpGetStatus(WebServer server);
    ^
    src\Dimming.cpp: In member function 'bool Dimming::RotaryButtonPressed()':
    src\Dimming.cpp:395:9: error: 'Rotary' was not declared in this scope
    if (Rotary.changed)
    ^
    include/Relay.h:94:10: error: conflicting return type specified for 'virtual bool Relay::mqttCallback(char
    , char
    , char
    )'
    bool mqttCallback(char topic, char payload, char cmnd);
    ^
    src\Dimming.cpp: In member function 'void Dimming::RotaryHandler()':
    src\Dimming.cpp:404:9: error: 'Rotary' was not declared in this scope
    if (Rotary.interrupts_in_use < 2)
    ^
    In file included from include/Relay.h:5:0,
    from include/RadioReceive.h:7,
    from src\RadioReceive.cpp:2:
    lib\esp_framework\include/Module.h:39:18: error: overriding 'virtual void Module::mqttCallback(char
    , char
    , char
    )'
    virtual void mqttCallback(char *topic, char *payload, char *cmnd);
    ^
    src\Dimming.cpp:413:9: error: 'Rotary' was not declared in this scope
    if (Rotary.position != 0)
    ^
    src\Dimming.cpp:431:13: error: 'Log' has not been declared
    Log::Info(PSTR("SetColorTemp: %d"), Rotary.position);
    ^
    src\Dimming.cpp:447:13: error: 'Log' has not been declared
    Log::Info(PSTR("SetBrightness: %d"), Rotary.position);
    ^
    src\RadioReceive.cpp: In member function 'void RadioReceive::study(uint8_t)':
    src\RadioReceive.cpp:46:5: error: 'Log' has not been declared
    Log::Info(PSTR("Receive study . . . "));
    ^
    src\RadioReceive.cpp: In member function 'void RadioReceive::del(uint8_t)':
    src\RadioReceive.cpp:53:5: error: 'Log' has not been declared
    Log::Info(PSTR("Receive del . . . "));
    ^
    src\RadioReceive.cpp: In member function 'void RadioReceive::delAll()':
    src\RadioReceive.cpp:63:5: error: 'Log' has not been declared
    Log::Info(PSTR("Receive delAll . . . "));
    ^
    src\RadioReceive.cpp: In member function 'void RadioReceive::loop()':
    src\RadioReceive.cpp:70:9: error: 'Log' has not been declared
    Log::Info(PSTR("Receive study timeout"));
    ^
    src\RadioReceive.cpp:112:21: error: 'Log' has not been declared
    Log::Info(PSTR("Received %d to channel %d"), value, ch + 1);
    ^
    src\Dimming.cpp: In member function 'void Dimming::RotaryLoop()':
    src\Dimming.cpp:460:35: error: 'Rotary' was not declared in this scope
    if (((int32_t)(millis() - Rotary.debounce)) > 0)
    ^
    src\Dimming.cpp: At global scope:
    src\Dimming.cpp:469:33: error: variable or field 'httpSetBrightness' declared void
    void Dimming::httpSetBrightness(WebServer *server)
    ^
    src\Dimming.cpp:469:33: error: 'WebServer' was not declared in this scope
    src\RadioReceive.cpp: In member function 'void RadioReceive::delStudy(uint8_t, long unsigned int)':
    src\RadioReceive.cpp:156:5: error: 'Log' has not been declared
    Log::Info(PSTR("Received %d del to channel %d"), value, (ch) + 1);
    ^
    src\Dimming.cpp:469:44: error: 'server' was not declared in this scope
    void Dimming::httpSetBrightness(WebServer *server)
    ^
    src\RadioReceive.cpp: In member function 'void RadioReceive::saveStudy(uint8_t, long unsigned int)':
    src\RadioReceive.cpp:162:5: error: 'Log' has not been declared
    Log::Info(PSTR("study index %d %d"), ch, index);
    ^
    src\RadioReceive.cpp:167:13: error: 'Log' has not been declared
    Log::Info(PSTR("Received %d study to channel %d is has"), value, (ch) + 1);
    ^
    src\RadioReceive.cpp:188:5: error: 'Log' has not been declared
    Log::Info(PSTR("Received %d study to channel %d"), value, (ch) + 1);
    ^
    In file included from src\Relay.cpp:1:0:
    include/Relay.h:52:17: error: 'WebServer' has not been declared
    void httpDo(WebServer *server);
    ^
    include/Relay.h:53:22: error: 'WebServer' has not been declared
    void httpSetting(WebServer *server);
    ^
    include/Relay.h:54:17: error: 'WebServer' has not been declared
    void httpHa(WebServer *server);
    ^
    include/Relay.h:56:27: error: 'WebServer' has not been declared
    void httpRadioReceive(WebServer *server);
    ^
    include/Relay.h:98:18: error: 'WebServer' has not been declared
    void httpAdd(WebServer server);
    ^
    include/Relay.h:99:19: error: 'WebServer' has not been declared
    void httpHtml(WebServer server);
    ^
    include/Relay.h:100:26: error: 'WebServer' has not been declared
    String httpGetStatus(WebServer server);
    ^
    include/Relay.h:94:10: error: conflicting return type specified for 'virtual bool Relay::mqttCallback(char
    , char
    , char
    )'
    bool mqttCallback(char topic, char payload, char cmnd);
    ^
    In file included from include/Relay.h:5:0,
    from src\Relay.cpp:1:
    lib\esp_framework\include/Module.h:39:18: error: overriding 'virtual void Module::mqttCallback(char
    , char
    , char
    )'
    virtual void mqttCallback(char *topic, char *payload, char *cmnd);
    ^
    In file included from src\Relay.cpp:3:0:
    include/Dimming.h:52:28: error: 'WebServer' has not been declared
    void httpSetBrightness(WebServer *server);
    ^
    include/Dimming.h:53:19: error: 'WebServer' has not been declared
    void httpHtml(WebServer *server);
    ^
    include/Dimming.h:54:17: error: 'WebServer' has not been declared
    void httpHa(WebServer *server, uint8_t ch);
    ^
    include/Dimming.h:56:26: error: 'WebServer' has not been declared
    String httpGetStatus(WebServer *server);
    ^
    src\Relay.cpp: In member function 'virtual void Relay::readConfig()':
    src\Relay.cpp:226:12: error: 'FSReadConfig' is not a member of 'Config'
    isOk = Config::FSReadConfig(RELAY_CONFIG, RELAY_CFG_VERSION, sizeof(RelayConfigMessage), RelayConfigMessage_fields, &config, configCrc);
    ^
    src\Relay.cpp:226:130: error: 'configCrc' was not declared in this scope
    isOk = Config::FSReadConfig(RELAY_CONFIG, RELAY_CFG_VERSION, sizeof(RelayConfigMessage), RelayConfigMessage_fields, &config, configCrc);

       ^
    

src\Relay.cpp: In member function 'virtual void Relay::resetConfig()':
src\Relay.cpp:250:5: error: 'Log' has not been declared
Log::Info(PSTR("moduleResetConfig . . . OK"));
^
src\Relay.cpp: In member function 'virtual void Relay::saveConfig(bool)':
src\Relay.cpp:283:9: error: 'FSSaveConfig' is not a member of 'Config'
if (Config::FSSaveConfig(RELAY_CONFIG, RELAY_CFG_VERSION, RelayConfigMessage_size, RelayConfigMessage_fields, &config, configCrc))
^
src\Relay.cpp:283:124: error: 'configCrc' was not declared in this scope
if (Config::FSSaveConfig(RELAY_CONFIG, RELAY_CFG_VERSION, RelayConfigMessage_size, RelayConfigMessage_fields, &config, configCrc))

^

src\Relay.cpp: At global scope:
src\Relay.cpp:394:21: error: variable or field 'httpAdd' declared void
void Relay::httpAdd(WebServer *server)
^
src\Relay.cpp:394:21: error: 'WebServer' was not declared in this scope
src\Relay.cpp:394:32: error: 'server' was not declared in this scope
void Relay::httpAdd(WebServer *server)
^
*** [.pio\build\relay-all\src\Dimming.cpp.o] Error 1
*** [.pio\build\relay-all\src\RadioReceive.cpp.o] Error 1
*** [.pio\build\relay-all\src\Relay.cpp.o] Error 1
In file included from src\main.cpp:3:0:
include/Relay.h:52:17: error: 'WebServer' has not been declared
void httpDo(WebServer *server);
^
include/Relay.h:53:22: error: 'WebServer' has not been declared
void httpSetting(WebServer *server);
^
include/Relay.h:54:17: error: 'WebServer' has not been declared
void httpHa(WebServer *server);
^
include/Relay.h:56:27: error: 'WebServer' has not been declared
void httpRadioReceive(WebServer *server);
^
include/Relay.h:98:18: error: 'WebServer' has not been declared
void httpAdd(WebServer server);
^
include/Relay.h:99:19: error: 'WebServer' has not been declared
void httpHtml(WebServer server);
^
include/Relay.h:100:26: error: 'WebServer' has not been declared
String httpGetStatus(WebServer server);
^
include/Relay.h:94:10: error: conflicting return type specified for 'virtual bool Relay::mqttCallback(char
, char
, char
)'
bool mqttCallback(char topic, char payload, char cmnd);
^
In file included from include/Relay.h:5:0,
from src\main.cpp:3:
lib\esp_framework\include/Module.h:39:18: error: overriding 'virtual void Module::mqttCallback(char
, char
, char
)'
virtual void mqttCallback(char *topic, char *payload, char *cmnd);
^
*** [.pio\build\relay-all\src\main.cpp.o] Error 1
============================================== [FAILED] Took 4.24 seconds ==============================================
Environment Status Duration


relay-all FAILED 00:00:04.242
======================================== 1 failed, 0 succeeded in 00:00:04.242 ========================================