w4ilun / pocket-keyboard

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pocket Keyboard

First attempt at building a keyboard from scratch

  • PCB Design and Fabrication - EasyEDA + Seeed
  • EasyEDA Project Link
  • Firmware - TMK

Assembled

Top Layer

Top Layer

Bottom Layer

Bottom Layer

PCB Layout

PCB Layout

Components

Component Label Quantity
Atmega32u4 1
16MHZ Crystal Y1 1
Micro USB Connector 1
22OΩ R1, R2 2
10KΩ R3 1
330Ω R4 1
22pF C1, C2 2
1uF C3 1
LED D0 1
1N4148 D1-D70 70
TL3303 Tactile Switch SW 70
5-way Switch S1 1

Schematic

Controller Keys

Firmware

  • Based on TMK's onekey example
  • cd firmware/keyboard/pocket_kbd
  • make -f Makefile
  • press the reset button
  • sudo dfu-programmer atmega32u4 erace --force --debug 5
  • sudo dfu-programmer atmega32u4 flash firmware.hex --debug 5
  • power cycle board, it should now appear as an USB keyboard

About

License:MIT License


Languages

Language:C 64.8%Language:C++ 29.9%Language:Makefile 2.0%Language:Assembly 1.7%Language:XSLT 0.4%Language:PHP 0.3%Language:HTML 0.2%Language:Python 0.2%Language:C# 0.2%Language:Objective-C 0.1%Language:JavaScript 0.1%Language:CSS 0.0%Language:Ruby 0.0%