Skip to content

paulshir/zmk-board-iris-ce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ZMK Board Iris CE

ZMK Board definition for the Iris CE.

DISCLAIMER

This is not associated with or supported by Keebio. Using this may affect your warranty.

ZMK/Zephyr Patchs

ZMK currently doesn't support split wired keyboards. The wired split over serial support PR is required to build this.

ZMK currently does not support WS2812 for RP2040 boards. Support has been added upstream in Zephyr 3.6, so these changes need to be backported to the ZMK tracked version.. Commits 6699d4d4f931f5f686bae65da5f89589395d86ba and 0f458c9564d76e9e077230dc321cbddb1e801cc9 are required.

Feature Support

LEDs are supported but they do not synchronise between halfs. Additionally, as the split-serial-pr currently only supports communication in one direction, changing RGB settings will only update the central (left) half of the keyboard. If you want to use LED's it is best to set the desired settings in iris_ce.conf in your zmk-config.

Settings

To allow storing settings in flash enabled CONFIG_SETTINGS=y. The board definition is configured for storing settings but it is disabled by default.

Building

Locally

Currently you will need to run patched versions of ZMK + Zephyr.

  1. Clone this board repository locally.
  2. Follow the building and flashing instructions from ZMK
  3. For the build command, specify this board repository as an extra module when building.

Example usage

# After setting up zmk
git clone https://github.com/paulshir/zmk-board-iris-ce
cd zmk/app
git remote add paulshir http://github.com/paulshir/zmk
git checkout paulshir split-serial-pr+pio-led
west update

west build -p -d build/iris_ce_left -b iris_ce_rev1_left -- -DZMK_EXTRA_MODULES=/path/to/zmk-board-iris-ce/
# Connect left half and press reset button underneath keyboard
west flash -d build/iris_ce_left

west build -p -d build/iris_ce_right -b iris_ce_rev1_right -- -DZMK_EXTRA_MODULES=/path/to/zmk-board-iris-ce/
# Connect left half and press reset button underneath keyboard
west flash -d build/iris_ce_right

In ZMK Config

manifest:
  remotes:
    - name: zmkfirmware
      url-base: https://github.com/zmkfirmware
    - name: paulshir
      url-base: https://github.com/paulshir
  projects:
    # - name: zmk
    #   remote: zmkfirmware
    #   revision: main
    #   import: app/west.yml
    - name: zmk
      remote: paulshir
      revision: split-serial-pr+pio-led
      import: app/west.yml
    - name: zmk-board-iris-ce
      remote: paulshir
      revision: main
  self:
    path: config

ZMK Studio

This board definition has support for ZMK Studio. See https://zmk.dev/docs/features/studio for building with ZMK Studio enabled. When connecting to ZMK studio, you need to press a key bound to @studio_unlock. On the default keymap this has been added and is accessed via the right shift button on the raise layer. This is located at the CLEAR MEM button shown on the Raise layer in the Keeb.io default Iris keymap.

ZMK Studio requires the number of layers to be defined in the code. Two extra empty layers have been added to the default keymap so it has a total of 5 layers to work with.

I will look at having auto builds with ZMK Studio enabled shortly.

About

ZMK board definition for Iris CE by Keebio

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages