qmk_firmware/keyboards/lotus
Daniel Schaefer 116a4af371 lotus: Need to define ADC IRQ priority
Signed-off-by: Daniel Schaefer <git@danielschaefer.me>
2023-01-04 15:40:57 +08:00
..
ansi lotus: Add RGB backlight controls 2023-01-04 11:02:41 +08:00
gridpad lotus: Split layouts into separate keyboards 2022-12-29 23:33:52 +08:00
iso lotus: Add RGB backlight controls 2023-01-04 11:02:41 +08:00
jis lotus: Add RGB backlight controls 2023-01-04 11:02:41 +08:00
kle lotus: Fix VIA backlight menus 2023-01-03 23:31:03 +08:00
numpad lotus: Split layouts into separate keyboards 2022-12-29 23:33:52 +08:00
build_all.sh lotus: Split layouts into separate keyboards 2022-12-29 23:33:52 +08:00
config.h lotus: Enable numlock 2022-12-30 12:24:46 +08:00
factory.c lotus: Add ADC reading code 2023-01-04 14:01:45 +08:00
halconf.h lotus: Add ADC reading code 2023-01-04 14:01:45 +08:00
led.py fixup! lotus: Update gridpad LED IDs 2022-12-28 16:57:12 +08:00
lotus.c lotus: Add WIP factory HID protocol 2023-01-03 21:20:28 +08:00
lotus.h lotus: Split layouts into separate keyboards 2022-12-29 23:33:52 +08:00
matrix.c lotus: Add ADC reading code 2023-01-04 14:01:45 +08:00
matrix.h lotus: Add ADC reading code 2023-01-04 14:01:45 +08:00
mcuconf.h lotus: Need to define ADC IRQ priority 2023-01-04 15:40:57 +08:00
readme.md lotus: Update building and flashing instructions 2022-12-29 23:52:44 +08:00
rules.mk lotus: Add WIP factory HID protocol 2023-01-03 21:20:28 +08:00

Lotus Keyboard

Keyboard input module for Lotus.

  • Keyboard Maintainer: Daniel Schaefer
  • Hardware Supported: Framework Lotus Keyboard, Raspberry Pi Pico MCU.
  • Hardware Availability: Use Raspberry Pi Pico for now

Make example for this keyboard (after setting up your build environment):

qmk compile -kb lotus/ansi -km default
qmk compile -kb lotus/iso -km default
qmk compile -kb lotus/jis -km default
qmk compile -kb lotus/numpad -km default
qmk compile -kb lotus/gridpad -km default

Flashing example for this keyboard:

qmk compile -kb lotus/ansi -km default

See the build environment setup and the make instructions for more information. Brand new to QMK? Start with our Complete Newbs Guide.

Bootloader

Enter the bootloader in 3 ways:

  • On Raspberry Pi Pico: Hold down bootsel button when plugging in
  • Bootmagic reset: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
  • Physical reset button: Briefly press the button on the back of the PCB - some may have pads you must short instead
  • Keycode in layout: Press the key mapped to QK_BOOT if it is available

Features

  • Variant with per-key RGB and variant with 1-zone white backlight
  • NKRO

TODO

  • Enable backlight with IS31FL3745 (see docs/feature_rgb_matrix.md)
  • Split variants
    • Keyboard with 1-zone backlight
      • ANSI (78 keys)
      • ISO (79 keys)
      • JIS (84 keys)
    • Keyboard with per-key RGB
    • Numpad with 1-zone backlight
    • Numpad with per-key RGB

Notes

  • GPIO
    • Keyboard Column driver pins
      • GPIO8 (Column 0)
      • GPIO9 (Column 1)
      • GPIO10 (Column 2)
      • GPIO11 (Column 3)
      • GPIO12 (Column 4)
      • GPIO13 (Column 5)
      • GPIO14 (Column 6)
      • GPIO15 (Column 7)
      • GPIO16 (Column 13)
      • GPIO17 (Column 12)
      • GPIO18 (Column 11)
      • GPIO19 (Column 10)
      • GPIO20 (Column 9)
      • GPIO21 (Column 8)
      • GPIO22 (Column 15)
      • GPIO23 (Column 14)
    • SGM48751
      • GPIO1 - Analog Mux Control
      • GPIO2 - Analog Mux Control
      • GPIO3 - Analog Mux Control
      • GPIO4 - Enable
    • RGB Backlight
      • GPIO26 - I2C SDA
      • GPIO27 - I2C SCL