Skip to content

A simple circuit python keyboard firmware

Notifications You must be signed in to change notification settings

a8ksh4/pico_keeb

Repository files navigation

pico_keeb

A pi pico keyboard firmware.

What Works:

What Needs to be done and features want-list:

  • Remove requirement for 'tap' key to be defined for layer keys. Right now all layer keys are dual function.
  • Add keymap validation at startup. Make sure all given keycodes are valid and all given layers exist in keymap.
  • Add pin scanning for matrix wiring.
  • Add OLED output for general status messages, etc.
  • Also intending to add T9 style predictive typing support. Curious if a fully functional ~15% keyboard can be practical for linux command line and programming operation.
  • Unit testing for code
  • Sensor based behavior ** Voltage Checking -> pin high/low or i2c reporting ** Hall sensor read -> pin high/low

How To Use

Check out the repo to your pi pico. Copy the layout_simple.py and modify it to suit your needs. The example is a 4x4 pad some weird stuff.

Change the 'import layout_simple as layout' line at the top of code.py to correspond with the name of your layout file. Open bug reports and feature requests, or pull requests if you add features or fix stuff.

I was looking for a project to work on for experiende with Circuit Pytnon and the Pi Pico. This one gets bonus points because it's an opportunity to explore machine learning!

Test Hardware

Poco Macro Pad

Pico Macro Pad Wiring

About

A simple circuit python keyboard firmware

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published