Ошибка компиляции для платы arduino nodemcu

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.

  1. При попытке скомпилировать вне зависимости от выбранной платы ESP выдает такое:

    Установил при помощи этого:
    http://arduino.esp8266.com/stable/package_esp8266com_index.json

    Удалять и переустанавливать надстройку пробовал несколько раз, не помогает. Как мне быть?

    У меня 1.6.6, вот тут кто то на 1.6.7 запускал нормально.

    Последнее редактирование: 19 июн 2016

  2. 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

  3. Таки no_nic_no_name прав, лекарство там, только буковок много, два дня читал, пока вычитал. Лчение выглядит так:
    1. запускаем Arduino IDE
    2. Идем в Файл — настройки, видим картинку
    3. Клацаем в то, что обведено красной рамкой, Винда открывает проводник по указанному пути.
    4. Находим папку «packages», раскрываем ее и удаляем из нее папку «esp8266».
    5. Заново выполняем шаги 2, 3 и из этой ссылки.
    После этих манипуляций ошибки этой уже не будет.

  4. Могу предложить прошивку Спутник. За 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’ параметр конфигурации

Все библиотеки установил. Везде смотрел — нет решения. Может вы поможете?

tretyakov_sa


  • #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

tretyakov_sa


  • #4

Во первых последняя скобка лишняя } .
Я взял ваш код и все сразу получилось. Ядро у еня 2.5.0. IDE 1.8.8.
Настройки для любого модуля esp8266 которые я постоянно использую:
upload_2019-9-25_10-5-14.pngupload_2019-9-25_10-5-14.png

  • #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

tretyakov_sa


  • #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

Покажите скриншоты установки ардуино и платы есп.
Ставьте новые версии.

  • Снимок экрана (198).png

    137.4 KB
    Просмотры: 95

  • Снимок экрана (199).png

    183.9 KB
    Просмотры: 83

  • #17

У меня всё также как у вас.

  • #18

Тогда делайте так, деинсталлируйте ардуино иде.
Потом вручную сотрите папку C:UsersMarianAppDataLocalArduino15 (ну вы поняли надеюсь)
Потом по новой установите ИЗ инсталятора ардуиноиде.
И

Покажите скриншоты установки ардуино и платы есп.

А потом откройте любой пример без изменений.

  • #19

Список плат выглядит так
3.png

Права админа есть?

  • #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).

Arduino Forum

Loading

Понравилась статья? Поделить с друзьями:
  • Ошибка компиляции для платы arduino nano что делать
  • Ошибка компиляции для платы arduino nano как исправить
  • Ошибка компиляции для платы arduino nano exit status
  • Ошибка компиляции для платы arduino nano every
  • Ошибка компиляции для платы arduino nano compilation terminated