User:Bridadan/pinephone gamepad

From PINE64
Revision as of 15:17, 23 September 2020 by Fxc (talk | contribs) (Fxc moved page Bridadan pinephone gamepad to Bridadan/pinephone gamepad: Moved to userspace)
Jump to navigation Jump to search

Pinephone gamepad.png

The main focus was simplicity in design (and manufacturing) while not sacrificing capability wherever possible. Here are the highlights:

  • Ability to use headphone and USB Type-C jack while in use. Requires 90 degree adapter or cord
  • Power and data delivered through the pogo pins
  • Landscape layout for better weight distribution


I forgot to add it to the drawing, but there will also be a cut out for the speaker and microphone.

For the electronics, I plan to construct it with 3 PCBs:

  • Main board - Contains STM32G070KBT6 (0.86 USD in quantities > 1000) and pogo pin connector
  • Left gamepad board - All buttons and trigger connections for the left half. Connects to main board with an FFC.
  • Right gamepad board - All buttons and trigger connections for the righthalf. Connects to main board with an FFC.


Software-wise, my initial plan is for the STM32G070KBT6 to be running firmware compatible with HID over I2C. There is already a kernel driver for this protocol. This firmware needs to be written, but from how I understand it, it doesn't appear to be too complex.

For the housing, I went back and forth on adding a slide out or quick-detach mechanism. In the end, I decided to keep it simple for now and stick with strictly a back cover replacement. If viable sliding/quick-detach mechanisms come out of the keyboard contest, I'd be interested in working with those project leaders to be compatible, allowing you to swap out a keyboard for gamepad and vice versa.