da34d652d40ea033b4173bafad6c164ecbd78971

Author
Naoki Katahira <yuchi.kbd@gmail.com>
Committer
GitHub <noreply@github.com>
Date

Message

[Keyboard]Add Lily58 Lite Rev3(lily58/lite_rev3) (#24255)

* add Lily58 Lite Rev3 Firmware

* fix README

* Update README

* delete lite_rev3.h

* Update keyboards/lily58/lite_rev3/halconf.h

Co-authored-by: jack <jack@pngu.org>

* Update keyboards/lily58/lite_rev3/config.h

Co-authored-by: jack <jack@pngu.org>

* Update keyboards/lily58/lite_rev3/keyboard.json

Co-authored-by: jack <jack@pngu.org>

* Update keyboards/lily58/lite_rev3/keyboard.json

Co-authored-by: jack <jack@pngu.org>

* Update keyboards/lily58/lite_rev3/mcuconf.h

Co-authored-by: jack <jack@pngu.org>

* fix image url

* fix SERIAL_DRIVER definition

* fix VIA_ENABLE definition disable

* fix cols pin

* Update keyboards/lily58/lite_rev3/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/lily58/lite_rev3/keyboard.json

Co-authored-by: jack <jack@pngu.org>

* delete rules.mk

* Update README

* Update keyboards/lily58/lite_rev3/readme.md

---------

Co-authored-by: jack <jack@pngu.org>
Co-authored-by: Drashna Jaelre <drashna@live.com>

Diff

This diff is truncated to protect this page.

  1diff --git a/keyboards/lily58/lite_rev3/config.h b/keyboards/lily58/lite_rev3/config.h
  2new file mode 100644
  3index 0000000000000000000000000000000000000000..9d2d289f5bb2c9c72746558f7137bab14611595f
  4--- /dev/null
  5+++ b/keyboards/lily58/lite_rev3/config.h
  6@@ -0,0 +1,14 @@
  7+// Copyright 2023 yuchi
  8+// SPDX-License-Identifier: GPL-2.0-or-later
  9+
 10+#pragma once
 11+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
 12+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
 13+
 14+#define SERIAL_USART_FULL_DUPLEX
 15+#define SERIAL_USART_TX_PIN GP0
 16+#define SERIAL_USART_RX_PIN GP1
 17+
 18+#define I2C_DRIVER I2CD1
 19+#define I2C1_SDA_PIN GP14
 20+#define I2C1_SCL_PIN GP15
 21diff --git a/keyboards/lily58/lite_rev3/halconf.h b/keyboards/lily58/lite_rev3/halconf.h
 22new file mode 100644
 23index 0000000000000000000000000000000000000000..4639740d44efe8309fc61d91d9e127864999a83c
 24--- /dev/null
 25+++ b/keyboards/lily58/lite_rev3/halconf.h
 26@@ -0,0 +1,7 @@
 27+// Copyright 2024 QMK
 28+// SPDX-License-Identifier: GPL-2.0-or-later
 29+#pragma once
 30+
 31+#define HAL_USE_I2C TRUE
 32+
 33+#include_next <halconf.h>
 34diff --git a/keyboards/lily58/lite_rev3/keyboard.json b/keyboards/lily58/lite_rev3/keyboard.json
 35new file mode 100644
 36index 0000000000000000000000000000000000000000..2073c0661e59dd75e52e1bd97f77de35f0457c30
 37--- /dev/null
 38+++ b/keyboards/lily58/lite_rev3/keyboard.json
 39@@ -0,0 +1,104 @@
 40+{
 41+    "keyboard_name": "Lily58 Lite Rev3",
 42+    "manufacturer": "Liliums",
 43+    "maintainer": "yuchi",
 44+    "url": "",
 45+    "processor": "RP2040",
 46+    "bootloader": "rp2040",
 47+    "diode_direction": "COL2ROW",
 48+    "usb": {
 49+        "vid": "0x1209",
 50+        "pid": "0x5801",
 51+        "device_version": "1.0.0"
 52+    },
 53+    "split": {
 54+        "enabled": true,
 55+        "serial": {
 56+            "driver": "vendor"
 57+        } 
 58+    },
 59+    "matrix_pins": {
 60+        "cols": ["GP8", "GP7", "GP6", "GP5", "GP4", "GP3"],
 61+        "rows": ["GP13", "GP12", "GP11", "GP10", "GP9"]
 62+    },
 63+    "features": {
 64+        "oled": true,
 65+        "bootmagic": true,
 66+        "extrakey": true,
 67+        "mousekey": true,
 68+        "nkro": true
 69+    },
 70+    "layouts": {
 71+        "LAYOUT": {
 72+            "layout": [
 73+                {"matrix": [0, 0], "x": 0, "y": 0.5},
 74+                {"matrix": [0, 1], "x": 1, "y": 0.375},
 75+                {"matrix": [0, 2], "x": 2, "y": 0.125},
 76+                {"matrix": [0, 3], "x": 3, "y": 0},
 77+                {"matrix": [0, 4], "x": 4, "y": 0.125},
 78+                {"matrix": [0, 5], "x": 5, "y": 0.25},
 79+
 80+                {"matrix": [5, 5], "x": 10.5, "y": 0.25},
 81+                {"matrix": [5, 4], "x": 11.5, "y": 0.125},
 82+                {"matrix": [5, 3], "x": 12.5, "y": 0},
 83+                {"matrix": [5, 2], "x": 13.5, "y": 0.125},
 84+                {"matrix": [5, 1], "x": 14.5, "y": 0.375},
 85+                {"matrix": [5, 0], "x": 15.5, "y": 0.5},
 86+
 87+                {"matrix": [1, 0], "x": 0, "y": 1.5},
 88+                {"matrix": [1, 1], "x": 1, "y": 1.375},
 89+                {"matrix": [1, 2], "x": 2, "y": 1.125},
 90+                {"matrix": [1, 3], "x": 3, "y": 1},
 91+                {"matrix": [1, 4], "x": 4, "y": 1.125},
 92+                {"matrix": [1, 5], "x": 5, "y": 1.25},
 93+
 94+                {"matrix": [6, 5], "x": 10.5, "y": 1.25},
 95+                {"matrix": [6, 4], "x": 11.5, "y": 1.125},
 96+                {"matrix": [6, 3], "x": 12.5, "y": 1},
 97+                {"matrix": [6, 2], "x": 13.5, "y": 1.125},
 98+                {"matrix": [6, 1], "x": 14.5, "y": 1.375},
 99+                {"matrix": [6, 0], "x": 15.5, "y": 1.5},
100+
101+                {"matrix": [2, 0], "x": 0, "y": 2.5},
102+                {"matrix": [2, 1], "x": 1, "y": 2.375},
103+                {"matrix": [2, 2], "x": 2, "y": 2.125},
104+                {"matrix": [2, 3], "x": 3, "y": 2},
105+                {"matrix": [2, 4], "x": 4, "y": 2.125},
106+                {"matrix": [2, 5], "x": 5, "y": 2.25},
107+
108+                {"matrix": [7, 5], "x": 10.5, "y": 2.25},
109+                {"matrix": [7, 4], "x": 11.5, "y": 2.125},
110+                {"matrix": [7, 3], "x": 12.5, "y": 2},
111+                {"matrix": [7, 2], "x": 13.5, "y": 2.125},
112+                {"matrix": [7, 1], "x": 14.5, "y": 2.375},
113+                {"matrix": [7, 0], "x": 15.5, "y": 2.5},
114+
115+                {"matrix": [3, 0], "x": 0, "y": 3.5},
116+                {"matrix": [3, 1], "x": 1, "y": 3.375},
117+                {"matrix": [3, 2], "x": 2, "y": 3.125},
118+                {"matrix": [3, 3], "x": 3, "y": 3},
119+                {"matrix": [3, 4], "x": 4, "y": 3.125},
120+                {"matrix": [3, 5], "x": 5, "y": 3.25},
121+                {"matrix": [4, 5], "x": 6, "y": 2.75},
122+
123+                {"matrix": [9, 5], "x": 9.5, "y": 2.75},
124+                {"matrix": [8, 5], "x": 10.5, "y": 3.25},
125+                {"matrix": [8, 4], "x": 11.5, "y": 3.125},
126+                {"matrix": [8, 3], "x": 12.5, "y": 3},
127+                {"matrix": [8, 2], "x": 13.5, "y": 3.125},
128+                {"matrix": [8, 1], "x": 14.5, "y": 3.375},
129+                {"matrix": [8, 0], "x": 15.5, "y": 3.5},
130+
131+                {"matrix": [4, 1], "x": 2.5, "y": 4.125},
132+                {"matrix": [4, 2], "x": 3.5, "y": 4.15},
133+                {"matrix": [4, 3], "x": 4.5, "y": 4.25},
134+                {"matrix": [4, 4], "x": 6, "y": 4.25, "h": 1.5},
135+
136+                {"matrix": [9, 4], "x": 9.5, "y": 4.25, "h": 1.5},
137+                {"matrix": [9, 3], "x": 11, "y": 4.25},
138+                {"matrix": [9, 2], "x": 12, "y": 4.15},
139diff --git a/keyboards/lily58/lite_rev3/mcuconf.h b/keyboards/lily58/lite_rev3/mcuconf.h
140new file mode 100644
141index 0000000000000000000000000000000000000000..432c72853ace7a5903f1166d35289e5fde4b16a9
142--- /dev/null
143+++ b/keyboards/lily58/lite_rev3/mcuconf.h
144@@ -0,0 +1,11 @@
145+// Copyright 2024 QMK
146+// SPDX-License-Identifier: GPL-2.0-or-later
147+#pragma once
148+
149+#include_next <mcuconf.h>
150+
151+#undef RP_I2C_USE_I2C0
152+#define RP_I2C_USE_I2C0 FALSE
153+
154+#undef RP_I2C_USE_I2C1
155+#define RP_I2C_USE_I2C1 TRUE
156diff --git a/keyboards/lily58/lite_rev3/readme.md b/keyboards/lily58/lite_rev3/readme.md
157new file mode 100644
158index 0000000000000000000000000000000000000000..54ce6229d1b0fcf60dbbdf3c7c0a8b7d4aea8061
159--- /dev/null
160+++ b/keyboards/lily58/lite_rev3/readme.md
161@@ -0,0 +1,28 @@
162+# Lily58 Lite Rev3
163+
164+![lily58_lite](https://i.imgur.com/RCx5Xym.jpeg)
165+![lily58_lite_rev3_pcb](https://i.imgur.com/rIjVjCE.png)
166+
167+
168+* Keyboard Maintainer: [yuchi](https://github.com/kata0510)
169+* Hardware Supported: RP2040-Zero
170+* Hardware Availability: [PCB Link](https://github.com/kata0510/Lily58/tree/master/Lite_Rev3)
171+* Other Information(ja) [Link](https://docs.liliums.net/lily58-lite-rev3/about/)
172+
173+Make example for this keyboard (after setting up your build environment):
174+
175+    make lily58/lite_rev3:default
176+
177+Flashing example for this keyboard:
178+
179+    make lily58/lite_rev3:default:flash
180+