Below is a quick reference page for some solutions to common
ESP8266 errors I have run into from time to time.
#1: fatal error: avr/pgmspace.h: No such file or directory
This tends to occur when compiling code that did not cater for the
ESP8266 module directly. Typically the error message will give you the full path to the offending file, eg:
The solution is simple, open the file (in my case
C:\Users\Richard\Documents\Arduino\libraries\LedControl\src/LedControl.h), find the problematic line:
... and replace it with the following code:
#if (defined(__AVR__)) #include <avr\pgmspace.h> #else #include <pgmspace.h> #endif
This should fix your failing build.