Skip to content

A bespoke foot-centric keyboard input powered by CircuitPython.

License

Notifications You must be signed in to change notification settings

cmdwtf/Kickboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦶🏻⌨️ cmdwtf.Kickboard

A CircuitPython project on a RP2040 that allows a foot-friendly array of buttons and switches to act as a USB keyboard. Think of it as a quite watered down variation on a StreamDeck or the sort.

🌄 Photos

A short video of when I was tinkering with the code and testing inputs.
A short video of when I was tinkering with the code and testing inputs.

The finished prototype.
The finished prototype.

Pedals.
Pedals.

A peek under the hood.
A peek under the hood.

The case mid being cut out.
The case mid being cut out.

An early proof of concept in a random cardboard box.
An early proof of concept in a random cardboard box.

⚒️🔍 Sourcing Parts

Since this was a one-off project, I didn't keep track exactly of the parts and bits I used, so here's my best attempt at providing a way for you to replicate this. Please note that the amazon links are affiliate links!

🔰 Project State

The code here is definitely a quite bespoke for my setup, but it has dreams of being broken out and cleaned up one day. For now, it's likely best used as inspiration should you decide to duplicate my efforts in some way. Feel free to ask questions or suggest improvements, though!

💡 Inspiration

I needed a third hand. I found myself often wanting an extra ability to press a keyboard button or mouse click while I was working on hardware where both of my hands were tied up. I figured my feet were free, so why not use a foot pedal to work as a keyboard press or mouse click.

This project is the quick and dirty implementation of exactly that.

📝 License

PROJECT is licensed under the Zero-Clause BSD License (SPDX-License-Identifier: 0BSD).

Copyright © 2021 Chris March Dailey

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.