Adafruit_GFX Library Problems on Arduino Portenta

Hello,

I have used the Adafruit_GFX library with the SH1106 oled display with the Arduino Uno, Arduino Due, Arduino Nano,... But when I want to use it on the Arduino Portenta H7 (M4 Core), the compiler returns some errors. I tried to fix it by looking at other Arduino Forum Programming questions, but there is not a whole lot of information about the Arduino Portenta H7.

If you know what the problem could be, please give me an answer on this forum.
Thanks in advance!

I've got these following errors:

C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp: In constructor 'Adafruit_SPITFT::Adafruit_SPITFT(uint16_t, uint16_t, int8_t, int8_t, int8_t, int8_t, int8_t, int8_t)':
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:107:28: error: 'portOutputRegister' was not declared in this scope
     dcport      = (RwReg *)portOutputRegister(digitalPinToPort(dc));
                            ^~~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:108:19: error: 'digitalPinToBitMask' was not declared in this scope
     dcpinmask   = digitalPinToBitMask(dc);
                   ^~~~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:108:19: note: suggested alternative: 'digitalPinToPinName'
     dcpinmask   = digitalPinToBitMask(dc);
                   ^~~~~~~~~~~~~~~~~~~
                   digitalPinToPinName
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:114:32: error: 'portInputRegister' was not declared in this scope
         misoport    = (RwReg *)portInputRegister(digitalPinToPort(miso));
                                ^~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp: In constructor 'Adafruit_SPITFT::Adafruit_SPITFT(uint16_t, uint16_t, arduino::SPIClass*, int8_t, int8_t, int8_t)':
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:180:28: error: 'portOutputRegister' was not declared in this scope
     dcport      = (RwReg *)portOutputRegister(digitalPinToPort(dc));
                            ^~~~~~~~~~~~~~~~~~
C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:181:19: error: 'digitalPinToBitMask' was not declared in this scope
     dcpinmask   = digitalPinToBitMask(dc);
                   ^~~~~~~~~~~~~~~~~~~

C:\Program Files (x86)\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp:181:19: note: suggested alternative: 'digitalPinToPinName'
     dcpinmask   = digitalPinToBitMask(dc);
                   ^~~~~~~~~~~~~~~~~~~
                   digitalPinToPinName

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.