pert:
Don't use #define or any other preprocessor directives unless absolutely necessary. It's a very useful tool when you need it but can also cause lots of confusion, as demonstrated in this thread. In this case there is no benefit to using #define. This is much better:
const byte sclk = 13;
const byte mosi = 11;
const byte cs = 10;
const byte rst = 9;
const byte dc = 8;
So this error is now gone, thanks, but i get a new one.
It is not possible to compile it for the Adafruit ESP32 Feather.
Is it possible to rewrite the code or something to use it on the ESP32 Feather?
If yes, what would you need to rewrite?
Here's the error:
Arduino: 1.8.5 (Windows 10), Board: "Adafruit ESP32 Feather, 80MHz, 921600, None"
C:\Users\Francis\Documents\Arduino\libraries\Adafruit-SSD1331\Adafruit_SSD1331.cpp: In member function 'void Adafruit_SSD1331::begin()':
C:\Users\Francis\Documents\Arduino\libraries\Adafruit-SSD1331\Adafruit_SSD1331.cpp:289:21: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'PortReg* {aka volatile unsigned char*}' in assignment
sclkportreg = portOutputRegister(digitalPinToPort(_sclk));
^
C:\Users\Francis\Documents\Arduino\libraries\Adafruit-SSD1331\Adafruit_SSD1331.cpp:293:20: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'PortReg* {aka volatile unsigned char*}' in assignment
sidportreg = portOutputRegister(digitalPinToPort(_sid));
^
C:\Users\Francis\Documents\Arduino\libraries\Adafruit-SSD1331\Adafruit_SSD1331.cpp:305:15: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'PortReg* {aka volatile unsigned char*}' in assignment
csportreg = portOutputRegister(digitalPinToPort(_cs));
^
C:\Users\Francis\Documents\Arduino\libraries\Adafruit-SSD1331\Adafruit_SSD1331.cpp:308:15: error: cannot convert 'volatile uint32_t* {aka volatile unsigned int*}' to 'PortReg* {aka volatile unsigned char*}' in assignment
rsportreg = portOutputRegister(digitalPinToPort(_rs));
^
exit status 1
Error compiling for board Adafruit ESP32 Feather.
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.