Skip to content

[bug] I2C OLED display build error with Silicon Labs xG24 Explorer Kit #97

Closed
@lboue

Description

@lboue

Hardware

Silicon Labs xG24 Explorer Kit

Core version

2.1.0

Arduino IDE version

2.3.3

Operating system

Windows 11

Radio stack variant

Matter

OpenThread Border Router device (if using Matter)

No response

Issue description

Detailed description of the issue

Hello,

I would use I2C OLED display example to print pairing QRcode with my Silicon Labs xG24 Explorer Kit.
I am using the Adafruit_SSD1306 library

c:\Users\ludov\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp: In member function 'bool Adafruit_SSD1306::begin(uint8_t, uint8_t, bool, bool)':
c:\Users\ludov\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:530:44: error: 'digitalPinToPort' was not declared in this scope; did you mean 'digitalPinToInterrupt'?
  530 |     dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin));
      |                                            ^~~~~~~~~~~~~~~~
      |                                            digitalPinToInterrupt
c:\Users\ludov\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:530:25: error: 'portOutputRegister' was not declared in this scope
  530 |     dcPort = (PortReg *)portOutputRegister(digitalPinToPort(dcPin));
      |                         ^~~~~~~~~~~~~~~~~~
c:\Users\ludov\Documents\Arduino\libraries\Adafruit_SSD1306\Adafruit_SSD1306.cpp:531:17: error: 'digitalPinToBitMask' was not declared in this scope
  531 |     dcPinMask = digitalPinToBitMask(dcPin);
      |                 ^~~~~~~~~~~~~~~~~~~

Using library SPI at version 2.1.0 in folder: C:\Users\ludov\AppData\Local\Arduino15\packages\SiliconLabs\hardware\silabs\2.1.0\libraries\SPI 
Using library Wire at version 2.1.0 in folder: C:\Users\ludov\AppData\Local\Arduino15\packages\SiliconLabs\hardware\silabs\2.1.0\libraries\Wire 
Using library Adafruit GFX Library at version 1.11.11 in folder: C:\Users\ludov\Documents\Arduino\libraries\Adafruit_GFX_Library 
Using library Adafruit BusIO at version 1.16.2 in folder: C:\Users\ludov\Documents\Arduino\libraries\Adafruit_BusIO 
Using library Adafruit SSD1306 at version 2.5.13 in folder: C:\Users\ludov\Documents\Arduino\libraries\Adafruit_SSD1306 
exit status 1

I'm trying to decide whether to correct it in the code or in the screen library.

Regards

Serial output

No response

RTT output (if using Matter)

No response

Minimal reproducer code

https://github.com/adafruit/Adafruit_SSD1306/blob/master/examples/ssd1306_128x64_i2c/ssd1306_128x64_i2c.ino

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions