- 用于Voron0.1/0.2 3D打印机与Klipper固件(其他固件需自行配置线序)
- 有两个版本
- V0Display_Lite
- 通过i2c与主板连接,有WS2812 RGB灯以及蜂鸣器
- 在BIGTREETECH SKR Mini E3上测试通过,其他主板兼容性未知
- 由于klipper仅支持硬件i2c,需要主板对应接口连接到i2c总线,不支持GD32主控
- V0Display_Lite_SPI
- 通过SPI与主板连接,只有一颗电源指示灯
- 在BIGTREETECH SKR Mini E3(GD32)与MKS Monster8、MKS Robin E3上测试通过
- 使用软件SPI兼容性较强,抗干扰性更好,支持GD32等国产主控

- 由上至下依次为
- V0Display(官方原版)搭载了一颗stm32主控,因此成本高,且需要刷固件,本身是一个USB下位机
- V0Display_Lite,保留原版特性的前提下增加蜂鸣器
- V0Display_Lite_SPI,最佳兼容性

配置文件
通过将配置文件上传至打印机来,并在Printer.cfg中启用[include ***.cfg]来激活屏幕。
以下是四线i2c屏版本(Lite):
[display]
lcd_type: sh1106
# 对于给定的显示屏类型,设置为 “ssd1306" 或 "sh1106"。
i2c_mcu: mcu
i2c_bus:i2c1a
# 使用SKR Mini E3 V3.0时,将此处改为i2c1_PB8_PB9
# 若仍然报错,将klipper更新至最新版本
# 详见https://klipper.discourse.group/t/skr-mini-e3-v3-i2c-problem/6421
#i2c_speed:
#reset_pin:
# 可以指定一个显示屏上的重置引脚,如果不指定,硬件
# 必须在相应的 lcd 线路上有一个拉高电阻。
#contrast:
# 可设置的对比度。
# 数值必须在 0 和 256 之间,默认为 239。
#vcomh: 0
# 设置显示屏的 Vcomh 值。这个值与一些OLED显示屏的
# 模糊效果有关。这个数值可以在 0 和 63 之间。
# 默认为0。
#invert: False
# TRUE 可以在一些OLED显示屏上反转像素
# 默认为 False。
x_offset: 2
# 设置在 SH1106 显示屏上的水平偏移。
# 默认为0。
encoder_pins: ^EXP1_5, ^EXP1_3
click_pin: ^!EXP1_1
#蜂鸣器
[output_pin beeper]
pin: EXP1_8
# RGB
[neopixel my_neopixel]
pin: EXP1_2
chain_count: 1
color_order: GRB
initial_RED: 0.5
initial_GREEN: 0.5
initial_BLUE: 0.5
以下是7线spi屏版本(Lite_SPI):
[display]
lcd_type: sh1106
cs_pin: #显示屏不需要片选引脚,但不填会报错!
#可以任意使用一个没有用上的pin脚
#例如SKR Mini E3可以使用3Dtouch的PA1
dc_pin: EXP1_6
reset_pin: EXP1_7
contrast: 255
vcomh: 0
invert: False
x_offset: 2
encoder_pins: ^EXP1_1, ^EXP1_8
click_pin: ^!EXP1_2
## Some micro-controller boards may require an spi bus to be specified:
#spi_bus: spi
## Alternatively, some micro-controller boards may work with software spi:
spi_software_miso_pin: #显示屏不需要从机向主机通讯,但不填会报错!
#可以任意使用一个没有用上的pin脚
#例如SKR Mini E3可以使用3Dtouch的PC14
spi_software_mosi_pin: EXP1_3
spi_software_sclk_pin: EXP1_5

对于以上两种屏幕,如果是SKR Mini E3主板,Voron官方的配置文件并未定义EXP接口,需要添加:
#SKR Mini E3 V2.0
[board_pins]
aliases:
# EXP1 header
EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=<GND>,
EXP1_2=PA15, EXP1_4=<RST>, EXP1_6=PB9, EXP1_8=PB15, EXP1_10=<5V>
#SKR Mini E3 V3.0
[board_pins]
aliases:
# EXP1 header
EXP1_1=PB5, EXP1_3=PA9, EXP1_5=PA10, EXP1_7=PB8, EXP1_9=<GND>,
EXP1_2=PA15, EXP1_4=<RST>, EXP1_6=PB9, EXP1_8=PD6, EXP1_10=<5V>
至printer.cfg
以下是官方版:
[mcu display]
serial: #在这里填写屏幕的串口地址,使用ls /dev/serial/by-id/*查找
restart_method: command
[display]
lcd_type: sh1106
i2c_mcu: display
i2c_bus: i2c1a
# Set the direction of the encoder wheel
# Standard: Right (clockwise) scrolls down or increases values. Left (counter-clockwise scrolls up or decreases values.
encoder_pins: ^display:PA3, ^display:PA4
# Reversed: Right (clockwise) scrolls up or decreases values. Left (counter-clockwise scrolls down or increases values.
#encoder_pins: ^display:PA4, ^display:PA3
click_pin: ^!display:PA1
kill_pin: ^!display:PA5
x_offset: 2
# Use X offset to shift the display towards the right. Value can be 0 to 3
#vcomh: 0
# Set the Vcomh value on SSD1306/SH1106 displays. This value is
# associated with a "smearing" effect on some OLED displays. The
# value may range from 0 to 63. Default is 0.
# Adjust this value if you get some vertical stripes on your display. (31 seems to be a good value)
[neopixel displayStatus]
pin: display:PA0
chain_count: 1
color_order: GRB
initial_RED: 0.2
initial_GREEN: 0.05
initial_BLUE: 0
原理图
Lite版(i2c)

Lite_SPI版

修改过的Voron0.1后壳文件:https://wwbv.lanzout.com/iACAY0ohzzna
另有成品出售

Comments NOTHING