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