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 tosetup'
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 tosetup'
collect2.exe: error: ld returned 1 exit status
exit status 1
为开发板 NodeMCU 1.0 (ESP-12E Module) 编译时出错。

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

查了很多也没解决

我想要达到的结果

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

请确保您在 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();
}

所用完整程序如下
#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()
{
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()
{
Blinker.run();
}