# SCK vs SCL on OLED w/ Proffie Board Issue

**URL:** <https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575>\
**Category:** Off-topic\
**Created:** [January 8, 2026, 5:26pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575 "2026-01-08T17:26:03Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 5:26pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/1 "2026-01-08T17:26:03Z")

</div>

Hello,

I cannot get any response from my OLED.

Wiring checked.

Config checked.

Schematic checked.

No response.  
 ![Screenshot_20260108_085822_Messenger](https://crucible.hubbe.net/uploads/default/original/2X/b/b6f4d9dfc79b1bec3f7f7d034eb068e2ac73da5e.jpeg)

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!

---

<div class="post-metadata">

**Author:** ![orntar](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/orntar/32/7024_2.png) [@orntar](https://crucible.hubbe.net/u/orntar)\
**Post date:** [January 8, 2026, 5:30pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/2 "2026-01-08T17:30:47Z")

</div>

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

Post your config so we can look at it

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 5:45pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/3 "2026-01-08T17:45:57Z")

</div>

First time its been installed.

Proffie board v3.7

> **[\#ifdef CONFIG\_TOP#include "proffieboard\_v3\_config.h"#define NUM\_BLADES 5#d -...](https://pastebin.com/QtShkLiD)**
>
> Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.

---

<div class="post-metadata">

**Author:** ![orntar](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/orntar/32/7024_2.png) [@orntar](https://crucible.hubbe.net/u/orntar)\
**Post date:** [January 8, 2026, 5:58pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/4 "2026-01-08T17:58:14Z")

</div>

Change `#define ENABLE_SSD1306` to `#define INCLUDE_SSD1306`

and add this after your buttons:

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

```

and give it another go.

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 6:50pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/5 "2026-01-08T18:50:02Z")

</div>

Like this?:

> **[\#ifdef CONFIG\_TOP#include "proffieboard\_v3\_config.h"#define NUM\_BLADES 5#d -...](https://pastebin.com/8Dm7n9Gy)**
>
> Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.

---

<div class="post-metadata">

**Author:** ![orntar](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/orntar/32/7024_2.png) [@orntar](https://crucible.hubbe.net/u/orntar)\
**Post date:** [January 8, 2026, 6:51pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/6 "2026-01-08T18:51:17Z")

</div>

Yes, that looks like it to me!

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 7:07pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/7 "2026-01-08T19:07:20Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![orntar](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/orntar/32/7024_2.png) [@orntar](https://crucible.hubbe.net/u/orntar)\
**Post date:** [January 8, 2026, 7:08pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/8 "2026-01-08T19:08:45Z")

</div>

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

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

---

<div class="post-metadata">

**Author:** ![orntar](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/orntar/32/7024_2.png) [@orntar](https://crucible.hubbe.net/u/orntar)\
**Post date:** [January 8, 2026, 7:49pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/11 "2026-01-08T19:49:57Z")

</div>

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:

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

```

to read:

```auto
#define CONFIG_FILE "config/Luke_Proffie_config.h"

```

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 7:59pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/12 "2026-01-08T19:59:21Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![orntar](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/orntar/32/7024_2.png) [@orntar](https://crucible.hubbe.net/u/orntar)\
**Post date:** [January 8, 2026, 8:15pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/13 "2026-01-08T20:15:36Z")

</div>

> [@CivilizedAgeCustoms](#):
>
> In file included from C:\Users\Richard\Desktop\ProffieOS\_7\_15\

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](https://github.com/profezzorn/ProffieOS/tree/master)

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

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 8:28pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/14 "2026-01-08T20:28:46Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 8:29pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/15 "2026-01-08T20:29:53Z")

</div>

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!

---

<div class="post-metadata">

**Author:** ![olivierflying747-8](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/olivierflying747-8/32/5228_2.png) [@olivierflying747-8](https://crucible.hubbe.net/u/olivierflying747-8)\
**Post date:** [January 8, 2026, 8:32pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/16 "2026-01-08T20:32:31Z")

</div>

> [@orntar](#):
>
> `BlasterDisplayController<128, uint32_t> display_controller;`

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.

---

<div class="post-metadata">

**Author:** ![orntar](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/orntar/32/7024_2.png) [@orntar](https://crucible.hubbe.net/u/orntar)\
**Post date:** [January 8, 2026, 8:34pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/17 "2026-01-08T20:34:50Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 8:45pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/18 "2026-01-08T20:45:46Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![olivierflying747-8](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/olivierflying747-8/32/5228_2.png) [@olivierflying747-8](https://crucible.hubbe.net/u/olivierflying747-8)\
**Post date:** [January 8, 2026, 8:54pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/19 "2026-01-08T20:54:30Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 9:33pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/20 "2026-01-08T21:33:35Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![profezzorn](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/profezzorn/32/8_2.png) [@profezzorn](https://crucible.hubbe.net/u/profezzorn)\
**Post date:** [January 8, 2026, 10:12pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/21 "2026-01-08T22:12:31Z")

</div>

> [@orntar](#):
>
> Change `#define ENABLE_SSD1306` to `#define INCLUDE_SSD1306`
> 
> and add this after your buttons:
> 
> ```auto
> #ifdef CONFIG_BOTTOM
> BlasterDisplayController<128, uint32_t> display_controller;
> SSD1306Template<128, uint32_t> display(&display_controller);
> #endif
> 
> ```
> 
> and give it another go.

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

> [@orntar](#):
>
> edit: I see now its 7.14. Try the latest master.

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

> [@CivilizedAgeCustoms](#):
>
> I think the OLED is bad… lol But thanks for trying!

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

> [@olivierflying747-8](#):
>
> Or your SDA-SCK/SDA-SCL are inverted ? Might be worth a try before throwing away your OLED ?

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

> [@olivierflying747-8](#):
>
> 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

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.)

---

<div class="post-metadata">

**Author:** ![CivilizedAgeCustoms](https://crucible.hubbe.net/user_avatar/crucible.hubbe.net/civilizedagecustoms/32/6592_2.png) [@CivilizedAgeCustoms](https://crucible.hubbe.net/u/CivilizedAgeCustoms)\
**Post date:** [January 8, 2026, 10:26pm UTC](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575/22 "2026-01-08T22:26:14Z")

</div>

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

[Next page](https://crucible.hubbe.net/t/sck-vs-scl-on-oled-w-proffie-board-issue/7575.md?page=2)
