Problema ide?

salve a tutto il forum

volendo capire il funzionamento dei moduli ep8266, ho preso un ESP-01 e l'ho collegato ad arduino(mega);
gia qui la prima stranezza: se lo collego al level shifter i comandi AT non rispondono; se al contrario lo collego in maniera diretta (rx(esp) -> rx(mega); tx(esp) -> tx(mega)) rispondono anche se con qualche anomalia (oltre al fatto che devo alimentare l'esp DOPO aver acceso arduino ( per dare il tempo alla seriale di essere pronta ???) e qui l'intoppo:

provo ad uppare questo

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>

const char* ssid = "........";
const char* password = "........";

ESP8266WebServer server(80);

const int led = 13;

void handleRoot() {
  digitalWrite(led, 1);
  server.send(200, "text/plain", "hello from esp8266!");
  digitalWrite(led, 0);
}

void handleNotFound(){
  digitalWrite(led, 1);
  String message = "File Not Found\n\n";
  message += "URI: ";
  message += server.uri();
  message += "\nMethod: ";
  message += (server.method() == HTTP_GET)?"GET":"POST";
  message += "\nArguments: ";
  message += server.args();
  message += "\n";
  for (uint8_t i=0; i<server.args(); i++){
    message += " " + server.argName(i) + ": " + server.arg(i) + "\n";
  }
  server.send(404, "text/plain", message);
  digitalWrite(led, 0);
}

void setup(void){
  pinMode(led, OUTPUT);
  digitalWrite(led, 0);
  Serial.begin(115200);
  WiFi.begin(ssid, password);
  Serial.println("");

  // Wait for connection
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.print("Connected to ");
  Serial.println(ssid);
  Serial.print("IP address: ");
  Serial.println(WiFi.localIP());

  if (MDNS.begin("esp8266")) {
    Serial.println("MDNS responder started");
  }

  server.on("/", handleRoot);

  server.on("/inline", [](){
    server.send(200, "text/plain", "this works as well");
  });

  server.onNotFound(handleNotFound);

  server.begin();
  Serial.println("HTTP server started");
}

void loop(void){
  server.handleClient();
}

il compliatore risponde con un errore:

Arduino:1.8.8 (Windows Store 1.8.19.0) (Windows 10), Scheda:"Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\mixma\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\mixma\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\mixma\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10808 -build-path C:\Users\mixma\AppData\Local\Temp\arduino_build_614328 -warnings=none -build-cache C:\Users\mixma\AppData\Local\Temp\arduino_cache_929691 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\mixma\Documents\Arduino\libraries\ESP8266WebServer\examples\HelloServer\HelloServer.ino
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware -hardware C:\Users\mixma\Documents\ArduinoData\packages -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -tools C:\Users\mixma\Documents\ArduinoData\packages -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\mixma\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -ide-version=10808 -build-path C:\Users\mixma\AppData\Local\Temp\arduino_build_614328 -warnings=none -build-cache C:\Users\mixma\AppData\Local\Temp\arduino_cache_929691 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\mixma\Documents\Arduino\libraries\ESP8266WebServer\examples\HelloServer\HelloServer.ino
Using board 'mega' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "C:\\Users\\mixma\\AppData\\Local\\Temp\\arduino_build_614328\\sketch\\HelloServer.ino.cpp" -o nul
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10808 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.19.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\mixma\\Documents\\Arduino\\libraries\\ESP8266WiFi\\src" "C:\\Users\\mixma\\AppData\\Local\\Temp\\arduino_build_614328\\sketch\\HelloServer.ino.cpp" -o nul
In file included from C:\Users\mixma\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFi.h:33:0,

                 from C:\Users\mixma\Documents\Arduino\libraries\ESP8266WebServer\examples\HelloServer\HelloServer.ino:1:

C:\Users\mixma\Documents\Arduino\libraries\ESP8266WiFi\src/ESP8266WiFiType.h:26:19: fatal error: queue.h: No such file or directory

compilation terminated.

Uso la libreria ESP8266WiFi alla versione 1.0 nella cartella: C:\Users\mixma\Documents\Arduino\libraries\ESP8266WiFi 
exit status 1
Errore durante la compilazione per la scheda Arduino/Genuino Mega or Mega 2560.

SE ho interpretato bene.. ho fatto casino con le librerie e non so come rislvere. Idee ?

P.S. tra l'altro se cambio la scheda in generic esp8266 compila correttamente

beh, il probrlema che hai con l'errore, come è scritto, è che ti manca il file queue.h...

queue.h: No such file or directory

ma direi che se non da errori puoi usare il generic esp8266...

mi sa che non mi sono spiegato;

ricomincio: volevo aggiungere internet al mio progetto,ho scaricato il pack x l'esp8266 e ho collegato un ESP-01 ad arduino, pensando che le librerie dell'esp fossero 'compatibili' con arduino, ma quando ho provato a compilare - giustamente - m da errore

a questo punto la domanda è: ma quale libreria bisogna installare x avere l'esp come add_on ?

avere l'est come add_on che significa?
lavorare con la uno (mega o altro) e avere il collegamento wifi dell'esp?
se è così non devi programmare l'esp ma usarlo con i comandi AT e di fatto lo usi attraverso il collegamento con una porta seriale software quindi non ti serve nessuna libreria esp. Al contrario se vuoi collegarlo stand alone allora si, devi scaricarti le sue librerie e preparare un codice che poi dovrai caricare nell'esp, il quale potrà poi alzare o abbassare il valore di 1/2 pin (nell'esp01 sono disponibili 2 pin i/o) che potrai eventualmente collegare all'arduino che quindi riceverà max due segnali in ingresso per un totale di max quattro combinazioni....

esatto vorrei continuare a lavorare con arduino e avere la funzionalita internet dell'esp(via seriale)

allora non devi programmare l'esp.... visto che l'hai gia fatto devi riportarlo alla condizione originale ri-flashando il firmware originale
qui puoi trovare il programma e il firmware che ti serve ...

Patrick_M:
allora non devi programmare l'esp.... visto che l'hai gia fatto devi riportarlo alla condizione originale ri-flashando il firmware originale
qui puoi trovare il programma e il firmware che ti serve ...

grazie per il suggerimento, anche se siamo usciti un po fuori topic...

alla fne ho reintallato tutto l'IDE "da capo"
risolto...