diff --git a/docs/feature_converters.md b/docs/feature_converters.md index 4e0a23752c32..298b566a843f 100644 --- a/docs/feature_converters.md +++ b/docs/feature_converters.md @@ -33,9 +33,9 @@ The following converters are available at this time: | `promicro` | `elite_pi` | | `promicro` | `helios` | | `promicro` | `liatris` | -| `promicro` | `imera` | | `promicro` | `michi` | | `promicro` | `svlinky` | +| `promicro` | `halcyon` | | `elite_c` | `stemcell` | | `elite_c` | `rp2040_ce` | | `elite_c` | `elite_pi` | @@ -89,9 +89,9 @@ If a board currently supported by QMK uses a [Pro Micro](https://www.sparkfun.co | [Elite-Pi](https://keeb.io/products/elite-pi-usb-c-pro-micro-replacement-rp2040) | `elite_pi` | `-e CONVERT_TO=elite_pi` | `CONVERT_TO=elite_pi` | `#ifdef CONVERT_TO_ELITE_PI` | | [0xCB Helios](https://keeb.supply/products/0xcb-helios) | `helios` | `-e CONVERT_TO=helios` | `CONVERT_TO=helios` | `#ifdef CONVERT_TO_HELIOS` | | [Liatris](https://splitkb.com/products/liatris) | `liatris` | `-e CONVERT_TO=liatris` | `CONVERT_TO=liatris` | `#ifdef CONVERT_TO_LIATRIS` | -| [Imera](https://splitkb.com/products/imera) | `imera` | `-e CONVERT_TO=imera` | `CONVERT_TO=imera` | `#ifdef CONVERT_TO_IMERA` | | [Michi](https://github.com/ci-bus/michi-promicro-rp2040) | `michi` | `-e CONVERT_TO=michi` | `CONVERT_TO=michi` | `#ifdef CONVERT_TO_MICHI` | | [Svlinky](https://github.com/sadekbaroudi/svlinky) | `svlinky` | `-e CONVERT_TO=svlinky` | `CONVERT_TO=svlinky` | `#ifdef CONVERT_TO_SVLINKY` | +| [Halcyon Adapter](https://splitkb.com/products/halcyon-adapter) | `halcyon` | `-e CONVERT_TO=halcyon` | `CONVERT_TO=halcyon` | `#ifdef CONVERT_TO_HALCYON` | ### Proton C {#proton_c} @@ -161,6 +161,10 @@ Feature set is identical to [Adafruit KB2040](#kb2040). VBUS detection is enable Feature set is a pro micro equivalent of the [RP2040 Community Edition](#rp2040_ce), except that two of the analog GPIO have been replaced with digital only GPIO. These two were moved to the FPC connector to support the [VIK specification](https://github.com/sadekbaroudi/vik). This means that if you are expecting analog support on all 4 pins as provided on a RP2040 Community Edition pinout, you will not have that. Please see the [Svlinky github page](https://github.com/sadekbaroudi/svlinky) for more details. +### Halcyon Adapter {#halcyon} + +Feature set is a pro micro adapter for Halcyon controllers from Splitkb.com. This allows you to use a wired Halcyon controller on any keyboard which has support for a pro micro microcontroller. The adapter board has a FPC connector to support the [VIK specification](https://github.com/sadekbaroudi/vik). Please see the [Splitkb.com product page](https://splitkb.com/products/halcyon-adapter) for more details. + ## Elite-C Converters If a board currently supported by QMK uses an [Elite-C](https://keeb.io/products/elite-c-low-profile-version-usb-c-pro-micro-replacement-atmega32u4), the supported alternative controllers are: diff --git a/platforms/chibios/converters/promicro_to_halcyon/_pin_defs.h b/platforms/chibios/converters/promicro_to_halcyon/_pin_defs.h new file mode 100644 index 000000000000..4b3e1832b510 --- /dev/null +++ b/platforms/chibios/converters/promicro_to_halcyon/_pin_defs.h @@ -0,0 +1,36 @@ +// Copyright 2026 splitkb.com +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + +// Left side (front) +#define D3 3U +#define D2 29U +// GND +// GND +#define D1 25U +#define D0 10U +#define D4 19U +#define C6 24U +#define D7 23U +#define E6 22U +#define B4 18U +#define B5 21U + +// Right side (front) +// RAW +// GND +// RESET +// VCC +#define F4 4U +#define F5 9U +#define F6 10U +#define F7 5U +#define B1 6U +#define B3 7U +#define B2 11U +#define B6 8U + +// LEDs +#define D5 0U // Unconnected +#define B0 2U // Unconnected diff --git a/platforms/chibios/converters/promicro_to_imera/converter.mk b/platforms/chibios/converters/promicro_to_halcyon/converter.mk similarity index 89% rename from platforms/chibios/converters/promicro_to_imera/converter.mk rename to platforms/chibios/converters/promicro_to_halcyon/converter.mk index bfca20cd9932..c11d974cbe13 100644 --- a/platforms/chibios/converters/promicro_to_imera/converter.mk +++ b/platforms/chibios/converters/promicro_to_halcyon/converter.mk @@ -7,4 +7,4 @@ BOOTLOADER := rp2040 SERIAL_DRIVER ?= vendor WS2812_DRIVER ?= vendor BACKLIGHT_DRIVER ?= software -OPT_DEFS += -DUSB_VBUS_PIN=19U +OPT_DEFS += -DUSB_VBUS_PIN=1U diff --git a/platforms/chibios/converters/promicro_to_imera/_pin_defs.h b/platforms/chibios/converters/promicro_to_imera/_pin_defs.h deleted file mode 100644 index 475a84d69756..000000000000 --- a/platforms/chibios/converters/promicro_to_imera/_pin_defs.h +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2023 splitkb.com -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - -// Left side (front) -#define D3 0U -#define D2 1U -// GND -// GND -#define D1 2U -#define D0 3U -#define D4 4U -#define C6 5U -#define D7 6U -#define E6 7U -#define B4 8U -#define B5 9U - -// Right side (front) -// RAW -// GND -// RESET -// VCC -#define F4 29U -#define F5 28U -#define F6 17U -#define F7 16U -#define B1 22U -#define B3 20U -#define B2 23U -#define B6 21U - -// LEDs -#define D5 24U // Power LED, default-on -#define B0 18U // Unconnected