• 26-02-2023, 10:24:47
    #1
    Arkadaşlar selam youtube bir rgb bulut yapımı gördüm hoşuma gitti malzemeleri sipariş verdim geldi ama ardunio kodlamasında program hata veriyor 2 gün ugraştım bir kısım hataları çözdüm ama bu hatayı çözemiyorum belki küçük bir şey gözümden kaçıyor bu işte yardımcı olabilecek birileri varsa çok sevinirim.. Teşekkürler..


    https://www.youtube.com/watch?v=Ar7O9WGEma8&t=604s
    anlatım burada ürünler bire bir alındı

    #include <Arduino.h>
    #include <ESP8266WiFi.h>
    #include <JsonListener.h>
    #include <Time.h>
    #include <FastLED.h>
    #include <OpenWeatherMapCurrent.h>
    
    #define LED_PIN 7
    #define NUM_LEDS 300
    #define LED_TYPE WS2811
    #define COLOR_ORDER GRB
    #define BRIGHTNESS 80
    #define blinkCount 4
    
    CRGB leds[NUM_LEDS];
    int i ;
    OpenWeatherMapCurrent client;
    String OPEN_WEATHER_MAP_APP_ID = "c96ec9365826ba279d791984c61011fd";
    String OPEN_WEATHER_MAP_LOCATION_ID = "745042";
    String OPEN_WEATHER_MAP_LANGUAGE = "en";
    
    const uint8_t MAX_FORECASTS = 4;
    
    const boolean IS_METRIC = true;
    
    // Adjust according to your language
    const String WDAY_NAMES[] = {"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};
    const String MONTH_NAMES[] = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"};
    const char* ESP_HOST_NAME = "esp-" + ESP.getFlashChipId();
    
    const char* ssid = "Yasam_Moda";
    const char* password = "29002900";
    
    int timezone = 5.5 * 3600;
    int dst = 0;
    
    WiFiClient wifiClient;
    
    void connectWifi()
    {
    WiFi.begin(ssid, password);
    Serial.print("Connecting to ");
    Serial.println(ssid);
    while (WiFi.status() != WL_CONNECTED)
    {
    delay(500);
    Serial.print(".");
    }
    Serial.println("");
    Serial.println("WiFi connected!");
    Serial.println(WiFi.localIP());
    Serial.println();
    }
    
    void setup()
    {
    Serial.begin(115200);
    delay(500);
    connectWifi();
    Serial.println();
    Serial.println("\n\nNext Loop-Step: " + String(millis()) + ":");
    LEDS.addLeds<LED_TYPE, LED_PIN, COLOR_ORDER>(leds, NUM_LEDS);
    FastLED.setBrightness(BRIGHTNESS);
    configTime(timezone, dst, "pool.ntp.org","time.nist.gov");
    }
    
    void loop()
    {
    OpenWeatherMapCurrentData data;
    client.setLanguage(OPEN_WEATHER_MAP_LANGUAGE);
    client.setMetric(IS_METRIC);
    client.updateCurrentById(&data, OPEN_WEATHER_MAP_APP_ID, OPEN_WEATHER_MAP_LOCATION_ID);
    
    time_t now = time(nullptr);
    struct tm* p_tm = localtime(&now);
    Serial.print("-------------------------------------------------\n");
    Serial.print("Date & Time : ");
    Serial.print(p_tm->tm_mday);
    Serial.print("/");
    Serial.print(p_tm->tm_mon + 1);
    Serial.print("/");
    Serial.print(p_tm->tm_year + 1900);
    Serial.print(" ");
    Serial.print(p_tm->tm_hour);
    Serial.print(":");
    Serial.print(p_tm->tm_min);
    Serial.print(":");
    Serial.println(p_tm->tm_sec);
    Serial.printf("main: %s\n", data.main.c_str());
    Serial.printf("description: %s\n", data.description.c_str());
    Serial.printf("temp: %f\n", data.temp);
    Serial.printf("clouds: %d\n", data.clouds);
    Serial.print("-------------------------------------------------\n");
    
    String c=data.description.c_str();
    int h=p_tm->tm_hour;
    int temp=data.temp;
    
    if (c == "clear sky" || c == "few clouds")
    {
    for (int i = 0; i < NUM_LEDS; i++)
    {
    leds[i].setRGB(0, 182, 255);
    }
    
    delay(10);
    FastLED.show();
    }
    
    if (c == "scattered clouds")
    {
    for (int i = 0; i < NUM_LEDS; i++)
    {
    leds[i].setRGB(176, 229, 235);
    }
    
    delay(10);
    FastLED.show();
    }
    
    if (c == "broken clouds" || c == "overcast clouds")
    {
    for (int i = 0; i < NUM_LEDS; i++)
    {
    leds[i].setRGB(125, 125, 125);
    }
    
    delay(10);
    FastLED.show();
    }
    
    if (c == "light rain" || c == "moderate rain" || c == "heavy intensity rain")
    {
    for (int i = 0; i < NUM_LEDS; i++)
    {
    leds[i].setRGB(0, 0, 0);
    }
    
    FastLED.show();
    delay(0);
    
    for (int i = 0; i < NUM_LEDS; i++)
    {
    leds[i].setRGB(255, 255, 255);
    FastLED.show();
    delay(0);
    }
    
    for (int x = 0; x < blinkCount; x++)
    {
    
    for (int i = 0; i < NUM_LEDS; i++)
    {
    leds[i].setRGB(0, 0, 0);
    }
    
    FastLED.show();
    delay(50);
    
    for (int i = 0; i < NUM_LEDS; i++)
    {
    leds[i].setRGB(255, 255, 255);
    }
    
    FastLED.show();
    delay(50);
    }
    }
    
    delay(5000);
    }
    Kod yukarıda hata mesajı altta yazılı

    Arduino:1.8.13 (Windows 10), Kart:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, 115200, 4M (3M SPIFFS)"
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:67:0,
    
    from C:\Users\User\Desktop\Proje\WeatherCode\WeatherCode.ino:6:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output
    
    # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
    
    ^
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisForecasts.cpp: In member function 'void AerisForecasts::doUpdate(AerisForecastData*, String, uint8_t)':
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisForecasts.cpp:48:31: error: no matching function for call to 'WiFiClient::connect(const String&, const uint8_t&)'
    
    if(client.connect(host, port)) {
    
    ^
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisForecasts.cpp:48:31: note: candidates are:
    
    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src/ESPWiFi.h:2,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisForecasts.cpp:24:
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: virtual int WiFiClient::connect(IPAddress, uint16_t)
    
    virtual int connect(IPAddress ip, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: no known conversion for argument 1 from 'const String' to 'IPAddress'
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: virtual int WiFiClient::connect(const char*, uint16_t)
    
    virtual int connect(const char *host, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: no known conversion for argument 1 from 'const String' to 'const char*'
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisSunMoon.cpp: In member function 'void AerisSunMoon::doUpdate(AerisSunMoonData*, String)':
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisSunMoon.cpp:47:31: error: no matching function for call to 'WiFiClient::connect(const String&, const uint8_t&)'
    
    if(client.connect(host, port)) {
    
    ^
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisSunMoon.cpp:47:31: note: candidates are:
    
    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src/ESPWiFi.h:2,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisSunMoon.cpp:24:
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: virtual int WiFiClient::connect(IPAddress, uint16_t)
    
    virtual int connect(IPAddress ip, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: no known conversion for argument 1 from 'const String' to 'IPAddress'
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: virtual int WiFiClient::connect(const char*, uint16_t)
    
    virtual int connect(const char *host, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: no known conversion for argument 1 from 'const String' to 'const char*'
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapCurrent.cpp: In member function 'void OpenWeatherMapCurrent::doUpdate(OpenWeatherMapCurrentData*, String)':
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapCurrent.cpp:55:31: error: no matching function for call to 'WiFiClient::connect(const String&, const uint8_t&)'
    
    if(client.connect(host, port)) {
    
    ^
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapCurrent.cpp:55:31: note: candidates are:
    
    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src/ESPWiFi.h:2,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapCurrent.cpp:24:
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: virtual int WiFiClient::connect(IPAddress, uint16_t)
    
    virtual int connect(IPAddress ip, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: no known conversion for argument 1 from 'const String' to 'IPAddress'
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: virtual int WiFiClient::connect(const char*, uint16_t)
    
    virtual int connect(const char *host, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: no known conversion for argument 1 from 'const String' to 'const char*'
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisObservations.cpp: In member function 'void AerisObservations::doUpdate(AerisObservationsData*, String)':
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisObservations.cpp:46:31: error: no matching function for call to 'WiFiClient::connect(const String&, const uint8_t&)'
    
    if(client.connect(host, port)) {
    
    ^
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisObservations.cpp:46:31: note: candidates are:
    
    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src/ESPWiFi.h:2,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\AerisObservations.cpp:24:
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: virtual int WiFiClient::connect(IPAddress, uint16_t)
    
    virtual int connect(IPAddress ip, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: no known conversion for argument 1 from 'const String' to 'IPAddress'
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: virtual int WiFiClient::connect(const char*, uint16_t)
    
    virtual int connect(const char *host, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: no known conversion for argument 1 from 'const String' to 'const char*'
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapForecast.cpp: In member function 'uint8_t OpenWeatherMapForecast::doUpdate(OpenWeatherMapForecastData*, String)':
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapForecast.cpp:58:31: error: no matching function for call to 'WiFiClient::connect(const String&, const uint8_t&)'
    
    if(client.connect(host, port)) {
    
    ^
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapForecast.cpp:58:31: note: candidates are:
    
    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src/ESPWiFi.h:2,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapForecast.cpp:24:
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: virtual int WiFiClient::connect(IPAddress, uint16_t)
    
    virtual int connect(IPAddress ip, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: no known conversion for argument 1 from 'const String' to 'IPAddress'
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: virtual int WiFiClient::connect(const char*, uint16_t)
    
    virtual int connect(const char *host, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: no known conversion for argument 1 from 'const String' to 'const char*'
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapOneCall.cpp: In member function 'void OpenWeatherMapOneCall::doUpdate(OpenWeatherMapOneCallData*, String)':
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapOneCall.cpp:58:32: error: no matching function for call to 'WiFiClient::connect(const String&, const uint8_t&)'
    
    if (client.connect(host, port)) {
    
    ^
    
    C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapOneCall.cpp:58:32: note: candidates are:
    
    In file included from C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39:0,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src/ESPWiFi.h:2,
    
    from C:\Users\User\Documents\Arduino\libraries\ESP8266_Weather_Station\src\OpenWeatherMapOneCall.cpp:24:
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: virtual int WiFiClient::connect(IPAddress, uint16_t)
    
    virtual int connect(IPAddress ip, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:47:15: note: no known conversion for argument 1 from 'const String' to 'IPAddress'
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: virtual int WiFiClient::connect(const char*, uint16_t)
    
    virtual int connect(const char *host, uint16_t port);
    
    ^
    
    C:\Users\User\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266WiFi\src/WiFiClient.h:48:15: note: no known conversion for argument 1 from 'const String' to 'const char*'
    
    exit status 1
    
    NodeMCU 1.0 (ESP-12E Module) kartı için derleme hatası.
    
    
    
    This report would have more information with
    "Show verbose output during compilation"
    option enabled in File -> Preferences.
    Bu sorunu nasıl çözerüm.
  • 26-02-2023, 17:07:52
    #2
    bu sorun arduino esp kütüphanesinin uyum sorunu ile ilgili.

    Düzeltmek için ise arduinonun kurulu olduğu yerdeki kütüphanelerden şunu silin

    arduinolibrariesESP8266WiFi
  • 27-02-2023, 14:18:31
    #3
    By_Azade adlı üyeden alıntı: mesajı görüntüle
    bu sorun arduino esp kütüphanesinin uyum sorunu ile ilgili.

    Düzeltmek için ise arduinonun kurulu olduğu yerdeki kütüphanelerden şunu silin

    arduinolibrariesESP8266WiFi
    Merhaba bu dediğinizi tabiki yapacağım ama o zamanda kütüphane eksik hatası verir mi acaba ?
  • 27-02-2023, 23:15:59
    #4
    By_Azade adlı üyeden alıntı: mesajı görüntüle
    bu sorun arduino esp kütüphanesinin uyum sorunu ile ilgili.

    Düzeltmek için ise arduinonun kurulu olduğu yerdeki kütüphanelerden şunu silin

    arduinolibrariesESP8266WiFi
    merhaba dediğiniz işlemi yaptım hata aldım tekrar en son çalışmamda aldığım hata aşağıdaki gibidir.. Bağlantı ve cihazla ilgili bir sorun olup olmadığını tespit amacı ile nudemco üzerine bir wifi bağlantı kodu buldum bilgilerimi girdim cihaza yükledim ve modem arayüzümde cihazın mac adresi ile bir ıp aldığını gördüm bu sayede program bağlantı ve nudemco ile ilgili bir sorun olmadığını anlamış oldum


    Arduino:1.8.13 (Windows 10), Kart:"NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, 4MB (FS:2MB OTA:~1019KB), 2, v2 Lower Memory, Disabled, None, Only Sketch, 115200"
    
    C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:4:18: warning: extra tokens at end of #include directive
    
    4 | #include <time.h><
    
    | ^
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:50,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:61:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    61 | inline void hi(register port_ptr_t port) __attribute__ ((always_inline)) { *port |= mPinMask; }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:62:37: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    62 | inline void lo(register port_ptr_t port) __attribute__ ((always_inline)) { *port &= ~mPinMask; }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:63:34: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    63 | inline void set(register port_t val) __attribute__ ((always_inline)) { *mPort = val; }
    
    | ^~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:65:42: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    65 | inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:65:64: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    65 | inline void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
    
    | ^~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:228:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    228 | inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:229:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    229 | inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:230:41: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    230 | inline static void set(register port_t val) __attribute__ ((always_inline)) { }
    
    | ^~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:232:49: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    232 | inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:232:71: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    232 | inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { }
    
    | ^~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:51,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_types.h:22:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    22 | static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data) { return data; }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_types.h:23:82: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    23 | static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_types.h:23:105: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    23 | static __attribute__((always_inline)) inline uint8_t adjust(register uint8_t data, register uint8_t scale) { return scale8(data, scale); }
    
    | ^~~~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:3,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastpin_esp8266.h:24:44: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    24 | inline static void set(register port_t val) __attribute__ ((always_inline)) { if(PIN < 16) { _GPB._GPO = val; } else { GP16O = val; }}
    
    | ^~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:3,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastpin_esp8266.h:30:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    30 | inline static void hi(register port_ptr_t port) __attribute__ ((always_inline)) { hi(); }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastpin_esp8266.h:31:47: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    31 | inline static void lo(register port_ptr_t port) __attribute__ ((always_inline)) { lo(); }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastpin_esp8266.h:32:52: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    32 | inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastpin_esp8266.h:32:74: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    32 | inline static void fastset(register port_ptr_t port, register port_t val) __attribute__ ((always_inline)) { *port = val; }
    
    | ^~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:4,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:53:102: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    53 | template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b) {
    
    | ^~~~~~~~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:4,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:53:131: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    53 | template<int BITS> __attribute__ ((always_inline)) inline static bool writeBits(register uint32_t & last_mark, register uint32_t b) {
    
    | ^
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h: In static member function 'static bool ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, uint32_t)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:55:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    55 | for(register uint32_t i = BITS; i > 0; --i) {
    
    | ^
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h: In static member function 'static uint32_t ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:83:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    83 | register uint32_t b = pixels.loadAndScale0();
    
    | ^
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:5,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h: At global scope:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h:73:111: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    73 | template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2) {
    
    | ^~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h:73:139: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    73 | template<int BITS,int PX> __attribute__ ((always_inline)) inline static void writeBits(register uint32_t & last_mark, register Lines & b, PixelController<RGB_ORDER, LANES, PORT_MASK> &pixels) { // , register uint32_t & b2) {
    
    | ^
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h: In static member function 'static void InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, InlineBlockClocklessController<LANES, FIRST_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::Lines&, PixelController<RGB_ORDER, LANES, (((1 << ((LANES < 6) ? LANES : 6)) - 1) & 65535)>&)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h:77:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    77 | register uint8_t d = pixels.template getd<PX>(pixels);
    
    | ^
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h:78:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    78 | register uint8_t scale = pixels.template getscale<PX>(pixels);
    
    | ^~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h:80:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    80 | for(register uint32_t i = 0; i < USED_LANES; ++i) {
    
    | ^
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_block_esp8266.h:95:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    95 | for(register uint32_t i = USED_LANES; i < 8; ++i) {
    
    | ^
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi.h:9,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:67,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h: At global scope:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:262:55: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    262 | template <class D> void writeBytes(register uint8_t *data, int len) {
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:307:36: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    307 | void writeBytes(register uint8_t *data, int len) { writeBytes<DATA_NOP>(data, len); }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h: In static member function 'static void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytesValueRaw(uint8_t, int)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:232:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    232 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:237:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    237 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
    
    | ^~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:238:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    238 | register data_t datahi = FastPin<DATA_PIN>::hival();
    
    | ^~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:239:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    239 | register data_t datalo = FastPin<DATA_PIN>::loval();
    
    | ^~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:240:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    240 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:241:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    241 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:248:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    248 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:249:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    249 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:250:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    250 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:251:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    251 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writeBytes(uint8_t*, int)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:270:24: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    270 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
    
    | ^~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:271:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    271 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:276:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    276 | register data_t datahi = FastPin<DATA_PIN>::hival();
    
    | ^~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:277:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    277 | register data_t datalo = FastPin<DATA_PIN>::loval();
    
    | ^~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:278:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    278 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:279:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    279 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:289:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    289 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:290:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    290 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:291:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    291 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:292:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    292 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h: In member function 'void AVRSoftwareSPIOutput<DATA_PIN, CLOCK_PIN, SPI_SPEED>::writePixels(PixelController<RGB_ORDER>)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:333:23: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    333 | register data_ptr_t datapin = FastPin<DATA_PIN>::port();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:336:25: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    336 | register clock_ptr_t clockpin = FastPin<CLOCK_PIN>::port();
    
    | ^~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:339:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    339 | register data_t datahi = FastPin<DATA_PIN>::hival();
    
    | ^~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:340:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    340 | register data_t datalo = FastPin<DATA_PIN>::loval();
    
    | ^~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:341:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    341 | register clock_t clockhi = FastPin<CLOCK_PIN>::hival();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:342:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    342 | register clock_t clocklo = FastPin<CLOCK_PIN>::loval();
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:357:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    357 | register data_t datahi_clockhi = FastPin<DATA_PIN>::hival() | FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:358:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    358 | register data_t datalo_clockhi = FastPin<DATA_PIN>::loval() | FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:359:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    359 | register data_t datahi_clocklo = FastPin<DATA_PIN>::hival() & ~FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi_bitbang.h:360:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    360 | register data_t datalo_clocklo = FastPin<DATA_PIN>::loval() & ~FastPin<CLOCK_PIN>::mask();
    
    | ^~~~~~~~~~~~~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:67,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi.h: At global scope:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastspi.h:145:23: note: '#pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output'
    
    145 | # pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"
    
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:68,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h:88:80: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    88 | __attribute__((always_inline)) inline static uint8_t adjust(register uint8_t data) { return ((data>>1) | 0x80) + ((data && (data<254)) & 0x01); }
    
    | ^~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h: In member function 'virtual void LPD6803Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::showPixels(PixelController<RGB_ORDER>&)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h:175:31: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    175 | register uint16_t command;
    
    | ^~~~~~~
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h: In member function 'void P9813Controller<DATA_PIN, CLOCK_PIN, RGB_ORDER, SPI_SPEED>::writeLed(uint8_t, uint8_t, uint8_t)':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h:349:20: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    349 | register uint8_t top = 0xC0 | ((~b & 0xC0) >> 2) | ((~g & 0xC0) >> 4) | ((~r & 0xC0) >> 6);
    
    | ^~~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:50,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h: In instantiation of 'class FastPin<7>':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:21:49: required from 'class ClocklessController<7, 26, 26, 52, GRB, 0, false, 85>'
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/chipsets.h:570:7: required from 'class WS2811Controller800Khz<7, GRB>'
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:113:52: required from 'class WS2811<7, GRB>'
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:304:39: required from 'static CLEDController& CFastLED::addLeds(CRGB*, int, int) [with CHIPSET = WS2811; unsigned char DATA_PIN = 7; EOrder RGB_ORDER = GRB]'
    
    C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:57:62: required from here
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/fastpin.h:210:24: error: static assertion failed: Invalid pin specified
    
    210 | static_assert(validpin(), "Invalid pin specified");
    
    | ~~~~~~~~^~
    
    In file included from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/fastled_esp8266.h:4,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms.h:34,
    
    from C:\Users\User\Documents\Arduino\libraries\FastLED\src/FastLED.h:54,
    
    from C:\Users\User\Desktop\WeatherCode\WeatherCode.ino:5:
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h: In instantiation of 'static uint32_t ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>) [with int DATA_PIN = 7; int T1 = 26; int T2 = 26; int T3 = 52; EOrder RGB_ORDER = GRB; int XTRA0 = 0; bool FLIP = false; int WAIT_TIME = 85; uint32_t = unsigned int]':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:41:27: required from 'void ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showPixels(PixelController<RGB_ORDER>&) [with int DATA_PIN = 7; int T1 = 26; int T2 = 26; int T3 = 52; EOrder RGB_ORDER = GRB; int XTRA0 = 0; bool FLIP = false; int WAIT_TIME = 85]'
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:38:15: required from here
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:83:21: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    83 | register uint32_t b = pixels.loadAndScale0();
    
    | ^
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h: In instantiation of 'static bool ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::writeBits(uint32_t&, uint32_t) [with int BITS = 8; int DATA_PIN = 7; int T1 = 26; int T2 = 26; int T3 = 52; EOrder RGB_ORDER = GRB; int XTRA0 = 0; bool FLIP = false; int WAIT_TIME = 85; uint32_t = unsigned int]':
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:113:27: required from 'static uint32_t ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showRGBInternal(PixelController<RGB_ORDER>) [with int DATA_PIN = 7; int T1 = 26; int T2 = 26; int T3 = 52; EOrder RGB_ORDER = GRB; int XTRA0 = 0; bool FLIP = false; int WAIT_TIME = 85; uint32_t = unsigned int]'
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:41:27: required from 'void ClocklessController<DATA_PIN, T1, T2, T3, RGB_ORDER, XTRA0, FLIP, WAIT_TIME>::showPixels(PixelController<RGB_ORDER>&) [with int DATA_PIN = 7; int T1 = 26; int T2 = 26; int T3 = 52; EOrder RGB_ORDER = GRB; int XTRA0 = 0; bool FLIP = false; int WAIT_TIME = 85]'
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:38:15: required from here
    
    C:\Users\User\Documents\Arduino\libraries\FastLED\src/platforms/esp/8266/clockless_esp8266.h:55:27: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
    
    55 | for(register uint32_t i = BITS; i > 0; --i) {
    
    | ^
    
    exit status 1
    
    NodeMCU 1.0 (ESP-12E Module) kartı için derleme hatası.
    
    
    
    This report would have more information with
    "Show verbose output during compilation"
    option enabled in File -> Preferences.