要加油~ 2022-04-01 18:47 采纳率: 0%
浏览 1503
已结题

arduino为esp8266编写程序时 最后验证编译错误 求解决

问题遇到的现象和发生背景

用arduiino 给esp8266编写程序 最后编译错误 代码是采纳其他人的
希望得到解决,有答谢

问题相关代码,请勿粘贴截图

img

运行结果及报错内容

c:/users/������/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\������\AppData\Local\Temp\arduino_build_210074\core\core.a(67890.cpp.o): in function __loop_end': C:\Users\������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/67890.cpp:189: undefined reference to setup'
c:/users/������/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/3.0.4-gcc10.3-1757bed/bin/../lib/gcc/xtensa-lx106-elf/10.3.0/../../../../xtensa-lx106-elf/bin/ld.exe: C:\Users\������\AppData\Local\Temp\arduino_build_210074\core\core.a(67890.cpp.o): in function _ZL12loop_wrapperv': C:\Users\������\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266/67890.cpp:193: undefined reference to setup'
collect2.exe: error: ld returned 1 exit status
exit status 1
为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。

我的解答思路和尝试过的方法

查了很多也没解决

我想要达到的结果

希望得到回答并解决问题,有答谢!!

  • 写回答

2条回答 默认 最新

  • 歇歇 2022-04-02 00:26
    关注

    请确保您在 Arduino 软件中选择了正确的开发板:工具 > 开发板菜单,
    特别注意您保存的文件名,不能与变量或命令名相同,目录最好不包含中文和空格。

     
    #define BLINKER_WIFI
    #define BLINKER_MIOT_OUTLET
    #include < Servo.h >
     #define PIN_SERVO A0 
    Servo myservo;
    #include < Blinker.h > 
    char auth[] = "3a97588649dc"; //点灯秘钥
    char ssid[] = "360WiFi-010"; //无线网名称
    char pswd[] = "yuyu2012"; //无线网密码
    bool oState = false;
     
    void miotPowerState(const String & state) {
        BLINKER_LOG("need set power state: ", state);
        myservo.attach(PIN_SERVO);
        if (state == BLINKER_CMD_ON) {
            myservo.write(29);
            delay(1000);
     
            BlinkerMIOT.powerState("on");
            BlinkerMIOT.print();
     
            oState = true;
        } else if (state == BLINKER_CMD_OFF) {
            myservo.write( - 29);
            delay(1000);
     
            BlinkerMIOT.powerState("off");
            BlinkerMIOT.print();
     
            oState = false;
        }
    }
     
    void miotQuery(int32_t queryCode) {
        BLINKER_LOG("MIOT Query codes: ", queryCode);
     
        switch (queryCode) {
        case BLINKER_CMD_QUERY_ALL_NUMBER:
            BLINKER_LOG("MIOT Query All");
            BlinkerMIOT.powerState(oState ? "on": "off");
            BlinkerMIOT.print();
            break;
        }
    }
    void dateRead(const String & date) {
        BLINKER_LOG("Blinker readString: ", date);
     
        Blinker.vibrate();
        uint32_t BlinkerTime = millis();
     
        Blinker.print("millis", BlinkerTime);
    }
     
    void steup(void) {
        Serial.begin(115200);
        BLINKER_DEBUG.stream(Serial);
     
        pinMode(LED_BUILTIN, OUTPUT);
        digitalWrite(LED_BUILTIN, LOW);
     
        Blinker.begin(auth, ssid, pswd);
        Blinker.attachData(dateRead);
     
        BlinkerMIOT.attachPowerState(miotPowerState);
        BlinkerMIOT.attachQuery(miotQuery);
    }
     
    void loop(void) {
        Blinker.run();
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月2日
  • 创建了问题 4月1日