zmk/app/boards/shields/nice_view
Seth Milliken 536375e45e
fix: nice!view built-in widgets render failure from insufficient memory (#3243)
fixes #3219
2026-02-26 18:08:54 -07:00
..
widgets feat(endpoints): add "no endpoint" value (#3140) 2026-02-12 01:51:42 -05:00
CMakeLists.txt
Kconfig.defconfig fix: nice!view built-in widgets render failure from insufficient memory (#3243) 2026-02-26 18:08:54 -07:00
Kconfig.shield
README.md feat(display): nice!view individual profile status (#2265) 2025-07-26 18:46:51 +02:00
custom_status_screen.c
nice_view.conf feat!: Move to zephyr v4.1 (#3060) 2025-12-09 19:43:22 -05:00
nice_view.overlay refactor: Remove unimportant labels 2023-12-04 20:06:54 -06:00
nice_view.zmk.yml

README.md

nice!view

The nice!view is a low-power, high refresh rate display meant to replace I2C OLEDs traditionally used.

This shield requires that an &nice_view_spi labeled SPI bus is provided with at least MOSI, SCK, and CS pins defined.

Custom widget

The nice!view shield includes a custom vertical widget.

Profile indicators show the status of the first five BLE profiles using numbers from 1 to 5. The number corresponding to the currently selected profile is drawn in a filled disk and the circle outline around each profile number correspond to the following states:

  • solid outline: connected
  • dashed outline: not connected
  • no outline: not bound

Disable custom widget

To use the built-in ZMK widget instead of the custom nice!view one, add the following item to your .conf file:

CONFIG_ZMK_DISPLAY_STATUS_SCREEN_BUILT_IN=y
CONFIG_ZMK_LV_FONT_DEFAULT_SMALL_MONTSERRAT_26=y
CONFIG_LV_FONT_DEFAULT_MONTSERRAT_26=y