zmk: add screen to left half

This commit is contained in:
phiwan-dev 2025-08-03 18:34:24 +02:00
parent 2b6a6b62e0
commit 37beaf3ee4
3 changed files with 34 additions and 4 deletions

View file

@ -19,6 +19,9 @@ if SHIELD_PHIBOARD_LEFT
config ZMK_KEYBOARD_NAME config ZMK_KEYBOARD_NAME
default "phiboard slave" default "phiboard slave"
config ZMK_DISPLAY
default y
endif endif
if SHIELD_PHIBOARD_LEFT || SHIELD_PHIBOARD_RIGHT if SHIELD_PHIBOARD_LEFT || SHIELD_PHIBOARD_RIGHT

View file

@ -3,14 +3,15 @@
/ { / {
chosen { chosen {
zmk,kscan = &kscan0; zmk,kscan = &kscan0;
zephyr,display = &oled_left;
}; };
kscan0: kscan_0 { kscan0: kscan_0 {
compatible = "zmk,kscan-gpio-matrix"; compatible = "zmk,kscan-gpio-matrix";
label = "KSCAN"; label = "KSCAN";
diode-direction = "col2row"; diode-direction = "col2row";
col-gpios col-gpios
= <&xiao_d 10 GPIO_ACTIVE_HIGH> = <&xiao_d 10 GPIO_ACTIVE_HIGH>
, <&xiao_d 9 GPIO_ACTIVE_HIGH> , <&xiao_d 9 GPIO_ACTIVE_HIGH>
@ -25,6 +26,29 @@
, <&xiao_d 2 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)> , <&xiao_d 2 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>
, <&xiao_d 3 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)> , <&xiao_d 3 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)>
; ;
}; };
}; };
&xiao_i2c {
status = "okay";
oled_left: ssd1306@3c {
status = "okay";
compatible = "solomon,ssd1306fb";
reg = <0x3c>;
width = <128>;
height = <80>;
segment-offset = <0>;
page-offset = <0>;
display-offset = <0>;
multiplex-ratio = <31>;
//segment-remap;
//com-invdir;
com-sequential;
inversion-on;
prechargep = <0x22>;
};
};

View file

@ -11,4 +11,7 @@ CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=10
CONFIG_ZMK_WIDGET_LAYER_STATUS=y CONFIG_ZMK_WIDGET_LAYER_STATUS=y
CONFIG_ZMK_WIDGET_BATTERY_STATUS=y CONFIG_ZMK_WIDGET_BATTERY_STATUS=y
CONFIG_ZMK_WIDGET_OUTPUT_STATUS=y CONFIG_ZMK_WIDGET_OUTPUT_STATUS=y # Shows if USB/BLE is active
#CONFIG_ZMK_DISPLAY_INVERT=n
#CONFIG_ZMK_WIDGET_WPM_STATUS=y
#CONFIG_ZMK_DISPLAY_STATUS_SCREEN_CUSTOM=y