diff --git a/boards/jpconstantineau/PyKey60/README.md b/boards/jpconstantineau/PyKey60/README.md new file mode 100644 index 0000000..f158860 --- /dev/null +++ b/boards/jpconstantineau/PyKey60/README.md @@ -0,0 +1,15 @@ +# JPConstantineau's PyKey60 + +![PyKey60](https://cdn.tindiemedia.com/images/resize/JYsH3WYq6GZD4xnvByhHXzwLhPo=/p/full-fit-in/2400x1600/i/556481/products/2021-09-17T19%3A53%3A16.118Z-PXL_20210917_194653430.jpg?1631883222) + +A 60% RGB Keyboard PCB with Hot Swap Sockets, running CircuitPython on a RP2040 Soldered on board. + +kb.py is designed to work with the [PyKey60 CircuitPython UF2](https://circuitpython.org/board/jpconstantineau_pykey60/) + +Retailers (USA) +[BlueMicro Store on Tindie](hhttps://www.tindie.com/products/jpconstantineau/pykey60-rgb-keyboard-pcb-with-a-rp2040/) + +Extensions enabled by default +- [Layers](https://github.com/KMKfw/kmk_firmware/tree/master/docs/layers.md) Need more keys than switches? Use layers. +- [RGB](https://github.com/KMKfw/kmk_firmware/tree/master/docs/rgb.md) Light it up +- [MediaKeys](https://github.com/KMKfw/kmk_firmware/tree/master/docs/media_keys.md) Control volume and other media functions diff --git a/boards/jpconstantineau/PyKey60/kb.py b/boards/jpconstantineau/PyKey60/kb.py new file mode 100644 index 0000000..460f776 --- /dev/null +++ b/boards/jpconstantineau/PyKey60/kb.py @@ -0,0 +1,27 @@ +import board + +from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard +from kmk.matrix import DiodeOrientation + + +class KMKKeyboard(_KMKKeyboard): + row_pins = ( + board.COL1, + board.COL2, + board.COL3, + board.COL4, + board.COL5, + board.COL6, + board.COL7, + board.COL8, + board.COL9, + board.COL10, + board.COL11, + board.COL12, + board.COL13, + board.COL14, + ) + col_pins = (board.ROW1, board.ROW2, board.ROW3, board.ROW4, board.ROW5) + diode_orientation = DiodeOrientation.COL2ROW + rgb_pixel_pin = board.NEOPIXEL + rgb_num_pixels = 61 diff --git a/boards/jpconstantineau/vcolchoc44/README.md b/boards/jpconstantineau/vcolchoc44/README.md new file mode 100644 index 0000000..96053c9 --- /dev/null +++ b/boards/jpconstantineau/vcolchoc44/README.md @@ -0,0 +1,15 @@ +# JPConstantineau's VColChoc44: A Low Profile Atreus44 clone + +![Atreus44](https://cdn.tindiemedia.com/images/resize/tbqfM8nhMn0hoDM0ZkwYxM23mU0=/p/full-fit-in/2400x1600/i/556481/products/2021-10-15T15%3A33%3A13.288Z-qj04uaoo2ht71.jpg?1634287023) + +44 Keys Low Profile RGB Keyboard inspired from Keyboardio's Atreus with a RP2040 Soldered on board. + +kb.py is designed to work with the [PyKey60 CircuitPython UF2](https://circuitpython.org/board/jpconstantineau_pykey60/) + +Retailers (USA) +[BlueMicro Store on Tindie](https://www.tindie.com/products/jpconstantineau/low-profile-44-keys-rgb-keyboard-pcb-with-a-rp2040/) + +Extensions enabled by default +- [Layers](https://github.com/KMKfw/kmk_firmware/tree/master/docs/layers.md) Need more keys than switches? Use layers. +- [RGB](https://github.com/KMKfw/kmk_firmware/tree/master/docs/rgb.md) Light it up +- [MediaKeys](https://github.com/KMKfw/kmk_firmware/tree/master/docs/media_keys.md) Control volume and other media functions \ No newline at end of file diff --git a/boards/jpconstantineau/vcolchoc44/kb.py b/boards/jpconstantineau/vcolchoc44/kb.py new file mode 100644 index 0000000..fbfd0c5 --- /dev/null +++ b/boards/jpconstantineau/vcolchoc44/kb.py @@ -0,0 +1,24 @@ +import board + +from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard +from kmk.matrix import DiodeOrientation + + +class KMKKeyboard(_KMKKeyboard): + row_pins = ( + board.COL1, + board.COL2, + board.COL3, + board.COL4, + board.COL5, + board.COL6, + board.COL7, + board.COL8, + board.COL9, + board.COL10, + board.COL11, + ) + col_pins = (board.ROW1, board.ROW2, board.ROW3, board.ROW4) + diode_orientation = DiodeOrientation.COL2ROW + rgb_pixel_pin = board.NEOPIXEL + rgb_num_pixels = 44 diff --git a/boards/jpconstantineau/vcolmx44/README.md b/boards/jpconstantineau/vcolmx44/README.md new file mode 100644 index 0000000..5fc7c4a --- /dev/null +++ b/boards/jpconstantineau/vcolmx44/README.md @@ -0,0 +1,16 @@ +# JPConstantineau's VColMX44: An Atreus44 clone + +![Atreus44](https://cdn.tindiemedia.com/images/resize/tbqfM8nhMn0hoDM0ZkwYxM23mU0=/p/full-fit-in/2400x1600/i/556481/products/2021-10-15T15%3A33%3A13.288Z-qj04uaoo2ht71.jpg?1634287023) +Image to be updated. + +44 Keys RGB Keyboard inspired from Keyboardio's Atreus with a Raspberry Pi Pico + +kb.py is designed to work with the [Pico CircuitPython UF2](https://circuitpython.org/board/raspberry_pi_pico/) + +Retailers (USA) +[BlueMicro Store on Tindie](https://www.tindie.com/products/jpconstantineau/low-profile-44-keys-rgb-keyboard-pcb-with-a-rp2040/) Link to be updated + +Extensions enabled by default +- [Layers](https://github.com/KMKfw/kmk_firmware/tree/master/docs/layers.md) Need more keys than switches? Use layers. +- [RGB](https://github.com/KMKfw/kmk_firmware/tree/master/docs/rgb.md) Light it up +- [MediaKeys](https://github.com/KMKfw/kmk_firmware/tree/master/docs/media_keys.md) Control volume and other media functions diff --git a/boards/jpconstantineau/vcolmx44/kb.py b/boards/jpconstantineau/vcolmx44/kb.py new file mode 100644 index 0000000..5921549 --- /dev/null +++ b/boards/jpconstantineau/vcolmx44/kb.py @@ -0,0 +1,24 @@ +import board + +from kmk.kmk_keyboard import KMKKeyboard as _KMKKeyboard +from kmk.matrix import DiodeOrientation + + +class KMKKeyboard(_KMKKeyboard): + row_pins = ( + board.GP20, + board.GP19, + board.GP18, + board.GP17, + board.GP16, + board.GP5, + board.GP4, + board.GP3, + board.GP2, + board.GP1, + board.GP0, + ) + col_pins = (board.GP22, board.GP21, board.GP14, board.GP15) + diode_orientation = DiodeOrientation.COL2ROW + rgb_pixel_pin = board.GP28 + rgb_num_pixels = 44