[TUTO] Lampe Informative RGB WIFI

Vos échanges, bricolages, idées et questions concernant l'ESP8266, les NodeMCU,Weemos, et consort
deennoo
Messages : 3979
Enregistré le : 25 janv. 2015, 02:00

[TUTO] Lampe Informative RGB WIFI

Message par deennoo » 07 avr. 2016, 11:12

J'avais un probleme :

Mon Alarme est connécté a Domoticz : Si elle est Armé Domoticz le sait, si elle est désarmé Domoticz le sait également, enfin si il y a une intrusion Domoticz le sait, dans tout les cas madame est moi recevons un SMS qui nous en informe.

Il arrive que : La famille, les voisins ai besoin de passé a la maison sans que nous soyons présent, ma centrale d'alarme est bien caché dans la maison, de tel façon qu'il est impossible de savoir si elle est armée ou non, ce qui a posé plusieurs situations delicates : on rentre sans désactivé et une fois dedans la sirene hurle, ou on part sans la remettre en route, etc etc.

Du coup j'ai Fait un system lumineux qui indique l’état de l'alarme.

ATTENTION LES LEDS SONT PUISSANTES ET PEUVENT VRAIMENT VOUS EBLOUIRE POUR UN MOMENT, EVITEZ DE LES REGARDER EN DIRECT

Ici tout ce passe sur un environnement Windows.

Les outils :
- Un Domoticz qui fonctionne (pas de tuto vous savez comment faire)
- Une Wemos Mini D1 (http://fr.aliexpress.com/item/D1-mini-M ... 33f1652fa8)
- l'IDE Arduino installé grace a ce tuto : viewtopic.php?f=24&t=1832
- Un code qui pilote des Leds ws2812b depuis une ESP8266
- 15 cm de ruban de LED WS2812B (http://fr.aliexpress.com/item/1m-4m-5m- ... cd3747588d)
- Une lampe avec Abat Jour et de quoi fixer la wemos + le ruban a la lampe



L'idée :

La Wemos va ce connecté a votre reseau Wifi, elle va hebergé un petit site WEB qui va faire office de nuancier de couleur, a chaque fois que vous allez cliquez sur une couleur, le ruban de led va suivre.

Ce petit Site Web en HTTP est pilotable directement depuis Domoticz.


Votre "Atelier" est pret ? vous avez le materiel ? on y va :

Le Raccordement :

Je ne vais pas vous expliquer comment brancher votre cable USB a la Wemos ni a votre PC, ici on va juste raccorder les 15 Cm de ruban de LED a la Wemos :

La Wemos a la Bonne Idée de fournir une sortie 5V : juste ce qu'il faut pour alimenté le petit bout de ruban de led.

Donc :
- Le fils rouge du ruban raccordé a la PIN 5V de la Wemos
- Le fils noir du ruban raccodé a la PIN GND de la Wemos
- Le fils DATA du ruban raccordé a la PIn D4 de la Wemos
wemos + ws2812b.JPG
wemos + ws2812b.JPG (44.54 Kio) Vu 9333 fois
Le Programme


J'ai trouver un programme qui fait le boulot tres bien, au depart il n y avait que 3 couleurs (Rouge, Vert, Bleu), je l ai modifier pour en ajouter quelque unes, encore une fois je n'ai rien inventé, juste beaucoup de curiosité, et du temps pour lire lire et lire (de toute façon c'est 90% des demarches : La lecture).



Il faut que votre "atelier" est la librairie necessaire pour parler aux LED :

Dans l'IDE : Croquis -> Include Library - > manage Library
ajout lib.JPG
ajout lib.JPG (35.26 Kio) Vu 9333 fois

Vous cherchez NeoPixelBus puis l'installez
install neopixelbus lib.JPG
install neopixelbus lib.JPG (61.37 Kio) Vu 9333 fois

De façon generale : Si l'IDE vous dit qu'il manque une LIb c'est par ce biais que vous allez ajouter la bonne.


Dans la Partie code : coller ceci

Code : Tout sélectionner

include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
#include <ESP8266mDNS.h>
#include <NeoPixelBus.h> //ledstrip driver


const char *ssid = ""; //put your ssid between the ""
const char *password = ""; // put your key between the ""

//led strip config
#define pixelCount 15 // your pixel number
#define pixelPin 2 // pixel pin
NeoPixelBus strip = NeoPixelBus(pixelCount, pixelPin, NEO_GRB);
NeoPixelAnimator animator(&strip); // NeoPixel animation management object made run effect and fader

//Color Definition
#define colorSaturation 255
//RgbColor yourcolor = Rgbcolor (redvalue, greenvalue, redvalue);
RgbColor red = RgbColor(colorSaturation, 0, 0);
RgbColor green = RgbColor(0, colorSaturation, 0);
RgbColor blue = RgbColor(0, 0, colorSaturation);
RgbColor white = RgbColor(colorSaturation);
RgbColor yellow = RgbColor(colorSaturation, colorSaturation, 0);
RgbColor orange = RgbColor(colorSaturation, 165, 0);
RgbColor violet = RgbColor(238, 130, 238);
RgbColor royalblue = RgbColor(65, 105, 225);
RgbColor lightskyblue = RgbColor(135, 206, 250);
RgbColor aqua = RgbColor(0, colorSaturation, colorSaturation);
RgbColor aquamarine = RgbColor(127, 255, 212);
RgbColor seagreen = RgbColor(46, 139, 87);
RgbColor limegreen = RgbColor(50, 205, 50);
RgbColor goldenrod = RgbColor(218, 165, 32);
RgbColor pink = RgbColor(255, 192, 203);
RgbColor fuchsia = RgbColor(colorSaturation, 0, colorSaturation);
RgbColor orchid = RgbColor(218, 112, 214);
RgbColor lavender = RgbColor(230, 230, 250);
RgbColor black = RgbColor(0);


// Flash the strip in the selected color. White = booted, green = WLAN connected, red = WLAN could not connect
void infoLight(RgbColor color) {
    for (int i = 0; i < pixelCount; i++){
    strip.SetPixelColor(i, color);
    strip.Show();
    delay(10);
    strip.SetPixelColor(i, black);
    strip.Show();
  }
}


//Webserver
MDNSResponder mdns;
ESP8266WebServer server ( 80 );
const int led = 13;
void handleRoot() {
    digitalWrite ( led, 1 );
  String out = "<html><head><title>Lampe Wifi</title></head>";
  out += "<body style='background-color:gray'>";
  out += "<span style='display:block; width:100%; font-size:2em; font-family:Verdana; text-align:center'>Choose color</span><br/>";
  out += "<a href='Config'><span style='display:block; width:100%; font-size:2em; font-family:Verdana; text-align:center'>Config</span><br/>";
  out += "<a href='white'><span style='display:block; background-color:white; width:100%; height:6em;'></span></a><br/>";
  out += "<a href='red'><span style='display:block; background-color:red; width:100%; height:6em;'></span></a><br/>";
  out += "<a href='green'><span style='display:block; background-color:green; width:100%; height:6em;'></span></a><br/>";
  out += "<a href='blue'><span style='display:block; background-color:blue; width:100%; height:6em;'></span></a><br/>";
  out += "<a href='yellow'><span style='display:block; background-color:yellow; width:100%; height:6em;'></span></br>";
  out += "<a href='orange'><span style='display:block; background-color:orange; width:100%; height:6em;'></span></br>";
  out += "<a href='violet'><span style='display:block; background-color:violet; width:100%; height:6em;'></span></br>";
  out += "<a href='royalblue'><span style='display:block; background-color:royalblue; width:100%; height:6em;'></span></br>";
  out += "<a href='lightskyblue'><span style='display:block; background-color:lightskyblue; width:100%; height:6em;'></span></br>";
  out += "<a href='aqua'><span style='display:block; background-color:aqua; width:100%; height:6em;'></span></br>";
  out += "<a href='aquamarine'><span style='display:block; background-color:aquamarine; width:100%; height:6em;'></span></br>";
  out += "<a href='seagreen'><span style='display:block; background-color:seagreen; width:100%; height:6em;'></span></br>";
  out += "<a href='limegreen'><span style='display:block; background-color:limegreen; width:100%; height:6em;'></span></br>";
  out += "<a href='goldenrod'><span style='display:block; background-color:goldenrod; width:100%; height:6em;'></span></br>";
  out += "<a href='pink'><span style='display:block; background-color:pink; width:100%; height:6em;'></span></br>";
  out += "<a href='fuchsia'><span style='display:block; background-color:fuchsia; width:100%; height:6em;'></span></br>";
  out += "<a href='orchid'><span style='display:block; background-color:orchid; width:100%; height:6em;'></span></br>";
  out += "<a href='lavender'><span style='display:block; background-color:lavender; width:100%; height:6em;'></span></br>";
  out += "<a href='black'><span style='display:block; background-color:black; width:100%; height:6em;'></span></a>";  
  out += "</body>";
  out += "</html>";
    server.send ( 200, "text/html", out );
    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 );
}

//////////////////Start Working/////////
void setup ( void ) {
//    FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
  pinMode ( led, OUTPUT );
  digitalWrite ( led, 0 );
  strip.Begin();
  strip.Show();
//  WiFi.mode(WIFI_AP_STA);
//  WiFi.softAPConfig(apIP, apIP, IPAddress(255, 255, 255, 0));
//  WiFi.softAP("Lampe Wifi://192.168.4.1");    // Create WiFi network
//  WiFi.begin(ssid, password);
//  delay(5000);
//  server.begin(); 


  // Show that the NeoPixels are alive
  delay(120); // Apparently needed to make the first few pixels animate correctly
  infoLight(white);

  Serial.begin ( 115200 );

//WIFI Part
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  if (WiFi.waitForConnectResult() != WL_CONNECTED) {
  Serial.println("WiFi Failed");
  // Show that we are not connected
  infoLight(red);
  while (1) delay(100);
  }

  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", WiFi.localIP() ) ) {
      Serial.println ( "MDNS responder started" );
  // Show that we are connected
  infoLight(green);}

 //Set action on color choose
    server.on ( "/", []() {handleRoot();} );
    server.on ( "/white", []() {setColor(white); handleRoot();} );
    server.on ( "/red", []() {setColor(red); handleRoot();} );
    server.on ( "/green", []() {setColor(green); handleRoot();} );
    server.on ( "/blue", []() {setColor(blue); handleRoot();} );
    server.on ( "/black", []() {setColor(black); handleRoot();} );
    server.on ( "/yellow", []() {setColor(yellow); handleRoot();} );
    server.on ( "/orange", []() {setColor(orange); handleRoot();} );
    server.on ( "/violet", []() {setColor(violet); handleRoot();} );
    server.on ( "/royalblue", []() {setColor(royalblue); handleRoot();} );
    server.on ( "/lightskyblue", []() {setColor(lightskyblue); handleRoot();} );
    server.on ( "/aqua", []() {setColor(aqua); handleRoot();} );
    server.on ( "/aquamarine", []() {setColor(aquamarine); handleRoot();} );
    server.on ( "/seagreen", []() {setColor(seagreen); handleRoot();} );
    server.on ( "/limegreen", []() {setColor(limegreen); handleRoot();} );
    server.on ( "/goldenrod", []() {setColor(goldenrod); handleRoot();} );
    server.on ( "/pink", []() {setColor(pink); handleRoot();} );
    server.on ( "/fuchsia", []() {setColor(fuchsia); handleRoot();} );
    server.on ( "/orchid", []() {setColor(orchid); handleRoot();} );
    server.on ( "/lavender", []() {setColor(lavender); handleRoot();} ); 
    server.onNotFound ( handleNotFound );
    server.begin();
    Serial.println ( "HTTP server started" );
}

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

//Acting on Led Strip
void setColor(RgbColor color){
  int i;
  for (i=0; i<pixelCount; i++) {
    strip.SetPixelColor(i, color);
  }
  strip.Show();
}
Des Choses sont a personnaliser :

Ligne 8 : entre les "" mettre votre nom de reseau Wifi
Ligne 9 : entre les "" mettre votre code de reseau Wifi
Ligne 12 : apres pixelCount mettre le nombre de Pixel (le petit machin blanc qui s'allume) present sur le ruban
Ligne 13 : Si vous ne voulez pas utiliser la pin D4 (qui est le GPIO2 et qui s'appelle Pin2 dans le language de programmation arduino/esp), mettez la votre.


Une fois la personnalisation fini faite un premier essaye de compilation, en prenant garde de bien avoir sélectionner la Wemos comme carte active...
test compil ok.JPG
test compil ok.JPG (22.74 Kio) Vu 9333 fois
Si tout ce passe bien, vous pouvez téléverser le programme.
televersement ok.JPG
televersement ok.JPG (40 Kio) Vu 9333 fois
Une fois le televersement terminé, ouvrez la fenetre du moniteur serie en mettant la bonne vitesse de communication (115200), appuyez sur le bouton reset de la Wemos et vous devriez voir apparaitre ceci :
connection.JPG
connection.JPG (12.89 Kio) Vu 9333 fois

Le Ruban de Led : a Flasher blanc pour vous dire que la Wemos a Booter, puis Vert pour vous indiquer qu'elle est connectée au reseau WIFI.
Si le ruban a flasher Rouge : Elle n'a pas pu ce connecter au reseau Wifi.

Dans votre navigateur preferé saisisez l'adresse IP que vous a donné le moniteur serie, et apparait devant vos yeux :
color panel.JPG
color panel.JPG (93.21 Kio) Vu 9333 fois

Ici 19 Choix pour 17 Couleurs (le blanc et le noir ne sont pas des couleurs !), a chaque fois que vous allez cliquer sur une couleur le ruban de led passe a la couleur choisi.

La partie config n'est pas fini : elle n'apparaitera pas.

Pour eteindre choisisez le Noir.

Exemples d'utilisation :

- Etat de l'alarme
- Notification d’événement
- Eclairage nocturne


Pour l'interaction avec Domoticz c'est simple : Utilisez les Action On et Action Off :
action light.JPG
action light.JPG (123.93 Kio) Vu 9333 fois

J'aurais aimer avoir des effets sympa (Serpent, K2000, Cyclope, rien qu'un fadding pour passer de couleur a noir et vice et versa) mais je n'ai pas trouvé comment les ajouter pour le moment.

Ma Lampe en situation :

lampe wifi.JPG
lampe wifi.JPG (39.09 Kio) Vu 9333 fois
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


ckthis
Messages : 1
Enregistré le : 08 avr. 2016, 13:02

Re: [TUTO] Lampe Informative RGB WIFI

Message par ckthis » 08 avr. 2016, 13:05

Salut,
pour ajouter des effets, il y a la librairie fastLed : https://github.com/FastLED/FastLED
et pas mal d'exemple d'effet sympa ici: https://github.com/atuline/FastLED-Demos

deennoo
Messages : 3979
Enregistré le : 25 janv. 2015, 02:00

Re: [TUTO] Lampe Informative RGB WIFI

Message par deennoo » 06 juin 2016, 09:08

Je voulais juste remiercier Rol-Rider un utilisateur de Jeedom qui a cité mon tuto et adapter a un anneau de led le sketch que j'ai "detourné"

https://www.jeedom.com/forum/viewtopic. ... er#p337983

pour la partie integration a domoticz rien ne change.
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr

lepetitnicolas
Messages : 10
Enregistré le : 21 mai 2016, 00:38

Re: [TUTO] Lampe Informative RGB WIFI

Message par lepetitnicolas » 18 juil. 2016, 23:33

Bonjour,

Ce projet m'intéresse, merci de le partager car je découvre le vaste monde de la programmation....

j'ai suivi le debut du tuto à la lettre mais quand je "vérifie" dans l'IDE arduino 1.6.5, j'obtiens une longue listes d'erreur

Code : Tout sélectionner

Arduino : 1.6.5 (Mac OS X), Carte : "NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"

compare(const char_type* __s1, const char_type* __s2, std::size_t __n);
                                                                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:106:14: error: 'size_t' in namespace 'std' does not name a type
       static std::size_t
              ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:110:39: error: 'std::size_t' has not been declared
       find(const char_type* __s, std::size_t __n, const char_type& __a);
                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:113:57: error: 'std::size_t' has not been declared
       move(char_type* __s1, const char_type* __s2, std::size_t __n);
                                                         ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:116:57: error: 'std::size_t' has not been declared
       copy(char_type* __s1, const char_type* __s2, std::size_t __n);
                                                         ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:119:35: error: 'std::size_t' has not been declared
       assign(char_type* __s, std::size_t __n, char_type __a);
                                   ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:145:64: error: 'std::size_t' has not been declared
     compare(const char_type* __s1, const char_type* __s2, std::size_t __n)
                                                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h: In static member function 'static int __gnu_cxx::char_traits<_CharT>::compare(const char_type*, const char_type*, int)':
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:147:12: error: 'size_t' is not a member of 'std'
       for (std::size_t __i = 0; __i < __n; ++__i)
            ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:147:12: note: suggested alternative:
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/stdlib.h:16:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/cores/esp8266/Arduino.h:27,
                 from led_informative_0.2.ino:1:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/lib/gcc/xtensa-lx106-elf/4.8.2/include/stddef.h:212:23: note:   'size_t'
 typedef __SIZE_TYPE__ size_t;
                       ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/string:40:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/stdexcept:39,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:38,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:39,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:147:24: error: expected ';' before '__i'
       for (std::size_t __i = 0; __i < __n; ++__i)
                        ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:147:33: error: '__i' was not declared in this scope
       for (std::size_t __i = 0; __i < __n; ++__i)
                                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h: At global scope:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:156:5: error: 'size_t' in namespace 'std' does not name a type
     std::size_t
     ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:169:37: error: 'std::size_t' has not been declared
     find(const char_type* __s, std::size_t __n, const char_type& __a)
                                     ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h: In static member function 'static const char_type* __gnu_cxx::char_traits<_CharT>::find(const char_type*, int, const char_type&)':
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:171:12: error: 'size_t' is not a member of 'std'
       for (std::size_t __i = 0; __i < __n; ++__i)
            ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:171:12: note: suggested alternative:
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/stdlib.h:16:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/cores/esp8266/Arduino.h:27,
                 from led_informative_0.2.ino:1:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/lib/gcc/xtensa-lx106-elf/4.8.2/include/stddef.h:212:23: note:   'size_t'
 typedef __SIZE_TYPE__ size_t;
                       ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/string:40:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/stdexcept:39,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:38,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:39,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:171:24: error: expected ';' before '__i'
       for (std::size_t __i = 0; __i < __n; ++__i)
                        ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:171:33: error: '__i' was not declared in this scope
       for (std::size_t __i = 0; __i < __n; ++__i)
                                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h: At global scope:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:180:55: error: 'std::size_t' has not been declared
     move(char_type* __s1, const char_type* __s2, std::size_t __n)
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:189:55: error: 'std::size_t' has not been declared
     copy(char_type* __s1, const char_type* __s2, std::size_t __n)
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/bits/char_traits.h:199:33: error: 'std::size_t' has not been declared
     assign(char_type* __s, std::size_t __n, char_type __a)
                                 ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:39:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:46:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:52:37: error: 'std::size_t' has not been declared
       _S_ref(const _Type& __t, std::size_t __n) noexcept
                                     ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:62:32: error: 'std::size_t' has not been declared
      _S_ref(const _Type&, std::size_t) noexcept
                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:80:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:90:15: error: 'size_t' in namespace 'std' does not name a type
       typedef std::size_t                           size_type;
               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:91:15: error: 'ptrdiff_t' in namespace 'std' does not name a type
       typedef std::ptrdiff_t                          difference_type;
               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:161:17: error: 'size_type' does not name a type
       constexpr size_type 
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:164:17: error: 'size_type' does not name a type
       constexpr size_type 
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:172:18: error: 'size_type' has not been declared
       operator[](size_type __n)
                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:176:18: error: 'size_type' has not been declared
       operator[](size_type __n) const noexcept
                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:180:10: error: 'size_type' has not been declared
       at(size_type __n)
          ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:188:10: error: 'size_type' has not been declared
       at(size_type __n) const
          ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array: In member function 'void std::array<_Tp, _Nm>::fill(const value_type&)':
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:104:35: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive]
       { std::fill_n(begin(), size(), __u); }
                                   ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:104:35: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated)
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array: In member function 'constexpr bool std::array<_Tp, _Nm>::empty() const':
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:168:44: error: there are no arguments to 'size' that depend on a template parameter, so a declaration of 'size' must be available [-fpermissive]
       empty() const noexcept { return size() == 0; }
                                            ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array: At global scope:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:226:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:231:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:236:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:244:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:249:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:254:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:260:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:266:17: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:266:49: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                                                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:275:17: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:275:49: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                                                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:283:17: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:283:49: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                                                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:305:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:307:32: error: 'size_t' is not a member of 'std'
     : public integral_constant<std::size_t, _Nm> { };
                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:307:32: note: suggested alternative:
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/stdlib.h:16:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/cores/esp8266/Arduino.h:27,
                 from led_informative_0.2.ino:1:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/lib/gcc/xtensa-lx106-elf/4.8.2/include/stddef.h:212:23: note:   'size_t'
 typedef __SIZE_TYPE__ size_t;
                       ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:39:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:307:32: error: 'size_t' is not a member of 'std'
     : public integral_constant<std::size_t, _Nm> { };
                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:307:32: note: suggested alternative:
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/stdlib.h:16:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/cores/esp8266/Arduino.h:27,
                 from led_informative_0.2.ino:1:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/lib/gcc/xtensa-lx106-elf/4.8.2/include/stddef.h:212:23: note:   'size_t'
 typedef __SIZE_TYPE__ size_t;
                       ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:39:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:307:48: error: template argument 1 is invalid
     : public integral_constant<std::size_t, _Nm> { };
                                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:307:48: note: invalid template non-type parameter
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:310:17: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:313:17: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/array:313:49: error: 'std::size_t' has not been declared
   template<std::size_t _Int, typename _Tp, std::size_t _Nm>
                                                 ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:78:17: error: 'std::size_t' has not been declared
   template<std::size_t _Idx, typename _Head, bool _IsEmptyNotFinal>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:81:17: error: 'std::size_t' has not been declared
   template<std::size_t _Idx, typename _Head>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:127:17: error: 'std::size_t' has not been declared
   template<std::size_t _Idx, typename _Head>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:183:17: error: 'std::size_t' has not been declared
   template<std::size_t _Idx, typename... _Elements>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:190:17: error: 'std::size_t' has not been declared
   template<std::size_t _Idx>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:193:21: error: 'std::size_t' has not been declared
       template<std::size_t, typename...> friend class _Tuple_impl;
                     ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:228:17: error: 'std::size_t' has not been declared
   template<std::size_t _Idx, typename _Head, typename... _Tail>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:233:21: error: 'std::size_t' has not been declared
       template<std::size_t, typename...> friend class _Tuple_impl;
                     ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:672:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:679:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Head, typename... _Tail>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:692:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:699:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:706:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:738:32: error: 'size_t' is not a member of 'std'
     : public integral_constant<std::size_t, sizeof...(_Elements)> { };
                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:738:32: note: suggested alternative:
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/stdlib.h:16:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/cores/esp8266/Arduino.h:27,
                 from led_informative_0.2.ino:1:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/lib/gcc/xtensa-lx106-elf/4.8.2/include/stddef.h:212:23: note:   'size_t'
 typedef __SIZE_TYPE__ size_t;
                       ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:738:32: error: 'size_t' is not a member of 'std'
     : public integral_constant<std::size_t, sizeof...(_Elements)> { };
                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:738:32: note: suggested alternative:
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/stdlib.h:16:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/cores/esp8266/Arduino.h:27,
                 from led_informative_0.2.ino:1:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/lib/gcc/xtensa-lx106-elf/4.8.2/include/stddef.h:212:23: note:   'size_t'
 typedef __SIZE_TYPE__ size_t;
                       ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:55:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:738:65: error: template argument 1 is invalid
     : public integral_constant<std::size_t, sizeof...(_Elements)> { };
                                                                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:738:65: note: invalid template non-type parameter
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:740:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Head, typename... _Tail>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:745:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Head, typename... _Tail>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:753:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename... _Elements>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:760:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename... _Elements>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:767:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename... _Elements>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:776:17: error: 'std::size_t' has not been declared
   template<std::size_t __check_equal_size, std::size_t __i, std::size_t __j,
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:776:49: error: 'std::size_t' has not been declared
   template<std::size_t __check_equal_size, std::size_t __i, std::size_t __j,
                                                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:776:66: error: 'std::size_t' has not been declared
   template<std::size_t __check_equal_size, std::size_t __i, std::size_t __j,
                                                                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:780:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, std::size_t __j, typename _Tp, typename _Up>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:780:34: error: 'std::size_t' has not been declared
   template<std::size_t __i, std::size_t __j, typename _Tp, typename _Up>
                                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:799:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Tp, typename _Up>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:882:31: error: 'std::size_t' has not been declared
   template<typename _Tp, std::size_t _Nm>
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:895:17: error: 'std::size_t' has not been declared
   template<std::size_t... _Indexes>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:902:17: error: 'std::size_t' has not been declared
   template<std::size_t _Num>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:914:17: error: 'std::size_t' has not been declared
   template<std::size_t, typename, typename, std::size_t>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:914:50: error: 'std::size_t' has not been declared
   template<std::size_t, typename, typename, std::size_t>
                                                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:917:17: error: 'std::size_t' has not been declared
   template<std::size_t _Idx, typename _Tuple, typename... _Tp,
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:918:17: error: 'std::size_t' has not been declared
            std::size_t _Nm>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:926:17: error: 'std::size_t' has not been declared
   template<std::size_t _Nm, typename _Tuple, typename... _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:1000:32: error: 'std::size_t' has not been declared
   template<typename _Ret, std::size_t... _Is, typename _Tp, typename... _Tpls>
                                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:1081:39: error: 'std::size_t' has not been declared
     template<typename... _Args1, std::size_t... _Indexes1,
                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/tuple:1082:39: error: 'std::size_t' has not been declared
              typename... _Args2, std::size_t... _Indexes2>
                                       ^
In file included from /Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/memory:79:0,
                 from /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi/src/WiFiClient.h:24,
                 from led_informative_0.2.ino:2:
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1064:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Tuple, bool _IsSafe>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1073:17: error: 'std::size_t' has not been declared
   template<std::size_t __i, typename _Tuple>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1083:16: error: 'std::size_t' has not been declared
  template<std::size_t __i, typename _Tuple>
                ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1149:57: error: 'std::size_t' has not been declared
       template<typename _CVArg, typename... _Args, std::size_t... _Indexes>
                                                         ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1262:17: error: 'std::size_t' has not been declared
   template<std::size_t _Ind, typename... _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1269:17: error: 'std::size_t' has not been declared
   template<std::size_t _Ind, typename... _Tp>
                 ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1291:58: error: 'std::size_t' has not been declared
       template<typename _Result, typename... _Args, std::size_t... _Indexes>
                                                          ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1300:58: error: 'std::size_t' has not been declared
       template<typename _Result, typename... _Args, std::size_t... _Indexes>
                                                          ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1309:58: error: 'std::size_t' has not been declared
       template<typename _Result, typename... _Args, std::size_t... _Indexes>
                                                          ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1319:58: error: 'std::size_t' has not been declared
       template<typename _Result, typename... _Args, std::size_t... _Indexes>
                                                          ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1422:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1432:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1442:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1452:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1462:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1472:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1482:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1492:55: error: 'std::size_t' has not been declared
       template<typename _Res, typename... _Args, std::size_t... _Indexes>
                                                       ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1725:21: error: 'std::size_t' has not been declared
       template<std::size_t... _Indices>
                     ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1872:18: error: 'size_t' in namespace 'std' does not name a type
     static const std::size_t _M_max_size = sizeof(_Nocopy_types);
                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1873:18: error: 'size_t' in namespace 'std' does not name a type
     static const std::size_t _M_max_align = __alignof__(_Nocopy_types);
                  ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1881:26: error: '_M_max_size' was not declared in this scope
   && sizeof(_Functor) <= _M_max_size
                          ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1882:31: error: '_M_max_align' was not declared in this scope
   && __alignof__(_Functor) <= _M_max_align
                               ^
/Users/Gael/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/1.20.0-26-gb404fb9-2/xtensa-lx106-elf/include/c++/4.8.2/functional:1883:7: error: '_M_max_align' was not declared in this scope
   && (_M_max_align % __alignof__(_Functor) == 0));
       ^
In file included from led_informative_0.2.ino:3:0:
/Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WebServer/src/ESP8266WebServer.h:151:15: error: field '_server' has incomplete type
   WiFiServer  _server;
               ^
led_informative_0.2:14: error: invalid use of template-name 'NeoPixelBus' without an argument list
led_informative_0.2:15: error: 'NeoPixelAnimator' does not name a type
led_informative_0.2.ino: In function 'void infoLight(RgbColor)':
led_informative_0.2:44: error: 'strip' was not declared in this scope
led_informative_0.2.ino: In function 'void setup()':
led_informative_0.2:110: error: 'strip' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:154: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:155: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:156: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:157: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:158: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:159: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:160: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:161: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:162: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:163: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:164: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:165: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:166: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:167: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:168: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:169: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:170: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:171: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In lambda function:
led_informative_0.2:172: error: 'setColor' was not declared in this scope
led_informative_0.2.ino: In function 'void setColor(RgbColor)':
led_informative_0.2:187: error: 'strip' was not declared in this scope
led_informative_0.2:189: error: 'strip' was not declared in this scope
Multiple libraries were found for "WiFiClient.h"
 Used: /Users/Gael/Library/Arduino15/packages/esp8266/hardware/esp8266/2.2.0/libraries/ESP8266WiFi
 Not used: /Applications/Arduino.app/Contents/Java/libraries/WiFi
variable or field 'infoLight' declared void

  Ce rapport contiendrait plus d'informations si l'option
  "Montrer les informations de sortie pendant la compilation"
  était activée dans Fichier > Préférences.
Pouvez vous m'aider ?

Merci d'avance
Raspberry PI 3 Domoticz + RFlink + Wemos

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


lepetitnicolas
Messages : 10
Enregistré le : 21 mai 2016, 00:38

Re: [TUTO] Lampe Informative RGB WIFI

Message par lepetitnicolas » 19 juil. 2016, 14:42

en regardant du côté des librairies, je ne retrouve pas la librairie "neopixelbus" mais seulement "neopixelbus by Makuna"..

est ce que le problème peut venir de là ?

Bonne AM
Raspberry PI 3 Domoticz + RFlink + Wemos

lepetitnicolas
Messages : 10
Enregistré le : 21 mai 2016, 00:38

Re: [TUTO] Lampe Informative RGB WIFI

Message par lepetitnicolas » 02 août 2016, 15:10

Bonjour,

N'ayant pas réussi à résoudre mon problème, j'ai trouvé un autre projet similaire. J'ai n'ai eu aucun soucis à le téléverser sur mon nodeMCU.
il permet de gérer des leds WS2812B (pour ma part, un ruban de led) via une interface web.
je pense qu'il est possible de piloter le tout par requêtes http mais je n'ai pas encore testé.

voici le lien vers le github
https://github.com/Miauto/Fi-DEL

Bonne journée
Raspberry PI 3 Domoticz + RFlink + Wemos

QcVictor
Messages : 77
Enregistré le : 17 janv. 2015, 14:52

Re: [TUTO] Lampe Informative RGB WIFI

Message par QcVictor » 14 août 2016, 18:07

pas trop capter, tu le colle ou ton code ? dans quel sketch ?

deennoo
Messages : 3979
Enregistré le : 25 janv. 2015, 02:00

Re: [TUTO] Lampe Informative RGB WIFI

Message par deennoo » 15 août 2016, 11:37

lepetitnicolas a écrit :Bonjour,

N'ayant pas réussi à résoudre mon problème, j'ai trouvé un autre projet similaire. J'ai n'ai eu aucun soucis à le téléverser sur mon nodeMCU.
il permet de gérer des leds WS2812B (pour ma part, un ruban de led) via une interface web.
je pense qu'il est possible de piloter le tout par requêtes http mais je n'ai pas encore testé.

voici le lien vers le github
https://github.com/Miauto/Fi-DEL

Bonne journée
merci a tester en septembre, j'en ai aussi trouver un autre que je partagerais si utile a Domoticz
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr

lepetitnicolas
Messages : 10
Enregistré le : 21 mai 2016, 00:38

Re: [TUTO] Lampe Informative RGB WIFI

Message par lepetitnicolas » 15 août 2016, 12:24

QcVictor a écrit :pas trop capter, tu le colle ou ton code ? dans quel sketch ?
tu dois copier "Fi-DEL.ino" dans un nouveau projet dans l'interface Arduino IDE, tu changes le nom de ton réseau, l'IP de ton ESP..... tout est écris dans le read.me et tu cliques sur téléverser une fois que tu as sélectionné ta carte.
n'oublie pas avant d'ajouter la librairie "Adafruit_NeoPixel.h"

Bonne fin de WE
Raspberry PI 3 Domoticz + RFlink + Wemos

cricrionthemoon
Messages : 1
Enregistré le : 28 août 2016, 11:59

Re: [TUTO] Lampe Informative RGB WIFI

Message par cricrionthemoon » 22 déc. 2016, 22:47

Bonjour,
Votre projet est trés intéressant mais il semble que plusieurs personnes ont des problèmes de compilation de votre sketch. Pour ma part j'ai utilisé la version 1.6.12 et 1.6.5 d'arduino ainsi que les librairies neopixelbus mais sans succès également. J'obtiens plusieurs messages d'erreurs:
Lamp_informative_RGB_Wifi:39: error: invalid use of template-name 'NeoPixelBus' without an argument list

NeoPixelBus strip = NeoPixelBus (pixelCount, pixelPin, NEO_GRB);

^

Lamp_informative_RGB_Wifi:40: error: 'strip' was not declared in this scope

NeoPixelAnimator animator(&strip); // NeoPixel animation management object made run effect and fader
quelqu'un a t il pu compilé ou bien Deennoon, avez-vous une idée de mon problème ?

Merci d'avance

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre