Skip to content

Add support for Pi Pico to handwired/Tractyl-Manuform#26325

Open
aakan511 wants to merge 1 commit into
qmk:masterfrom
aakan511:feature/tractyl-manuform-pipico
Open

Add support for Pi Pico to handwired/Tractyl-Manuform#26325
aakan511 wants to merge 1 commit into
qmk:masterfrom
aakan511:feature/tractyl-manuform-pipico

Conversation

@aakan511

@aakan511 aakan511 commented Jul 12, 2026

Copy link
Copy Markdown

Add support for Pi Pico to Tractyl Manuform

Description

Added new files/configurations to support building the tractyl-manuform-5x6 with Pi Picos. I validated this on my own tractyl manuform. This configuration also adds VIA support unlike other microcontroller options, so I'll add the VIA specification to their repository.

Types of Changes

  • Core
  • Bugfix
  • New feature
  • Enhancement/optimization
  • Keyboard (addition or update)
  • Keymap/layout (addition or update)
  • Documentation

Issues Fixed or Closed by This PR

Checklist

  • My code follows the code style of this project: C, Python
  • I have read the PR Checklist document and have made the appropriate changes.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • I have tested the changes and verified that they work and don't break anything (as well as I can manage).

Comment thread lib/vial-qmk

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would need to be removed.

Comment on lines +5 to +6
VIA_ENABLE = yes
VIA_PROTOCOL_VERSION = 12 No newline at end of file

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Needs to be removed.

Suggested change
VIA_ENABLE = yes
VIA_PROTOCOL_VERSION = 12

Comment on lines +20 to +22
"build": {
"lto": true
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"build": {
"lto": true
}

#define VIA_DYNAMIC_KEYMAP_ENABLE
#define VIA_EEPROM_LAYOUT_OPTIONS_ENABLE

#define USB_ENDPOINT_COUNT 4 No newline at end of file

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not a thing?

Suggested change
#define USB_ENDPOINT_COUNT 4

Comment on lines +27 to +28
#define VIA_DYNAMIC_KEYMAP_ENABLE
#define VIA_EEPROM_LAYOUT_OPTIONS_ENABLE

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That's not how these are enabled.

Suggested change
#define VIA_DYNAMIC_KEYMAP_ENABLE
#define VIA_EEPROM_LAYOUT_OPTIONS_ENABLE

Comment on lines +3 to +6
// --- Half-Duplex Split Configuration (Single Wire over PIO) ---
// This completely ignores GP0 and handles all RX/TX traffic over GP1
// #define SOFT_SERIAL_PIN GP1

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
// --- Half-Duplex Split Configuration (Single Wire over PIO) ---
// This completely ignores GP0 and handles all RX/TX traffic over GP1
// #define SOFT_SERIAL_PIN GP1

// Handshake & Handedness
#define SPLIT_WATCHDOG_ENABLE
#define EE_HANDS
#define SPLIT_USB_DETECT

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is the default behavior, not needed.

Suggested change
#define SPLIT_USB_DETECT

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.

3 participants