From 9422414be40f87e897f8714c70600e0d97466fad Mon Sep 17 00:00:00 2001 From: phiwan-dev <75113544+phiwan-dev@users.noreply.github.com> Date: Sun, 3 Aug 2025 18:31:35 +0200 Subject: [PATCH] zmk: add screen to right half --- .../boards/shields/phiboard/Kconfig.defconfig | 3 ++ .../shields/phiboard/phiboard_right.overlay | 28 +++++++++++++++++-- firmware/zmk-config/phiboard.conf | 6 ++++ 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig b/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig index 402bfe8..feb879d 100644 --- a/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig +++ b/firmware/zmk-config/boards/shields/phiboard/Kconfig.defconfig @@ -8,6 +8,9 @@ config USB_DEVICE_MANUFACTURER config ZMK_SPLIT_ROLE_CENTRAL default y +config ZMK_DISPLAY + default y + endif # for Debugging purposes, should never advertise itself diff --git a/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay b/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay index 102504b..a388ccb 100644 --- a/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay +++ b/firmware/zmk-config/boards/shields/phiboard/phiboard_right.overlay @@ -3,6 +3,7 @@ / { chosen { zmk,kscan = &kscan0; + zephyr,display = &oled_right; }; kscan0: kscan_0 { @@ -25,11 +26,34 @@ , <&xiao_d 2 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)> , <&xiao_d 3 (GPIO_PULL_DOWN | GPIO_ACTIVE_HIGH)> ; - }; - + }; }; + &default_transform { col-offset = <5>; }; + +&xiao_i2c { + status = "okay"; + + oled_right: 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>; + }; +}; + diff --git a/firmware/zmk-config/phiboard.conf b/firmware/zmk-config/phiboard.conf index 1084f8d..ff6cc96 100644 --- a/firmware/zmk-config/phiboard.conf +++ b/firmware/zmk-config/phiboard.conf @@ -10,3 +10,9 @@ CONFIG_EC11_TRIGGER_GLOBAL_THREAD=y # Debounce ? CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=10 CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=10 + + + +CONFIG_ZMK_WIDGET_LAYER_STATUS=y +CONFIG_ZMK_WIDGET_BATTERY_STATUS=y +CONFIG_ZMK_WIDGET_OUTPUT_STATUS=y