[RISOLTO] Problema libreria Flash IDE 1.5.8

Buona sera a tutti!

Ho ultimato un progetto con il mio arduino uno per controllare dei led tramite web utilizzando l'IDE 1.0.5, ed ho riscontrato il "solito problema" della ethernet shield w1500 che freeza dopo un intervallo "x" di tempo.
Smanettando un po ho trovato diverse soluzioni, e volevo metterle in pratica.
Come prima cosa, mi è sembrato di capire che qualcuno ha risolto il problema semplicemente compilando il codice con ll'IDE 1.5.8 che a quanto pare darebbe una maggiore stabilità alla ethernet shield, così mi sono deciso di compiere proprio questo come primo passo, cercando quindi la soluzione meno invasiva e più immediata.

Tuttavia ho riscontrato un problema con la libreria Flash:

inizialmente non capivo, poi ho aperto un nuovo sketch caricando il seguente codice:

#include <Flash.h>

void setup() {
}

void loop() {
}

e procedendo alla compilazione per vedere se era un problema di codice o di libreria. Il risultato della compilazione è il seguente:

Arduino:1.5.8 (Windows 8), Scheda:"Arduino Uno"

Uso la libreria Flash nella cartella: C:\Program Files (x86)\Arduino\libraries\Flash (legacy)


C:\Program Files (x86)\Arduino/hardware/tools/avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=158 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\cores\arduino -IC:\Program Files (x86)\Arduino\hardware\arduino\avr\variants\standard -IC:\Program Files (x86)\Arduino\libraries\Flash C:\Users\Nando\AppData\Local\Temp\build5853007934626543306.tmp\sketch_apr17b.cpp -o C:\Users\Nando\AppData\Local\Temp\build5853007934626543306.tmp\sketch_apr17b.cpp.o 


In file included from sketch_apr17b.ino:1:0:
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:70:23: error: 'prog_char' does not name a type
   _FLASH_STRING(const prog_char *arr);
                       ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:70:34: error: ISO C++ forbids declaration of 'arr' with no type [-fpermissive]
   _FLASH_STRING(const prog_char *arr);
                                  ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:81:9: error: 'prog_char' does not name a type
   const prog_char *access() const 
         ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:93:9: error: 'prog_char' does not name a type
   const prog_char *_arr;
         ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h: In member function 'size_t _FLASH_STRING::length() const':
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:73:21: error: '_arr' was not declared in this scope
   { return strlen_P(_arr); }
                     ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h: In member function 'char* _FLASH_STRING::copy(char*, size_t, size_t) const':
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:78:20: error: '_arr' was not declared in this scope
       strcpy_P(to, _arr + offset) : strncpy_P(to, _arr + offset, size);
                    ^
In file included from C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:23:0,
                 from sketch_apr17b.ino:1:
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h: In member function 'char _FLASH_STRING::operator[](int) const':
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:88:44: error: '_arr' was not declared in this scope
   { return static_cast<char>(pgm_read_byte(_arr + index)); }
                                            ^
In file included from sketch_apr17b.ino:1:0:
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h: At global scope:
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:183:29: error: 'prog_char' does not name a type
   _FLASH_STRING_ARRAY(const prog_char **arr, size_t count) : _arr(arr), _size(count)
                             ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:183:41: error: ISO C++ forbids declaration of 'arr' with no type [-fpermissive]
   _FLASH_STRING_ARRAY(const prog_char **arr, size_t count) : _arr(arr), _size(count)
                                         ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:203:9: error: 'prog_char' does not name a type
   const prog_char **_arr;
         ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h: In constructor '_FLASH_STRING_ARRAY::_FLASH_STRING_ARRAY(const int**, size_t)':
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:183:62: error: class '_FLASH_STRING_ARRAY' does not have any field named '_arr'
   _FLASH_STRING_ARRAY(const prog_char **arr, size_t count) : _arr(arr), _size(count)
                                                              ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h: In member function '_FLASH_STRING _FLASH_STRING_ARRAY::operator[](int) const':
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:190:26: error: '_arr' was not declared in this scope
   { return _FLASH_STRING(_arr[index]); }
                          ^
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h: In member function 'virtual void _FLASH_STRING_ARRAY::print(Print&) const':
C:\Program Files (x86)\Arduino\libraries\Flash/Flash.h:196:25: error: '_arr' was not declared in this scope
       _FLASH_STRING str(_arr[i]);
                         ^
Errore durante la compilazione

Qualcuno sa dirmi il significato di queste righe, per quale motivo mi da questo tipo di errore ed eventulmente quale può essere la soluzione???

p.s. in realtà il mio OS è Windows10, non so perché all'inizio del risultato della compilazione individua Windows8 come OS. Magari potrebbe essere un indizio per la risoluzione del problema.

Grazie a tutti e buona notte.

Ringrazio tutti per la collaborazione.

Certo di fare cosa gradita, indico il link da dove ho scaricato nuovamente la libreria aggiornata:

distinti saluti.

Grazie per la segnalazione.

Sottolineo però che usi un IDE non aggiornato, l'ultimo è 1.8.2