Peter Johanson
1137bd0bf1
refactor(boards): Move nRFMicro to HWMv2
...
Refactor nRFMicro to HWMv2, using proper SoC, revisions, and variants
(for flipped). Also move to devicetree setup of DCDC/HV DCDC.
2025-11-19 11:42:59 -07:00
Peter Johanson
2611ddedca
refactor(CI): Move to 4.1 container tags.
...
Move to the new 4.1 tagged container, to ensure updated SDK, Python
packages, etc.
2025-11-19 11:42:59 -07:00
Peter Johanson
15fcf92a63
feat: Add double tap to enter bootloader functionality
...
Add ability to enter the bootloader if double tapping reset within the
specified window.
2025-11-19 11:42:59 -07:00
Peter Johanson
bf323bf577
feat(behaviors): Add retention boot mode to reset.
...
Support new generic Zephyr retention boot mode API in the reset
behavior.
2025-11-18 00:18:57 -07:00
Peter Johanson
c94f52147d
feat(core): mapper for magic bootloader values.
...
To trigger bootloaders that use a magic value in RAM to trigger
bootloader mode, add a mapping retained memory driver that maps
write/read of boot mode values to a special magic value stored
in the actually backing RAM.
2025-11-18 00:18:57 -07:00
Peter Johanson
4699235830
chore: Remove nanopb module override.
...
Leverage nanopb version that's used by Zephyr.
2025-11-18 00:18:57 -07:00
Peter Johanson
2770d1cf3d
fix(studio): Correct usage of thread analyzer API
...
Fix up the RPC code that invoke the thread analyzer API to account for
API changes.
2025-11-18 00:18:57 -07:00
Peter Johanson
5729006ac4
refactor(boards): Move MakerDiary M2 board to HWMv2.
...
Run the HWMv2 script to convert the MakerDiary M2 board.
2025-11-18 00:18:57 -07:00
Peter Johanson
8f61f3349e
refactor(ble): Use correct BT opt for connectable.
...
Adjust for upstream Zephyr BT API changes for advertising options.
2025-11-18 00:18:57 -07:00
Peter Johanson
be37d3a7fb
fix: Refactor for new Zephyr PM API
...
Adjustments to our PM code to match Zephyr PM APIs.
2025-11-18 00:18:57 -07:00
Peter Johanson
d4deeec04e
fix(studio): Correct `memset` usage.
...
Use the correct memset call to clear our RPC memory.
2025-11-18 00:18:57 -07:00
Peter Johanson
2ba78abe07
fix: Disable Nordic dt-bindings header checks.
...
Disable the recently added Nordic dt-bindings header checks, which cause
issues for our HID related headers.
2025-11-18 00:18:57 -07:00
Peter Johanson
9146ec4a7f
refactor!(boards): Move nice!nano to HWMv2, and proper revisioning
...
Upgrade the nice!nano board to HWMv2, under the proper nicekeyboards
vendor directory, and with proper revisions. Includes a breaking change
to default the `2.0.0` version instead of the much older v1 (`1.0.0`).
2025-11-18 00:18:57 -07:00
Peter Johanson
451a7b253e
refactor: Adjust metadata schema for HWMv2 board IDs w/ qualifiers
...
Adjust our ZMK metadata to allow for board IDs that include qualifiers
with slash delimeters.
2025-11-18 00:18:57 -07:00
Peter Johanson
57d723e8b9
chore: Move to Zephyr 4.1.0 branch.
2025-11-18 00:18:57 -07:00
Peter Johanson
216ed24995
refactor(boards): Move to upstream xiao_ble board ID.
...
Move to official upstream board definition for the Seeed XIAO BLE.
2025-11-18 00:18:56 -07:00
Peter Johanson
e11b172d2a
refactor: Fix up BLE tests after Zephyr upgrade.
...
Minor changes to snapshots based on newer Zephyr version.
2025-11-18 00:18:56 -07:00
Peter Johanson
8cf09b510d
chore(bluetooth): Minor cleanup of split BT code after refactor
...
Small fixes and remove commented dead code left after the split
refactor.
2025-11-18 00:18:56 -07:00
Peter Johanson
136fa7679b
refactor(input): Adjust split input to input API changes.
...
Input callbacks now have a user_data parameter, adjust accordingly.
2025-11-18 00:18:56 -07:00
Peter Johanson
e2754a7e7f
fix(sensors): Initialize sensor data to 0 before fetching.
...
Be sure we don't get back any uninitialized data by initializing
the channel data to 0 before calling into the sensor API.
2025-11-18 00:18:56 -07:00
Peter Johanson
1ed4d789c9
fix(tests): Fix BLE test to account for Zephyr changes
...
Handle additional read callback invocation once all matching
characteristic have been read.
2025-11-18 00:18:56 -07:00
Peter Johanson
209fbad209
fix(pointing): Refactor for changes to input API
...
Pass NULL user_data to input callbacks.
2025-11-18 00:18:56 -07:00
Peter Johanson
b466913009
feat(core): (Optionally) use Zephyr keyboard input devices
...
Add ability to assign a keyboard `input` device to a physical layout,
or use a chosen `zmk,matrix-input`.
2025-11-18 00:18:56 -07:00
Peter Johanson
45aef02581
refactor(tests): Move to native_sim for tests.
2025-11-18 00:18:56 -07:00
Peter Johanson
1e1d537831
refactor: Move to Zephyr v4.1.0
...
Move to Zephyr v4.1.0, with various build/compilation fixes needed for
basic use.
2025-11-18 00:18:56 -07:00
Kurtis Lew
e34793e8c7
feat(docs): Update New Behavior Guide ( #3107 )
2025-11-16 16:02:35 -08:00
Nicolas Munnich
5138c6fb14
feat: Allow layer behaviors to "lock" layers on ( #2717 )
...
* refactor(core)!: Allow layer behaviors to "lock" layers on
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
* docs: Added documentation note on locking layers
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
---------
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
2025-11-14 23:13:35 +01:00
Peter Cock
f9be3ed9c0
docs: List some of the commonly used MCUs ( #3111 )
2025-11-08 14:05:53 -08:00
Willow Herring
7738924349
feat(split): Add HID indicators and physical layout set to Wired split ( #3103 )
2025-11-02 17:01:08 -07:00
dependabot[bot]
4ec69cb7e6
chore(deps): bump webpack-dev-server, @docusaurus/core, @docusaurus/preset-classic and @docusaurus/theme-mermaid ( #3080 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-30 12:05:36 -07:00
Andrés Mejía
61de01abb0
feat(layouts): Add physical layout for Redox shield
2025-09-16 23:23:46 +02:00
dependabot[bot]
c44343509a
chore(deps): bump brace-expansion in /docs ( #3067 )
...
Bumps and [brace-expansion](https://github.com/juliangruber/brace-expansion ). These dependencies needed to be updated together.
Updates `brace-expansion` from 1.1.11 to 1.1.12
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12 )
Updates `brace-expansion` from 2.0.1 to 2.0.2
- [Release notes](https://github.com/juliangruber/brace-expansion/releases )
- [Commits](https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12 )
---
updated-dependencies:
- dependency-name: brace-expansion
dependency-version: 1.1.12
dependency-type: indirect
- dependency-name: brace-expansion
dependency-version: 2.0.2
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-12 22:23:33 +02:00
dependabot[bot]
540bf2c32b
chore(deps): bump mermaid from 11.6.0 to 11.10.1 in /docs ( #3042 )
...
Bumps [mermaid](https://github.com/mermaid-js/mermaid ) from 11.6.0 to 11.10.1.
- [Release notes](https://github.com/mermaid-js/mermaid/releases )
- [Commits](https://github.com/mermaid-js/mermaid/compare/mermaid@11.6.0...mermaid@11.10.1 )
---
updated-dependencies:
- dependency-name: mermaid
dependency-version: 11.10.1
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-12 22:17:59 +02:00
Peter Cock
df3db57c4c
docs: K_VOLUME_UP and K_VOLUME_DOWN work in macOS ( #3057 )
...
Tested via ZMK Studio, both the 'keyboard' and the
'consumer' volume up/down work on macOS Sequoia 15.6.1
2025-09-12 14:08:17 +01:00
Aurélien Vallée
197d104fc9
chore(shields): Add missing display-name for existing keymaps ( #3048 )
2025-09-10 15:48:33 -07:00
Nicolas Munnich
522971f41d
fix(ci): disable nrf5340dk from being built in our CI ( #3066 )
...
This build is currently broken, and will be fixed once we bump to 4.1.
2025-09-10 10:30:09 -07:00
Peter Cock
d28f73bcfa
docs: documenting PASTE/COPY/CUT keycodes on macOS ( #3058 )
...
* Testing PASTE/COPY/CUT on macOS
Testing using ZMK Studio v0.3.1 to send these keys.
Using Karabiner-EventViewer, nothing from C_AC_CUT, C_AC_COPY, C_AC_PASTE, nor from paste special which I assume would be called C_AC_PASTE_SPECIAL (while for example C_AC_SEARCH was detected).
Did see K_CUT, K_COPY, K_PASTE, but they appear to do nothing by default.
* Add macOS footnote for editing keys K_CUT, K_COPY, K_PASTE
* Add macOS testing for K_UNDO, K_REDO etc.
C_AC_UNDO - not even registering as a keypress
K_UNDO - detected as a keypress, but no effect. Does not act like command+z
C_AC_REDO - not even registering as a keypress
K_AGAIN aka K_REDO - detected as a keypress, but no effect. Does not act like shift+command+z
* None of the six 'Input Assist' consumer keys work on macOS
Testing using ZMK Studio v0.3.1 to send these keys with macOS 15.6.1 (ARM),
and watching for keypresses with Karabiner-EventViewer v15.5.0.
2025-09-09 19:52:41 +02:00
Thomas Oberndörfer
d5ba120d79
docs: Fix hold-trigger-on-release description ( #3065 )
2025-09-09 19:48:24 +02:00
Adrien LUDWIG
8d06a9b713
docs: fix missing link and example introduction ( #3064 )
...
* docs: fix example introduction
* docs: fix missing link
2025-09-08 18:15:41 +02:00
Chris Helming
9a8fdd66ea
docs: Add missing semicolon to kscan.md composite example ( #3052 )
2025-09-02 20:42:30 -07:00
Pete Johanson
0b5a103c18
fix(core): Generate correct keymap layer names for all builds ( #3047 )
...
Properly account for studio and non-studio builds for the generation of
the layer names stored within the keymap system.
Fixes #3045
2025-08-26 03:26:20 -06:00
Cem Aksoylar
f09e551929
docs: Add warning box for clearing settings for splits, generalize troubleshooting procedure ( #3039 )
...
Co-authored-by: Nicolas Munnich <98408764+nmunnich@users.noreply.github.com>
2025-08-19 17:27:21 -07:00
Nicolas Munnich
ee69b9e3c7
docs: Add a dedicated page on ZMK events ( #2815 )
...
* docs: Added a dedicated page on ZMK events
* docs: Apply suggestions from code review
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
* docs: Apply suggestions from code review
Bring the code snipper in new-behavior back, touchups on the page
* docs: clarify "calling" hold tap
Adjustment after feedback from code review
---------
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
2025-08-18 23:45:16 +02:00
Cem Aksoylar
5144de677d
docs: Document usage of persistent settings explicitly ( #3036 )
2025-08-18 12:04:35 -07:00
Kurtis Lew
5225952f96
chore(docs): Typo in CMake Arguments example code blocks ( #3038 )
2025-08-18 09:15:58 +01:00
Cem Aksoylar
9fcce45cb5
docs: Fix remaining typos for requirements extras ( #3035 )
2025-08-16 22:29:11 -07:00
Nicolas Munnich
62007e500b
docs: Add devicetree primer ( #2715 )
...
* docs: Add devicetree primer
* docs: Apply suggestions from code review
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
* docs: Move devicetree property types into primer and link to primer
* docs: Changes from code review
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
---------
Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
2025-08-16 10:05:27 +02:00
Nicolas Munnich
ccf20a1f5c
feat(boards/shields): Add settings for Rpi Pico and add tester_rpi_pico shield ( #2900 )
...
* feat(boards): Properly support settings for RPi Pico board.
* feat(shields): Add a tester_rpi_pico shield
---------
Co-authored-by: Peter Johanson <peter@peterjohanson.com>
2025-08-10 22:00:35 +01:00
Marius Petcu
c7fae18ae1
feat(boards): add support for nrf52840dongle_nrf52840 ( #3011 )
...
This adds additional required configs for the Nordic NRF52840 Dongle (PCA10059),
which was already supported by Zephyr, but didn't have flash settings
and Bluetooth enabled.
2025-08-08 23:47:03 +01:00
Nicolas Munnich
61da930ed5
chore(ci): Set days before issue stale to 1000 ( #3022 )
2025-08-08 13:13:57 -04:00