Voron0.2屏幕简易版V0Display_Lite

Voron0.2屏幕简易版V0Display_Lite

21 2 月, 2023 阅读 3943 字数 4155 评论 2 喜欢 0
  • 用于Voron0.1/0.2 3D打印机与Klipper固件(其他固件需自行配置线序)
  • 有两个版本
  • V0Display_Lite
    • 通过i2c与主板连接,有WS2812 RGB灯以及蜂鸣器
    • 在BIGTREETECH SKR Mini E3上测试通过,其他主板兼容性未知
    • 由于klipper仅支持硬件i2c,需要主板对应接口连接到i2c总线,不支持GD32主控(目前klipper已支持软件i2C,但性能消耗巨大,需使用高性能mcu)
  • V0Display_Lite_SPI
    • 通过SPI与主板连接,只有一颗电源指示灯
    • 在BIGTREETECH SKR Mini E3(GD32)与MKS Monster8、MKS Robin E3上测试通过
    • 使用软件SPI兼容性较强,抗干扰性更好,支持GD32等国产主控
  • 由上至下依次为
    • V0Display(官方原版)搭载了一颗stm32主控,因此成本高,且需要刷固件,本身是一个USB下位机
    • V0Display_Lite,保留原版特性的前提下增加蜂鸣器
    • V0Display_Lite_SPI,最佳兼容性

支架文件获取地址

原版使用隐藏式USB接口,Voron0.2使用需增大屏幕支架开孔。

Lite版用于Voron0.1需排线开孔背板。

获取地址:

https://wwbv.lanzout.com/b0eta40xg

密码:6s49

配置文件

通过将配置文件上传至打印机来,并在Printer.cfg中启用[include ***.cfg]来激活屏幕。

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_software_scl_pin: PB8
#i2c_software_sda_pin: PB9
#   若主板并非SKR Mini E3 V2.0或V3.0
#   可以启用软件i2C来使用屏幕
#   请注意,软件i2C目前不稳定,将会极大地消耗mcu性能
#   至少使用搭载STM32F4或RP2040等高频率mcu的主板    
#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

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


V0-display(USB官方版

[mcu display]
serial: /dev/serial/by-id/usb-Klipper_stm32f042x6_display-if00
#在这里填写屏幕的串口地址,使用ls /dev/serial/by-id/*查找

restart_method: command

[display]
lcd_type: sh1106
i2c_mcu: display
i2c_bus: i2c1a
encoder_pins: ^display:PA3, ^display:PA4
#encoder_pins: ^display:PA4, ^display:PA3  #旋转编码器反向
click_pin: ^!display:PA1
kill_pin: ^!display:PA5
x_offset: 2
#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

详见:https://github.com/VoronDesign/Voron-Hardware/blob/master/V0_Display/Documentation/Setup_and_Flashing_Guide.md

V0display-EX(USB带SPI扩展口版)

[mcu display]
serial: /dev/serial/by-id/usb-Klipper_stm32f103xe_display-if00
#在这里填写屏幕的串口地址,使用ls /dev/serial/by-id/*查找

restart_method: command

[display]
lcd_type: sh1106
i2c_mcu: display
i2c_bus: i2c1
encoder_pins: ^display:PB3, ^display:PB4
#encoder_pins: ^display:PB4, ^display:PB3   #旋转编码器反向
click_pin: ^!display:PA1
kill_pin: ^!display:PA2
x_offset: 2
#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

######################################################################
# 共振补偿 
# ACCELEROMETER_QUERY 检查加速度传感器状态
# SHAPER_CALIBRATE 自动测试
######################################################################
#[adxl345]
#cs_pin: display:PA4
#spi_bus: spi1
#axes_map: x,z,y

#[resonance_tester]
#accel_chip: adxl345
#probe_points:
#    60,60,20 # 更改为热床中心点,依次为x,y,z

原理图

Lite版(i2c)

Lite_SPI版

另有成品出售

评论列表

  1. Mr風说道:

    想知道原版的usb版在哪 想做个usb版的 有地址么

  2. Ed说道:

    Where can I buy?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注