from kb import KMKKeyboard from kmk.extensions.media_keys import MediaKeys from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() media = MediaKeys() layers_ext = Layers() keyboard.extensions = [media] keyboard.modules = [layers_ext] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO keyboard.keymap = [[ KC.NLCK, KC.PSLS, KC.PAST, KC.PMNS, KC.P7, KC.P8, KC.P9, _______, KC.P4, KC.P5, KC.P6, KC.PPLS,
# SPDX-FileCopyrightText: 2022 Eva Herrada for Adafruit Industries # SPDX-License-Identifier: MIT from kb import KMKKeyboard from kmk.extensions.media_keys import MediaKeys from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() media = MediaKeys() layers_ext = Layers() keyboard.extensions = [media] keyboard.modules = [layers_ext] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO keyboard.keymap = [ [ #Nav Keys KC.INSERT, KC.HOME, KC.PGUP, KC.DELETE, KC.END, KC.PGDOWN, XXXXXXX, KC.UP, XXXXXXX, KC.LEFT, KC.DOWN, KC.RIGHT ], [ #I3 KC.LGUI(KC.L), KC.LGUI(KC.LSHIFT(KC.UP)), KC.LGUI(KC.LSHIFT(KC.P)), KC.LGUI(KC.LSHIFT(KC.LEFT)), KC.LGUI(KC.LSHIFT(KC.DOWN)),
from kb import KMKKeyboard from kmk.consts import UnicodeMode from kmk.extensions.rgb import RGB from kmk.handlers.sequences import compile_unicode_string_sequences as cuss from kmk.handlers.sequences import send_string from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitSide, SplitType keyboard = KMKKeyboard() keyboard.debug_enabled = False keyboard.unicode_mode = UnicodeMode.LINUX keyboard.tap_time = 750 emoticons = cuss({ # Emojis 'BEER': r'🍺', 'BEER_TOAST': r'🍻', 'FACE_CUTE_SMILE': r'😊', 'FACE_HEART_EYES': r'😍', 'FACE_JOY': r'😂', 'FACE_SWEAT_SMILE': r'😅', 'FACE_THINKING': r'🤔', 'FIRE': r'🔥', 'FLAG_CA': r'🇨🇦', 'FLAG_US': r'🇺🇸', 'HAND_CLAP': r'👏', 'HAND_HORNS': r'🤘', 'HAND_OK': r'👌',
import board from kb import KMKKeyboard from kmk.extensions.rgb import RGB from kmk.handlers.sequences import send_string, simple_key_sequence from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.modtap import ModTap from kmk.modules.split import Split keyboard = KMKKeyboard() # ------------------User level config variables --------------------------------------- keyboard.tap_time = 150 layers = Layers() modtap = ModTap() rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=27, val_limit=100, hue_default=190, sat_default=100, val_default=5) split = Split() keyboard.modules = [modtap, layers, split] keyboard.extensions = [rgb_ext] _______ = KC.TRNS XXXXXXX = KC.NO SHFT_INS = KC.LSHIFT(KC.INS) BASE = KC.DF(0) GAMING = KC.DF(1) LT1_SP = KC.MO(2)
from kb import KMKKeyboard from kmk.extensions.media_keys import MediaKeys from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modulessplit import Split, SplitSide, SplitType keyboard = KMKKeyboard() # TODO Comment one of these on each side split_side = SplitSide.LEFT split_side = SplitSide.RIGHT split = Split(split_type=SplitType.BLE, split_side=split_side) media = MediaKeys() layers_ext = Layers() keyboard.modules = [layers_ext, split] keyboard.extensions = (media) # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(1) RAISE = KC.MO(2) ADJUST = KC.MO(3) CALTDEL = KC.LCTL(KC.LALT(KC.DEL)) TSKMGR = KC.LCTL(KC.LSFT(KC.KC_ESC)) keyboard.keymap = [ [ #QWERTY
from kb import KMKKeyboard from kmk.extensions.led import LED from kmk.extensions.rgb import RGB from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() _______ = KC.TRNS XXXXXXX = KC.NO rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels) led = LED() layers_ext = Layers() keyboard.extensions = [rgb_ext, led] keyboard.modules = [layers_ext] BASE = 0 FN1 = 1 keyboard.keymap = [ [ KC.GESC, KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.N6,
import pwmio import time from kb import KMKKeyboard from kmk.extensions.RGB import RGB, AnimationModes from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.modtap import ModTap from kmk.modules.split import Split, SplitSide, SplitType led = digitalio.DigitalInOut(board.GP25) led.direction = digitalio.Direction.OUTPUT led.value = True keyboard = KMKKeyboard() keyboard.tap_time = 100 layers_ext = Layers() modtap_ext = ModTap() # TODO Comment one of these on each side split_side = SplitSide.LEFT split_side = SplitSide.RIGHT data_pin = board.GP1 if split_side == SplitSide.LEFT else board.GP0 data_pin2 = board.GP0 if split_side == SplitSide.LEFT else board.GP1 split = Split(split_side=split_side, split_type=SplitType.UART, split_flip=True,
from kb import KMKKeyboard from kmk.extensions.layers import Layers from kmk.extensions.split import Split, SplitSide, SplitType from kmk.keys import KC keyboard = KMKKeyboard() # TODO Comment one of these on each side split_side = SplitSide.LEFT split_side = SplitSide.RIGHT split = Split(split_type=SplitType.BLE, split_side=split_side) layers_ext = Layers() keyboard.extensions = [layers_ext, split] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(2) RAISE = KC.MO(1) KC_Z_SF = KC.LSFT(KC.Z) KC_SLSF = KC.RSFT(KC.SLSH) KC_11SF = KC.LSFT(KC.F11) KC_GRSF = KC.RSFT(KC.GRV) keyboard.keymap = [ [ #QWERTY
from kb import KMKKeyboard from kmk.extensions.rgb import RGB from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.modtap import ModTap keyboard = KMKKeyboard() # Adding extensions rgb = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, val_limit=100, hue_default=190, sat_default=100, val_default=5) modtap = ModTap() layers_ext = Layers() keyboard.modules = [layers_ext, modtap] keyboard.extensions = [rgb] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(1) RAISE = KC.MO(2) ADJUST = KC.LT(3, KC.SPC) RSFT_ENT = KC.MT(KC.ENT, KC.RSFT) RSFT_SPC = KC.MT(KC.SPC, KC.RSFT) RGB_TOG = KC.RGB_TOG RGB_HUI = KC.RGB_HUI RGB_HUD = KC.RGB_HUI
from kb import KMKKeyboard from kmk.extensions.rgb import RGB from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.modtap import ModTap keyboard = KMKKeyboard() # ---------------------------------- Config -------------------------------------------- keyboard.tap_time = 150 keyboard.debug_enabled = False # ---------------------- Custom Functions -------------------------------------------- BASE = 0 GAMING = 1 FN1 = 2 rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=16) layers_ext = Layers() modtap = ModTap() keyboard.modules = [layers_ext, modtap] keyboard.extensions = [rgb_ext] _______ = KC.TRNS XXXXXXX = KC.NO HOME = KC.MT(KC.HOME, KC.LSFT) END = KC.MT(KC.END, KC.RSFT)
# PyKey60 designed by jpconstantineau # https://github.com/jpconstantineau/PyKey60 # Requires CircuitPython 7.0.0 to support the RP2040 MCU from kb import KMKKeyboard from kmk.extensions.RGB import RGB, AnimationModes from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() keyboard.modules.append(Layers()) rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, animation_mode=AnimationModes.STATIC) keyboard.extensions.append(rgb_ext) FN = KC.MO(1) FN2 = KC.MO(2) XXXXXXX = KC.TRNS keyboard.keymap = [ # Qwerty # ,-------------------------------------------------------------------------------------------------. # | ESC | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | - | = | Bksp | # |------+------+------+------+------+------+------+------+------+------+------+------+------+------| # | Tab | Q | W | E | R | T | Y | U | I | O | P | [ | ] | \ | # |------+------+------+------+------+-------------+------+------+------+------+------+------+------| # | Caps | A | S | D | F | G | H | J | K | L | ; | ' |XXXXXX| Enter| # |------+------+------+------+------+------+------+------+------+------+------+------+------+------|
# OLED import board # import adafruit_displayio_ssd1306 # import displayio # import terminalio # from adafruit_display_text import label from kb import KMKKeyboard from kmk.hid import HIDModes from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitType keyboard = KMKKeyboard() keyboard.tap_time = 320 keyboard.debug_enabled = False split = Split(split_type=SplitType.UART) layers = Layers() keyboard.modules = [split, layers] _______ = KC.TRNS XXXXXXX = KC.NO LT1_SP = KC.MO(2) LT2_SP = KC.LT(3, KC.SPC) TAB_SB = KC.LT(5, KC.TAB) SUPER_L = KC.LM(4, KC.LGUI)
from kb import KMKKeyboard from kmk.extensions.rgb import RGB from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO # Adding extensions rgb = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, val_limit=100, hue_default=190, sat_default=100, val_default=5) layers_ext = Layers() keyboard.modules = [layers_ext] keyboard.extensions = [rgb] keyboard.keymap = [ [ #QWERTY KC.ESC, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.MINS, KC.DEL,\ KC.TAB, KC.A, KC.S, KC.D, KC.F, KC.G, KC.H, KC.J, KC.K, KC.L, KC.QUOT, KC.ENT,\ KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, KC.RSFT,\ KC.LCTL, KC.LGUI, KC.LALT, KC.SPACE, KC.SPACE, KC.RALT, KC.RGUI, KC.RCTL, KC.MO(1)\ ], [ #LOWER _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
from kb import KMKKeyboard from kmk.extensions.rgb import RGB from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.modtap import ModTap keyboard = KMKKeyboard() # Adding extensions rgb = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, val_limit=100, hue_default=190, sat_default=100, val_default=5) modtap = ModTap() layers_ext = Layers() keyboard.modules = [layers_ext, modtap] keyboard.extensions = [rgb] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(1) RAISE = KC.MO(2) keyboard.keymap = [
from kb import KMKKeyboard from kmk.extensions.media_keys import MediaKeys from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() media = MediaKeys() layers_ext = Layers() keyboard.modules = [layers_ext] keyboard.extensions = [media] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(1) RAISE = KC.MO(2) keyboard.keymap = [ [ #QWERTY KC.GRV, KC.N1, KC.N2, KC.N3, KC.N4, KC.N5, KC.N6, KC.N7, KC.N8, KC.N9, KC.N0, KC.BSPC, KC.TAB, KC.Q, KC.W, KC.E, KC.R, KC.T, KC.Y, KC.U, KC.I, KC.O, KC.P, KC.DEL, KC.ESC, KC.A, KC.S, KC.D, KC.F, KC.G, KC.H, KC.J, KC.K, KC.L, KC.SCLN, KC.QUOT, KC.LSFT, KC.Z, KC.X, KC.C, KC.V, KC.B, KC.N, KC.M, KC.COMM, KC.DOT, KC.SLSH, KC.ENT, KC.PIPE, KC.LCTL, KC.LALT, KC.LGUI, LOWER, KC.SPC, KC.SPC, RAISE, KC.LEFT, KC.DOWN, KC.UP, KC.RGHT ], [ #LOWER
# Batreus44 designed by jpconstantineau # https://github.com/jpconstantineau/Batreus44 # Board can use different controllers. # Edit last 2 lines if you have a nRF52840 and want BLE from kb import KMKKeyboard from kmk.hid import HIDModes from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() keyboard.modules.append(Layers()) FUN = KC.MO(1) UPPER = KC.MO(2) XXXXXXX = KC.TRNS keyboard.keymap = [ # Colemak Mod-DH See https://colemakmods.github.io/mod-dh/keyboards.html [ KC.Q, KC.W, KC.F, KC.P, KC.B, KC.NO, KC.NO, KC.J, KC.L, KC.U,
from kb import KMKKeyboard from kmk.extensions.rgb import RGB from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitSide, SplitType keyboard = KMKKeyboard() rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels) layers_ext = Layers() # TODO Comment one of these on each side split_side = SplitSide.LEFT split_side = SplitSide.RIGHT split = Split(split_type=SplitType.BLE, split_side=split_side) keyboard.extensions = [rgb_ext] keyboard.modules = [layers_ext, split] _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(3) RAISE = KC.MO(4) ADJUST = KC.MO(5) keyboard.keymap = [ # Qwerty # ,-----------------------------------------------------------------------------------. # | Tab | Q | W | E | R | T | Y | U | I | O | P | Bak |
from kb import KMKKeyboard from kmk.consts import UnicodeMode from kmk.extensions.rgb import RGB from kmk.handlers.sequences import compile_unicode_string_sequences from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.media_keys import MediaKeys from kmk.modules.split import Split, SplitType keyboard = KMKKeyboard() layers = Layers() media_keys = MediaKeys() split = Split(split_type=SplitType.UART) rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=16, val_limit=150, hue_default=0, sat_default=100, val_default=20) keyboard.modules = [layers, media_keys, split] keyboard.extensions = [rgb_ext] # ------------------User level config variables --------------------------------------- keyboard.unicode_mode = UnicodeMode.LINUX keyboard.tap_time = 150 keyboard.debug_enabled = False LOWER = KC.TT(3) UP_HYP = KC.LT(4, KC.MINS) _______ = KC.TRNS
# VColMX44 designed by jpconstantineau # https://github.com/jpconstantineau/VColMX44 # Board uses a Raspberry Pi Pico # Requires CircuitPython 7.0.0 to support the RP2040 MCU from kb import KMKKeyboard from kmk.extensions.RGB import RGB, AnimationModes from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() keyboard.modules.append(Layers()) rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, animation_mode=AnimationModes.STATIC) keyboard.extensions.append(rgb_ext) FUN = KC.MO(1) UPPER = KC.MO(2) XXXXXXX = KC.TRNS RGB_BR = KC.RGB_MODE_BREATHE_RAINBOW RGB_P = KC.RGB_MODE_PLAIN RGB_B = KC.RGB_MODE_BREATHE RGB_R = KC.RGB_MODE_RAINBOW RGB_K = KC.RGB_MODE_KNIGHT keyboard.keymap = [ # Qwerty [
from kb import KMKKeyboard from kmk.consts import UnicodeMode from kmk.handlers.sequences import compile_unicode_string_sequences as cuss from kmk.handlers.sequences import send_string from kmk.keys import KC, make_key from kmk.modules.layers import Layers keyboard = KMKKeyboard() layers_ext = Layers() keyboard.modules = [layers_ext] keyboard.debug_enabled = False keyboard.unicode_mode = UnicodeMode.LINUX keyboard.tap_time = 750 emoticons = cuss({ # Emojis 'BEER': r'ЪЇ║', 'BEER_TOAST': r'ЪЇ╗', 'FACE_CUTE_SMILE': r'Ъўі', 'FACE_HEART_EYES': r'ЪўЇ', 'FACE_JOY': r'Ъўѓ', 'FACE_SWEAT_SMILE': r'ЪўЁ', 'FACE_THINKING': r'Ъцћ', 'FIRE': r'ЪћЦ', 'FLAG_CA': r'ЪЄеЪЄд', 'FLAG_US': r'ЪЄ║ЪЄИ', 'HAND_CLAP': r'ЪЉЈ', 'HAND_HORNS': r'Ъцў', 'HAND_OK': r'ЪЉї',
# OffsetMX43 designed by jpconstantineau # https://github.com/jpconstantineau/OffsetMX43 # Board uses a Raspberry Pi Pico # Requires CircuitPython 7.0.0 to support the RP2040 MCU from kb import KMKKeyboard from kmk.extensions.RGB import RGB, AnimationModes from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() keyboard.modules.append(Layers()) rgb_ext = RGB(pixel_pin=keyboard.rgb_pixel_pin, num_pixels=keyboard.rgb_num_pixels, animation_mode=AnimationModes.STATIC) keyboard.extensions.append(rgb_ext) FUN = KC.MO(1) UPPER = KC.MO(2) XXXXXXX = KC.TRNS RGB_BR = KC.RGB_MODE_BREATHE_RAINBOW RGB_P = KC.RGB_MODE_PLAIN RGB_B = KC.RGB_MODE_BREATHE RGB_R = KC.RGB_MODE_RAINBOW RGB_K = KC.RGB_MODE_KNIGHT keyboard.keymap = [ # Qwerty [
from kb import KMKKeyboard from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitSide, SplitType keyboard = KMKKeyboard() # TODO Comment one of these on each side split_side = SplitSide.LEFT split_side = SplitSide.RIGHT split = Split(split_type=SplitType.BLE, split_side=split_side) layers_ext = Layers() keyboard.modules = [layers_ext, split] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(2) RAISE = KC.MO(1) RGB_TOG = KC.RGB_TOG RGB_HUI = KC.RGB_HUI RGB_HUD = KC.RGB_HUI RGB_SAI = KC.RGB_SAI RGB_SAD = KC.RGB_SAD RGB_VAI = KC.RGB_VAI RGB_VAD = KC.RGB_VAD
from kb import KMKKeyboard, rgb_pixel_pin from kmk.extensions.ble_split import BLE_Split from kmk.extensions.layers import Layers from kmk.extensions.rgb import RGB from kmk.keys import KC keyboard = KMKKeyboard() # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO LOWER = KC.MO(1) RAISE = KC.MO(2) ADJUST = KC.LT(3, KC.SPC) RGB_TOG = KC.RGB_TOG RGB_HUI = KC.RGB_HUI RGB_HUD = KC.RGB_HUI RGB_SAI = KC.RGB_SAI RGB_SAD = KC.RGB_SAD RGB_VAI = KC.RGB_VAI RGB_VAD = KC.RGB_VAD # Adding extensions rgb = RGB(pixel_pin=rgb_pixel_pin, num_pixels=27, val_limit=100, hue_default=190, sat_default=100,
from kb import KMKKeyboard from kmk.extensions.led import LED from kmk.keys import KC from kmk.modules.layers import Layers from kmk.modules.modtap import ModTap keyboard = KMKKeyboard() modtap = ModTap() layers_ext = Layers() led = LED() keyboard.extensions = [led] keyboard.modules = [layers_ext, modtap] # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO FN1_SPC = KC.LT(1, KC.SPC) FN2_BSPC = KC.LT(2, KC.BSPC) FN3_C = KC.LT(3, KC.C) FN4_V = KC.LT(4, KC.V) FN5_B = KC.LT(5, KC.B) CTL_Z = KC.CTL_T(KC.Z) ALT_X = KC.ALT(KC.X) ALT_N = KC.ALT(KC.N) CTL_M = KC.CTL(KC.M) SFT_ENT = KC.SFT(KC.ENT) BL_DEC = KC.BL_DEC
from kb import KMKKeyboard from kmk.keys import KC from kmk.modules.layers import Layers keyboard = KMKKeyboard() # Cleaner key names _______ = KC.TRNS XXXXXXX = KC.NO layers_ext = Layers() keyboard.modules = [layers_ext] RAISE = KC.MO(1) keyboard.keymap = [ [ #Base KC.N0, KC.N1, KC.N4, KC.N7, KC.ENT, KC.N2, KC.N5, KC.N8, RAISE, KC.N3, KC.N6, KC.N9 ], [ #RAISE _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ] ] if __name__ == '__main__': keyboard.go()
import board from kb import KMKKeyboard from kmk.handlers.sequences import send_string, simple_key_sequence from kmk.keys import KC from kmk.modules.encoder import EncoderHandler from kmk.modules.layers import Layers # local_increment = None # local_decrement = None keyboard = KMKKeyboard() # custom keys used for encoder actions Zoom_in = KC.LCTRL(KC.EQUAL) Zoom_out = KC.LCTRL(KC.MINUS) # standard filler keys _______ = KC.TRNS XXXXXXX = KC.NO # for use in the encoder extension encoder_map = [ [ ( KC.VOLU, KC.VOLD, 2, ), # Only 1 encoder is being used, so only one tuple per layer is required ],
import board from kb import KMKKeyboard from kmk.keys import KC from kmk.modules.encoder import EncoderHandler from kmk.modules.layers import Layers from kmk.modules.split import Split, SplitType keyboard = KMKKeyboard() layers_ext = Layers() split = Split( split_flip=True, # If both halves are the same, but flipped, set this True split_type=SplitType.UART, # Defaults to UART uart_interval=20, # Sets the uarts delay. Lower numbers draw more power data_pin=board. RX, # The primary data pin to talk to the secondary device with data_pin2=board.TX, # Second uart pin to allow 2 way communication use_pio=True, # allows for UART to be used with PIO ) keyboard.modules = [layers_ext, split] # Cleaner key names XXXXXXX = KC.NO UNDO = KC.LCTL(KC.Z) CUT = KC.LCTL(KC.X) COPY = KC.LCTL(KC.C) PASTE = KC.LCTL(KC.V)