Above is the error I’ve been receiving since a long time. I’ve tried all the solutions mentioned on previous github conversations but I’m yet to resolve the issue.
my sketch
// The Code is modified and written by Alok Shaw, the creator of the Youtube channel : www.youtube.com/roboshala and runs an educational blog : www.roboshala.com
#include <ESP8266WiFi.h>
#include<FirebaseArduino.h>
#define FIREBASE_HOST «test-fcb91.firebaseio.com» //Your Firebase Project URL goes here without «http:» , «» and «/»
#define FIREBASE_AUTH «yoezZbKI1mZmcIlAAsMRC2Mdf4tinEQ5k02uQl» //Your Firebase Database Secret goes here
#define WIFI_SSID «Roboshala» //your WiFi SSID for which yout NodeMCU connects
#define WIFI_PASSWORD «roboindia@alok» //Password of your wifi network
#define Relay1 12 //D6
int val1;
#define Relay2 4 //D2
int val2;
#define Relay3 5 //D1
int val3;
#define Relay4 14 //D5
int val4;
void setup()
{
Serial.begin(115200); // Select the same baud rate if you want to see the datas on Serial Monitor
pinMode(Relay1,OUTPUT);
pinMode(Relay2,OUTPUT);
pinMode(Relay3,OUTPUT);
pinMode(Relay4,OUTPUT);
digitalWrite(Relay1,HIGH);
digitalWrite(Relay2,HIGH);
digitalWrite(Relay3,HIGH);
digitalWrite(Relay4,HIGH);
WiFi.begin(WIFI_SSID,WIFI_PASSWORD);
Serial.print(«connecting»);
while (WiFi.status()!=WL_CONNECTED){
Serial.print(«.»);
delay(500);
}
Serial.println();
Serial.print(«connected:»);
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST,FIREBASE_AUTH);
Firebase.setInt(«S1″,0); //Here the varialbe»S1″,»S2″,»S3» and «S4» needs to be the one which is used in our Firebase and MIT App Inventor
Firebase.setInt(«S2»,0);
Firebase.setInt(«S3»,0);
Firebase.setInt(«S4»,0);
}
void firebasereconnect()
{
Serial.println(«Trying to reconnect»);
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}
void loop()
{
if (Firebase.failed())
{
Serial.print(«setting number failed:»);
Serial.println(Firebase.error());
firebasereconnect();
return;
}
val1=Firebase.getString(«S1»).toInt(); //Reading the value of the varialble Status from the firebase
if(val1==1) // If, the Status is 1, turn on the Relay1
{
digitalWrite(Relay1,LOW);
Serial.println(«light 1 ON»);
}
else if(val1==0) // If, the Status is 0, turn Off the Relay1
{
digitalWrite(Relay1,HIGH);
Serial.println(«light 1 OFF»);
}
val2=Firebase.getString(«S2»).toInt(); //Reading the value of the varialble Status from the firebase
if(val2==1) // If, the Status is 1, turn on the Relay2
{
digitalWrite(Relay2,LOW);
Serial.println(«light 2 ON»);
}
else if(val2==0) // If, the Status is 0, turn Off the Relay2
{
digitalWrite(Relay2,HIGH);
Serial.println(«light 2 OFF»);
}
val3=Firebase.getString(«S3»).toInt(); //Reading the value of the varialble Status from the firebase
if(val3==1) // If, the Status is 1, turn on the Relay3
{
digitalWrite(Relay3,LOW);
Serial.println(«light 3 ON»);
}
else if(val3==0) // If, the Status is 0, turn Off the Relay3
{
digitalWrite(Relay3,HIGH);
Serial.println(«light 3 OFF»);
}
val4=Firebase.getString(«S4»).toInt(); //Reading the value of the varialble Status from the firebase
if(val4==1) // If, the Status is 1, turn on the Relay4
{
digitalWrite(Relay4,LOW);
Serial.println(«light 4 ON»);
}
else if(val4==0) // If, the Status is 0, turn Off the Relay4
{
digitalWrite(Relay4,HIGH);
Serial.println(«light 4 OFF»);
}
}
error message
Arduino: 1.8.10 (Windows 8), Board: «NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200»
In file included from C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/Firebase.h:30:0,
from C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/FirebaseArduino.h:22,
from C:UsersErsumitAppDataLocalTempRar$DI02.047Firebase_HomeAutomationFirebase_HomeAutomation.ino:4:
C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/FirebaseObject.h:109:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_;
^
In file included from C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/FirebaseArduino.h:22:0,
from C:UsersErsumitAppDataLocalTempRar$DI02.047Firebase_HomeAutomationFirebase_HomeAutomation.ino:4:
C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-mastersrc/Firebase.h:86:11: error: StaticJsonBuffer is a class from ArduinoJson 5. Please see arduinojson.org/upgrade to learn how to upgrade your program to ArduinoJson version 6
std::shared_ptr<StaticJsonBuffer<FIREBASE_JSONBUFFER_SIZE>> buffer_;
Multiple libraries were found for «FirebaseArduino.h»
Used: C:UsersErsumitDocumentsArduinolibrariesfirebase-arduino-master
Multiple libraries were found for «ArduinoJson.h»
Used: C:UsersErsumitDocumentsArduinolibrariesArduinoJson-6.x
Multiple libraries were found for «ESP8266HTTPClient.h»
Used: C:UsersErsumitAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2librariesESP8266HTTPClient
Multiple libraries were found for «ESP8266WiFi.h»
Used: C:UsersErsumitAppDataLocalArduino15packagesesp8266hardwareesp82662.5.2librariesESP8266WiFi
exit status 1
Error compiling for board NodeMCU 1.0 (ESP-12E Module).
This report would have more information with
«Show verbose output during compilation»
option enabled in File -> Preferences.
-
При попытке скомпилировать вне зависимости от выбранной платы ESP выдает такое:
Установил при помощи этого:
http://arduino.esp8266.com/stable/package_esp8266com_index.jsonУдалять и переустанавливать надстройку пробовал несколько раз, не помогает. Как мне быть?
У меня 1.6.6, вот тут кто то на 1.6.7 запускал нормально.
Последнее редактирование: 19 июн 2016
-
Arduino 1.6.9 + ESP8266 2.2.0 — скетчи собираются.
На Arduino 1.6.7 + ESP8266 2.1.0 сыпались ошибки «файл не найден», после обновления все нормально. На http://esp8266.github.io/Arduino/versions/2.1.0/doc/installing.html есть предупреждение Arduino 1.6.6 has several issues, so we recommend to stick with 1.6.5 for now. Там же для версии ESP8266 2.2.0 предлагают Arduino 1.6.8 http://esp8266.github.io/Arduino/versions/2.2.0/doc/installing.html -
Таки no_nic_no_name прав, лекарство там, только буковок много, два дня читал, пока вычитал. Лчение выглядит так:
1. запускаем Arduino IDE
2. Идем в Файл — настройки, видим картинку
3. Клацаем в то, что обведено красной рамкой, Винда открывает проводник по указанному пути.
4. Находим папку «packages», раскрываем ее и удаляем из нее папку «esp8266».
5. Заново выполняем шаги 2, 3 и из этой ссылки.
После этих манипуляций ошибки этой уже не будет. -
Могу предложить прошивку Спутник. За 10 минут скачивается и устанавливается — проверите плату, а может и менять потом ничего не надо будет. сайт http://bortx.ru
-
#1
Купил ESP для умной розетки, а при компиляции выходит ошибка.
Third-party platform.txt does not define compiler.path. Please report this to the third-party hardware maintainer.
Ошибка при компиляции: пропущен ‘recipe.cpp.o.pattern’ параметр конфигурации
Все библиотеки установил. Везде смотрел — нет решения. Может вы поможете?
-
#2
Что вы компилируете и с помощью какого IDE?
-
#3
Компилирую при помощи Arduino IDE 1.6.5. Установил все библиотеки и драйвера.
Вот код:
Код:
#include <SoftwareSerial.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <WiFiClient.h>
// GPIO, куда подключено реле
int rele1 = 14;
bool PowerRele1 = false;
// Имя хоста
const char* host = "Damir/technologies";
// параметры вашей WiFi сети. (Те что всегда вводите на тел. и планшете)
const char* ssid = "1234";
const char* password = "1234";
ESP8266WebServer server(80);
void setup() {
pinMode(rele1 , OUTPUT);
digitalWrite(rele1 , PowerRele1);
// Подлючение к WiFi
WiFi.mode(WIFI_AP_STA);
WiFi.begin(ssid, password);
if(WiFi.waitForConnectResult() == WL_CONNECTED){
// Запускаем сервер
MDNS.begin(host);
server.on ( "/", HTTP_handleRoot );
server.onNotFound ( HTTP_handleRoot );
server.begin();
}
}
void loop() {
server.handleClient();
delay(50);
}
void HTTP_handleRoot(void) {
bool statrele1 = false;
// Реле 1
if( server.hasArg("statrele1") ){
if( strncmp(server.arg("statrele1").c_str(),"1",1) == 0 )
statrele1 = true;
}
else {
statrele1 = PowerRele1;
}
// Формируем ШТМЛ страницу
String out = "";
out =
"<html>
<head>
<meta charset="utf-8" />
<title>Управление Реле</title>
<style>
body { background-color: #cccccc; font-family: Arial, Helvetica, Sans-Serif; Color: #000088; }
</style>
</head>
<body>
";
// Для реле 1
if( statrele1 ){
out+="
<hr width=100 size=30 align=left color=red><h2><a href="/?statrele1=0">OFF</a></h2>
";
}
else {
out+="
<hr width=100 size=30 align=left color=green><h2><a href="/?statrele1=1">ON</a></h2>
";
}
// Общее
out+= "
</body>
</html>";
server.send ( 200, "text/html", out );
// Для реле 1
if( statrele1 != PowerRele1 ){
PowerRele1 = statrele1;
digitalWrite(rele1 , PowerRele1);
}
}
// Скобку оставить!
}
Последнее редактирование модератором: 24 Сен 2019
-
#4
Во первых последняя скобка лишняя } .
Я взял ваш код и все сразу получилось. Ядро у еня 2.5.0. IDE 1.8.8.
Настройки для любого модуля esp8266 которые я постоянно использую:
-
#5
Всё равно ошибка
Third-party platform.txt does not define compiler.path. Please report this to the third-party hardware maintainer.
Ошибка при компиляции: пропущен ‘recipe.cpp.o.pattern’ параметр конфигурации
Уже не знаю что делать. ESP — прошитая уже приехала, а загрузить код в неё никак.
-
#6
Всё равно ошибка
Third-party platform.txt does not define compiler.path. Please report this to the third-party hardware maintainer.
Ошибка при компиляции: пропущен ‘recipe.cpp.o.pattern’ параметр конфигурацииУже не знаю что делать. ESP — прошитая уже приехала, а загрузить код в неё никак.
система сообщает что у вас отсутствует файл
platform.txt для ESP либо не указан путь к нему
см здесь:
esp8266/Arduino
-
#7
Всё равно ошибка Уже не знаю что делать. ESP — прошитая уже приехала, а загрузить код в неё никак.
Удалить все что касается arduino IDE и ядро. Затем все аккуратно поставить заново.
-
#8
Сделал всё, что вы сказали. Теперь ошибка такая:
exec: «C:\Users\user\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\1.20.0-26-gb404fb9-2/bin/xtensa-lx106-elf-g++»: file does not exist
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module)
Невезучий я человек! Какой я тупой!!! Одни ошибки!
-
#9
Какую версию платы есп вы устанавливаете?
У меня путь такой C:UsersMarianAppDataLocalArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9bin
Покажите скриншоты установки ардуино и платы есп.
Ставьте новые версии.
-
#10
Какую версию платы есп вы устанавливаете?
У меня путь такой C:UsersMarianAppDataLocalArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9binПокажите скриншоты установки ардуино и платы есп.
Ставьте новые версии.
-
137.4 KB
Просмотры: 95 -
183.9 KB
Просмотры: 83
-
#17
У меня всё также как у вас.
-
#18
Тогда делайте так, деинсталлируйте ардуино иде.
Потом вручную сотрите папку C:UsersMarianAppDataLocalArduino15 (ну вы поняли надеюсь)
Потом по новой установите ИЗ инсталятора ардуиноиде.
И
Покажите скриншоты установки ардуино и платы есп.
А потом откройте любой пример без изменений.
-
#19
Список плат выглядит так
Права админа есть?
-
#20
Я сделал это ещё до вашего комментария.
Arduino: 1.8.10 (Windows XP), Плата:»NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (2M SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200″
C:Program FilesArduinoarduino-builder -dump-prefs -logger=machine -hardware C:Program FilesArduinohardware -hardware C:Documents and SettingsworkLocal SettingsApplication DataArduino15packages -tools C:Program FilesArduinotools-builder -tools C:Program FilesArduinohardwaretoolsavr -tools C:Documents and SettingsworkLocal SettingsApplication DataArduino15packages -built-in-libraries C:Program FilesArduinolibraries -libraries C:Documents and SettingsworkМои документыArduinolibraries -fqbn=esp8266:esp8266:nodemcuv2:xtal=80,vt=flash,exception=disabled,ssl=all,eesz=4M2M,ip=lm2f,dbg=Disabled,lvl=None____,wipe=none,baud=115200 -vid-pid=0000_0000 -ide-version=10810 -build-path C:DOCUME~1workLOCALS~1Temparduino_build_628683 -warnings=all -build-cache C:DOCUME~1workLOCALS~1Temparduino_cache_923463 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.mkspiffs.path=C:Documents and SettingsworkLocal SettingsApplication DataArduino15packagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.mkspiffs-2.5.0-3-20ed2b9.path=C:Documents and SettingsworkLocal SettingsApplication DataArduino15packagesesp8266toolsmkspiffs2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:Documents and SettingsworkLocal SettingsApplication DataArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.xtensa-lx106-elf-gcc-2.5.0-3-20ed2b9.path=C:Documents and SettingsworkLocal SettingsApplication DataArduino15packagesesp8266toolsxtensa-lx106-elf-gcc2.5.0-3-20ed2b9 -prefs=runtime.tools.python.path=C:Documents and SettingsworkLocal SettingsApplication DataArduino15packagesesp8266toolspython3.7.2-post1 -prefs=runtime.tools.python-3.7.2-post1.path=C:Documents and SettingsworkLocal SettingsApplication DataArduino15packagesesp8266toolspython3.7.2-post1 -verbose C:Program FilesArduinofirmwareGyverLamp_v1.4GyverLamp_v1.4GyverLamp_v1.4.ino
panic: Failed to find GetFileInformationByHandleEx procedure in kernel32.dll: Не найдена указанная процедура.
goroutine 1 [running]:
syscall.(*LazyProc).mustFind(0x11c419e0)
/home/jenkins/go1.12.5/src/syscall/dll_windows.go:311 +0x42
syscall.(*LazyProc).Addr(0x11c419e0, 0xdda500)
/home/jenkins/go1.12.5/src/syscall/dll_windows.go:318 +0x21
internal/syscall/windows.GetFileInformationByHandleEx(0x780, 0x9, 0x11c71a04, 0x8, 0x3, 0x11c1f348)
/home/jenkins/go1.12.5/src/internal/syscall/windows/zsyscall_windows.go:353 +0x27
os.newFileStatFromGetFileInformationByHandle(0x11d1c040, 0x3c, 0x780, 0x0, 0x11d1c040, 0x3c)
/home/jenkins/go1.12.5/src/os/types_windows.go:52 +0x135
os.(*File).Stat(0x11c3eee0, 0x984490, 0x11c3eee0, 0x0, 0x11c3eee0)
/home/jenkins/go1.12.5/src/os/stat_windows.go:55 +0x133
io/ioutil.ReadFile(0x11d1c040, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x0)
/home/jenkins/go1.12.5/src/io/ioutil/ioutil.go:62 +0xac
github.com/arduino/go-paths-helper.(*Path).ReadFile(…)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/go-paths-helper/paths.go:407
github.com/arduino/arduino-cli/arduino/cores/packageindex.LoadIndex(0x11c3eed8, 0xa29e60, 0x11c4de00, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/arduino/cores/packageindex/index.go:205 +0x2f
github.com/arduino/arduino-cli/arduino/cores/packagemanager.(*PackageManager).LoadPackageIndexFromFile(0x11cfec60, 0x11c3eed8, 0x0, 0x0, 0x11c3eed8)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/arduino/cores/packagemanager/package_manager.go:202 +0x25
github.com/arduino/arduino-cli/arduino/cores/packagemanager.(*PackageManager).loadPlatforms(0x11cfec60, 0x11c91650, 0x11c3ee18, 0x7, 0x11c44c18)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/arduino/cores/packagemanager/loader.go:186 +0xf4d
github.com/arduino/arduino-cli/arduino/cores/packagemanager.(*PackageManager).LoadHardwareFromDirectory(0x11cfec60, 0x11c3ebf8, 0xdda500, 0x703815)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/arduino/cores/packagemanager/loader.go:116 +0x43f
github.com/arduino/arduino-cli/arduino/cores/packagemanager.(*PackageManager).LoadHardwareFromDirectories(0x11cfec60, 0x11c3ec00, 0x2, 0x2, 0x1, 0x1)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/arduino/cores/packagemanager/loader.go:52 +0x4f
github.com/arduino/arduino-cli/legacy/builder.(*HardwareLoader).Run(0xdebc68, 0x11ce05a0, 0xdebc68, 0x0)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/hardware_loader.go:43 +0xe4
github.com/arduino/arduino-cli/legacy/builder.(*ContainerSetupHardwareToolsLibsSketchAndProps).Run(0xdebc68, 0x11ce05a0, 0xdebc68, 0xdda500)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_setup.go:60 +0x266
github.com/arduino/arduino-cli/legacy/builder.runCommands(0x11ce05a0, 0x11c71f0c, 0x2, 0x2, 0xffffff01, 0x0, 0x4)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:210 +0xbd
github.com/arduino/arduino-cli/legacy/builder.(*ParseHardwareAndDumpBuildProperties).Run(0x11c71f40, 0x11ce05a0, 0xdebbb4, 0x11c3ec90)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:198 +0xbc
github.com/arduino/arduino-cli/legacy/builder.RunParseHardwareAndDumpBuildProperties(…)
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:231
main.main()
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-builder/main.go:388 +0x772
C:Program FilesArduinoarduino-builder возвратил 2
Ошибка компиляции для платы NodeMCU 1.0 (ESP-12E Module).
Loading