keyboard_interface_fix #2

Merged
sirlilpanda merged 13 commits from keyboard_interface_fix into main 2026-02-19 00:48:15 -08:00
Owner

Added buffered interface for the keyboard as well as display and peripherals.

Keyboard interface is defined within the keyboard kicad project, it has:

left side controller interrupt
right side controller interrupt
scl
sda
led_din
Controller reset
This interface should not only allow for the different keyboard configurations to be used but also split keyboard to be used as well

3 more interfaces were also added the display interface, a buffer uart line; and 2 i2c peripheral lines using a different bus from the keyboard to prevent peripherals from key logging.

Added buffered interface for the keyboard as well as display and peripherals. Keyboard interface is defined within the keyboard kicad project, it has: left side controller interrupt right side controller interrupt scl sda led_din Controller reset This interface should not only allow for the different keyboard configurations to be used but also split keyboard to be used as well 3 more interfaces were also added the display interface, a buffer uart line; and 2 i2c peripheral lines using a different bus from the keyboard to prevent peripherals from key logging.
sirlilpanda self-assigned this 2026-01-22 17:35:22 -08:00
sirlilpanda added 11 commits 2026-01-22 17:35:22 -08:00
sirlilpanda requested review from jordan 2026-01-22 17:35:23 -08:00
Collaborator

Visually quite messy, seems electrically fine. A few questions:

  1. Why is KEYBOARD_PWR made a separate net when it is used interchangeably with the +5V net? Should it be fused before the connector?
  2. Why doesn't every buffer chip have pull up enable jumpers? Are they necessary at all, could resistors just be de-soldered?
  3. Are separate pull downs necessary on the PERIPHERAL_EN line?
Visually quite messy, seems electrically fine. A few questions: 1. Why is `KEYBOARD_PWR` made a separate net when it is used interchangeably with the +5V net? Should it be fused before the connector? 2. Why doesn't every buffer chip have pull up enable jumpers? Are they necessary at all, could resistors just be de-soldered? 3. Are separate pull downs necessary on the `PERIPHERAL_EN` line?
Author
Owner

KEYBOARD_PWR is mainly there to show where the decoupling capacitors should be near too and yes it is just interchangeable with the 5v rail.

multiple pull downs are there because i copied and pasted however they shouldnt effect the performance of the device, but ill remove the duplicates and add them to the MCU page instead.

ditto to the second one

`KEYBOARD_PWR` is mainly there to show where the decoupling capacitors should be near too and yes it is just interchangeable with the 5v rail. multiple pull **downs** are there because i copied and pasted however they shouldnt effect the performance of the device, but ill remove the duplicates and add them to the MCU page instead. ditto to the second one
sirlilpanda added 2 commits 2026-02-08 13:41:21 -08:00
Collaborator

Approved

Approved
sirlilpanda merged commit d3dec943a0 into main 2026-02-19 00:48:15 -08:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sirlilpanda/the-shrimpt-keyboard#2
No description provided.