Skip to content

Support for Epomaker Split65#5

Open
carlosedp wants to merge 12 commits intomasterfrom
split65
Open

Support for Epomaker Split65#5
carlosedp wants to merge 12 commits intomasterfrom
split65

Conversation

@carlosedp
Copy link
Owner

This pull request adds support for the Epomaker Split65 keyboard, including configuration, hardware pin definitions, VIA mapping, and a timing/sleep summary. The changes introduce new files that set up the hardware abstraction, matrix configuration, lighting options, and document the device's power-saving behavior.

The current configuration allows the keyboard to enter deep sleep but wake up is only possible by tapping the left side keys.

Key additions and changes:

Hardware & Firmware Configuration

  • Added config.h with detailed pin assignments, matrix size, RGB indicator mappings, battery monitoring, UART/SPI/Flash settings, and RGB matrix features for the Split65.
  • Introduced halconf.h to enable and configure hardware abstraction layer features such as serial and SPI support, and include the next-level hardware config.

VIA Support & Layout

  • Added VIAMapping-EPOMAKER-Split65.json defining VIA support: includes vendor/product IDs, lighting controls (brightness, effect, speed, color), custom keycodes for device switching and battery, and the physical key layout matrix.

Documentation

  • Added Timing_Summary.md describing all sleep/power-saving stages, RGB timeouts, and wake-up behaviors for the Split65, providing a clear overview for users and developers.

- Introduced Timing Summary documentation for sleep and power management.
- Updated VIAMapping to include battery level and RL_MOD keycodes.
- Enhanced configuration with new USART pin modes for better communication.
- Modified keyboard.json to support NKRO and updated bootloader instructions.
- Improved power management in lpwr_wb32.c for better wireless performance.
- Refined wake-up and sleep handling in split65.c to prevent flickering.
- Updated readme.md with detailed flashing instructions and bootloader entry methods.
- Cleaned up wls.c for better readability and functionality.
… detailing deep sleep functionality and trade-offs for battery life.
@carlosedp
Copy link
Owner Author

carlosedp commented Jan 26, 2026

Built firmware and VIA mapping:
[EPOMAKER-Split65.zip](https://github.com/user-attachments/files/24865378/EPOMAKER-Split65.zip

Factory firmware:
EPOMAKER_Split65_via_v10_factory.zip

carlosedp and others added 7 commits January 26, 2026 14:59
…common wireless library

- Deleted the wireless module header and implementation files, including module.h, rgb_matrix_blink.c, rgb_matrix_blink.h, smsg.c, smsg.h, transport.c, transport.h, and wireless.c.
- Removed references to wireless functionality in the Makefile and post rules.
- Updated the post rules to reflect the new path for wireless includes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant