用arduiino 给esp8266编写程序 最后编译错误 代码是采纳其他人的
希望得到解决,有答谢
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) 编译时出错。
查了很多也没解决
希望得到回答并解决问题,有答谢!!
请确保您在 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();
}