SCK vs SCL on OLED w/ Proffie Board Issue

Hello,

I cannot get any response from my OLED.

Wiring checked.

Config checked.

Schematic checked.

No response.
Screenshot_20260108_085822_Messenger

Only thing I can think of before I lose my mind is where the manual OLED shows " SCL " pad, my OLED shows " SCK ". I wired it to thr SCL pad on the proffie. Is there somewhere else this can go? Maybe even with a config edit??

Thanks!

Did it once work or never has? What version of board?

Post your config so we can look at it

First time its been installed.

Proffie board v3.7

Change #define ENABLE_SSD1306 to #define INCLUDE_SSD1306

and add this after your buttons:

#ifdef CONFIG_BOTTOM
BlasterDisplayController<128, uint32_t> display_controller;
SSD1306Template<128, uint32_t> display(&display_controller);
#endif

and give it another go.

Like this?:

Yes, that looks like it to me!

Got this error trying to upload to the board

Arduino: 1.8.12 (Windows 10), Board: “Proffieboard V3, Serial, SDCARD (SDIO High Speed), 80 MHz, Smallest Code”

In file included from C:\Users\Richard\Desktop\PROFFIE\ProffieOS7.14.ino\ProffieOS\ProffieOS.ino:1560:
sketch\config/Luke_Proffie_config.h:185:1: error: ‘BlasterDisplayController’ does not name a type; did you mean ‘StandardDisplayController’?
185 | BlasterDisplayController<128, uint32_t> display_controller;
| ^~~~~~~~~~~~~~~~~~~~~~~~
| StandardDisplayController
sketch\config/Luke_Proffie_config.h:186:41: error: ‘display_controller’ was not declared in this scope; did you mean ‘DisplayControllerBase’?
186 | SSD1306Template<128, uint32_t> display(&display_controller);
| ^~~~~~~~~~~~~~~~~~
| DisplayControllerBase
exit status 1
Error compiling for board Proffieboard V3.

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

What proffieos version do you have? You probably need the latest.

edit: I see now its 7.14. Try the latest master.

The 2 slashes, // ahead of line means it wont be read so it isnt seeing any configs to process. You need to edit the line:

// #define CONFIG_FILE "config/YOUR_CONFIG_FILE_NAME_HERE.h"

to read:

#define CONFIG_FILE "config/Luke_Proffie_config.h"

Ah, got it but now this lol:

Arduino: 1.8.12 (Windows 10), Board: “Proffieboard V3, Serial, SDCARD (SDIO High Speed), 80 MHz, Smallest Code”

In file included from C:\Users\Richard\Desktop\ProffieOS_7_15\ProffieOS\ProffieOS.ino:1560:
sketch\config/Luke_Proffie_config.h:185:1: error: ‘BlasterDisplayController’ does not name a type; did you mean ‘StandardDisplayController’?
185 | BlasterDisplayController<128, uint32_t> display_controller;
| ^~~~~~~~~~~~~~~~~~~~~~~~
| StandardDisplayController
sketch\config/Luke_Proffie_config.h:186:41: error: ‘display_controller’ was not declared in this scope; did you mean ‘DisplayControllerBase’?
186 | SSD1306Template<128, uint32_t> display(&display_controller);
| ^~~~~~~~~~~~~~~~~~
| DisplayControllerBase
exit status 1
Error compiling for board Proffieboard V3.

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

ah, it looks like you downloaded the latest release, 7.15. You need OS8.

Go to the gihub home page GitHub - profezzorn/ProffieOS: Lightsaber Controller Software

Click on the green “Code” button and click “Download ZIP”. That will get you the latest files.

Got it. Same Error.

Arduino: 1.8.12 (Windows 10), Board: “Proffieboard V3, Serial, SDCARD (SDIO High Speed), 80 MHz, Smallest Code”

In file included from C:\Users\Richard\Desktop\ProffieOS-master8\ProffieOS\ProffieOS.ino:1722:
sketch\config/Luke_Proffie_config.h:185:1: error: ‘BlasterDisplayController’ does not name a type; did you mean ‘StandardDisplayController’?
185 | BlasterDisplayController<128, uint32_t> display_controller;
| ^~~~~~~~~~~~~~~~~~~~~~~~
| StandardDisplayController
sketch\config/Luke_Proffie_config.h:186:41: error: ‘display_controller’ was not declared in this scope; did you mean ‘DisplayControllerBase’?
186 | SSD1306Template<128, uint32_t> display(&display_controller);
| ^~~~~~~~~~~~~~~~~~
| DisplayControllerBase
exit status 1
Error compiling for board Proffieboard V3.

This report would have more information with
“Show verbose output during compilation”
option enabled in File → Preferences.

To which I did try changing it from " Blaster " to " Standard " like it says in the error.

That fixes the config for upload to the board but still nothing on the OLED.

I think the OLED is bad… lol But thanks for trying!

Hmm @orntar, I think @CivilizedAgeCustoms is making a saber and not a blaster!

The code that you need, Richard, is (in your CONFIG_TOP):
#define ENABLE_SSD1306
and that’s it.

The code in the messages above is somewhat needed only if you are not making a saber.
Edit: or if you are making a saber with a non-standard sized OLED or a color-OLED.

Doh! I totally didnt tink of that. I was in blaster mode thinking for sure!

@CivilizedAgeCustoms revert all the config changes I made you do, sorry about that. I would keep os8, however.

So, perhaps your oled isn’t working.

1 Like

Yea a saber. And yes, I originally had it as " Enable "… Its gotta be a bad OLED or theres something to that " SCK " pad not being compatible w/ Proffie Board’s " SCL " pad

Or your SDA-SCK/SDA-SCL are inverted ? Might be worth a try before throwing away your OLED ?

If I remember correctly for a Bluetooth module:

  • the Tx from Bluetooth needs to be connected to Rx on Proffieboard
  • the Rx from BT needs to be connected to Tx on PB

What if the manufacturer of your OLED applied the same “logic”!

Edit: or you crossed a pair of wire, only saying this since all 4 wires are same color.

I ordered from Saberbay. They said they havent had anyone else have this issue. So I guess ppl wire SCK to SCL.

Ill check wiring again.

This won’t help if nothing is showing, and the code is for blasters, not sabers.

7.14 should be fine (unless you need the blaster code)

That is a semi-common problem, if you have another one you might want to try it.

That is possible, but unlikely, the markings on the board are usually correct.

Serial is different from I2C.
With I2C you connect SDA to SDA and SCL to SCL.
(Of course, it’s still possible to cross the wires, but that can be easily checked with a multimeter.)

1 Like

Well I ordered 6 replacements that show the SCL pad labeled as " SCL " so we will see.