Skip to content

maarten-pennings/HIDKeyboard

Repository files navigation

HIDKeyboard

A small extra keyboard for a PC (or Raspberry Pi)

Introduction

I was inspired by Maker's Muse to make my own private keyboard. The first keyboard that I made was a "gaming" keyboard for my son, an extra "quick access" keyboard attached to his (game) PC. Next project was two-key keyboard (PageUp and PageDown) for a Raspberry Pi showing a series of pages.

Project 1 - Gaming keyboard

The first keyboard that I made was a "gaming" keyboard for my son.

Project 1 - Hardware

I selected the following components:

Project 1 - Software

The Arduino application is written by me in such a way that it should be easy to configure. The code is in ProMicroKbd. That is what this github project is about.

I am considering adding a virtual serial com port to the keyboard, so that the configuration can simply be written to the keyboard, meaning that a recompile is no longer needed.

project 1 - Pictures

Bottom Bottom view with USB plug and bolts (that connect to inserts)

Arduino The Arduino pro micro inside

Top Top view, still without the key caps.

Caps Final keyboard with the caps.

Project 2 - NarrowCast keyboard

Half a year later, I made a NarrowCast system: a screen in the coffee corner showing company news. I noticed that people wanted to go back to a certain page to discuss that. So, I decided to add a two-key keyboard to the screen with keys for PageUp and PageDown.

Project 2 - Hardware and software

The original code needed some adaptations (as foreseen), resulting in ProMicroKbd2. I did have to make one unforeseen change: the button levels changed. The reason is that I used capacitive touch sensor boards, those boards give 1 (3V3) when pressed, not 0 (0V0) as the mechanical switches did.

Project 2 - Pictures

Wiring The Arduino pro micro wired to two touch sensors.

PCB The Arduino PCB top view.

Box The PCBs in the box.

Inserts Adding inserts in the box.

Inserts Securing the bottom with bolts.

Top Complete assembly, top view.

Project 3 - Trying the Raspberry Pi RP2040

Four years later, I gave the RP2040 a try.

(end)

Releases

No releases published

Packages

No packages published

Languages