Add handwired/positron/12pad keyboard - #26362
Conversation
|
|
||
| #define WEAR_LEVELING_LOGICAL_SIZE 4096 | ||
| #define WEAR_LEVELING_BACKING_SIZE 8192 |
There was a problem hiding this comment.
| #define WEAR_LEVELING_LOGICAL_SIZE 4096 | |
| #define WEAR_LEVELING_BACKING_SIZE 8192 |
| /* Copyright 2024 Juarendra Ramadhani <jrjuarendra@gmail.com> | ||
| * | ||
| * This program is free software: you can redistribute it and/or modify | ||
| * it under the terms of the GNU General Public License as published by | ||
| * the Free Software Foundation, either version 2 of the License, or | ||
| * (at your option) any later version. | ||
| * | ||
| * This program is distributed in the hope that it will be useful, | ||
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| * GNU General Public License for more details. | ||
| * | ||
| * You should have received a copy of the GNU General Public License | ||
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| */ |
There was a problem hiding this comment.
| /* Copyright 2024 Juarendra Ramadhani <jrjuarendra@gmail.com> | |
| * | |
| * This program is free software: you can redistribute it and/or modify | |
| * it under the terms of the GNU General Public License as published by | |
| * the Free Software Foundation, either version 2 of the License, or | |
| * (at your option) any later version. | |
| * | |
| * This program is distributed in the hope that it will be useful, | |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| * GNU General Public License for more details. | |
| * | |
| * You should have received a copy of the GNU General Public License | |
| * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
| */ | |
| // Copyright 2026 juarendra | |
| // SPDX-License-Identifier: GPL-2.0-or-later |
| VIA-enabled firmware: | ||
|
|
||
| qmk compile -kb positron/12pad -km via | ||
|
|
There was a problem hiding this comment.
| VIA-enabled firmware: | |
| qmk compile -kb positron/12pad -km via |
| * Hardware Supported: WeAct Blackpill STM32F401 (USB Type-C) | ||
| * Hardware Availability: [Positron Electronic](https://github.com/juarendra/12pad-QMK-VIA) | ||
|
|
||
| Making the firmware (after copying this folder to `qmk_firmware/keyboards/positron/12pad`): |
There was a problem hiding this comment.
| Making the firmware (after copying this folder to `qmk_firmware/keyboards/positron/12pad`): | |
| Make example for this keyboard (after setting up your build environment): |
| * **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available | ||
|
|
||
| Flash with [QMK Toolbox](https://github.com/qmk/qmk_toolbox/releases), `qmk flash`, or `dfu-util` directly: | ||
|
|
||
| dfu-util -a 0 -d 0483:df11 -s 0x08000000:leave -D positron_12pad_via.bin | ||
|
|
||
| ## VIA | ||
|
|
||
| The device is auto-detected by [VIA](https://usevia.app/) once the definition is merged upstream. | ||
| For manual sideload use | ||
| [`12pad_via_definitions.json`](../../../12pad_via_definitions.json) via the Design tab. |
There was a problem hiding this comment.
| * **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available | |
| Flash with [QMK Toolbox](https://github.com/qmk/qmk_toolbox/releases), `qmk flash`, or `dfu-util` directly: | |
| dfu-util -a 0 -d 0483:df11 -s 0x08000000:leave -D positron_12pad_via.bin | |
| ## VIA | |
| The device is auto-detected by [VIA](https://usevia.app/) once the definition is merged upstream. | |
| For manual sideload use | |
| [`12pad_via_definitions.json`](../../../12pad_via_definitions.json) via the Design tab. | |
| * **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available |
|
Your hardware repo does not contain files for a PCB. Is this handwired? |
…drop chconf.h and rules.mk
|
Yes, this is handwired — the 12 hotswap sockets and the encoder are wired point-to-point to a WeAct Blackpill F401 dev board. Wiring diagram: https://github.com/juarendra/12pad-QMK-VIA/blob/main/DOC/WIRING%20MACROPAD%2012PAD%20BY%20POSITRON%20ELEKTRONIK.drawio.pdf I've applied all the review suggestions in ecfdf72:
Happy to move the keyboard under |
Yes, this must be moved. |
QMK review requires handwired boards under keyboards/handwired/ (qmk/qmk_firmware#26362). Update CI and docs paths accordingly. BREAKING CHANGE: build target is now handwired/positron/12pad; binaries are named handwired_positron_12pad_<keymap>.bin.
754c497 to
1e400b5
Compare
|
Done — moved to |
|
Please stop converting this from draft. We will require the PR to pid.codes to be merged first, and it being draft stops this PR from being accidentally processed. |
Description
Adds the Positron Electronic 12pad: an open-source 12-key hotswap macropad with a rotary encoder, per-key RGB (WS2812), sold in Indonesia.
development_board: blackpill_f401)0x1209:0x2012, requested at pid.codes (Add 1209/2012: Positron Electronic 12pad pidcodes/pidcodes.github.com#1249)Types of Changes
Checklist