Small and Cheap Tiny OLED for Ender 3 (stock and SKR)

by czupryna011 in Workshop > 3D Printing

5614 Views, 19 Favorites, 0 Comments

Small and Cheap Tiny OLED for Ender 3 (stock and SKR)

DSC_0043.JPG

Searching for cheap and small screen for your printer? This is it. Small but very clear screen is perfect for ender or other printers based on skr boards.

Screen is prepared for newest Marlin 2.0.7.2

Becouse 27 pin is for buzzer, you still can use this pin for bltouch adapter on stock motherboard creality.

I not tested on SKR 2.0, but it shoud work baceouse this is almost same board.

(optional)

DSC_0002.JPG
DSC_0007.JPG
DSC_0009.JPG
DSC_0010.JPG
DSC_0011.JPG

If you have old ender lcd screen you can salvage idc 10 pin connector. Use screw driver and pry off plastic. Fill gaps with new pins. Make sure all are in one level.

Parts List

DSC_0012.JPG
  • encoder (with button)
  • oled screen 0,96"
  • I2C pull up resistor 10k
  • 10 pin idc connector
  • perfboard

Soldier OLED Screen

obraz_2021-01-25_234024.png
obraz_2021-01-26_005937.png
DSC_0029.JPG
DSC_0025.JPG
DSC_0018.JPG

Solder screen to perfboard according to the diagram. You may add resistor between 5v and SCL and between 5v and SDA

Soldier Encoder

DSC_0021.JPG
DSC_0015.JPG

Soldier encoder according to diagram from previous step.

End Result

DSC_0030.JPG
DSC_0017.JPG
DSC_0031.JPG
DSC_0032.JPG

Cut a little perfboard and drill holes for screws.

(SKR 1.2) Software - Modyfications in Marlin

obraz_2021-01-25_192924.png
obraz_2021-01-25_193059.png
obraz_2021-01-25_193209.png

Using Visual Studio Code and Platform.io go to Marlin ->src -> pins -> stm32f1-> pins_BTT_SKR_MINI_E3_common.h
This is modyfication for newest Marlin 2.0.7.2

In section "if HAS_WIRED_LCD" after cr10 stock display (look at photo) add this lines:

#elif ENABLED(OLED_PANEL_TINYBOY2)
#define BTN_ENC PB8
#define BTN_EN1 PA9
#define BTN_EN2 PA10
#define BEEPER_PIN PB5

Or swap files:

(stock Ender 3) Software - Modyfications in Marlin

obraz_2021-01-25_193728.png
obraz_2021-01-25_211541.png
obraz_2021-01-25_211607.png

Using Visual Studio Code and Platform.io go to Marlin ->src -> pins -> sanguino-> pins_SANGUINOLOLU_11.h

This is modyfication for newest Marlin 2.0.7.2. Before "ENABLED(LCD_I2C_PANELOLU2)" (look at photo) add this lines:

#elif ENABLED(OLED_PANEL_TINYBOY2)
#define BTN_ENC 28
#define BTN_EN1 11
#define BTN_EN2 10

Or swap files:

Configuration

obraz_2021-01-25_194500.png

Using config for ender 3 comment "#define CR10_STOCKDISPLAY" in section "LCD / Controller Selection"

Uncomment "#define OLED_PANEL_TINYBOY2" in section "OLED Displays"

Your screen is ready to work.

Plastic Case

DSC_0040.JPG

My design case for this screen. I using M2 screwswith different length. Be careful when you putting screen into frame, do not use the force because screen is made from thin glass and you can easily broken.

Case for stock frame lcd in ender in progress.

Downloads