So, I made a keyboard

Jesse Vincent
Jesse VincentFounder and CEO at Prime Radiant
Building a
keyboard
from
scratch Jesse Vincent
jesse@fsck.com
http://keyboard.io
@obra / @keyboardio
Wednesday, April 24, 13
Why?
Wednesday, April 24, 13
My boss stole
my keyboard
Wednesday, April 24, 13
Wednesday, April 24, 13
I couldn’t find a
keyboard I wanted
Wednesday, April 24, 13
I tried
Wednesday, April 24, 13
So, you want to
make a keyboard?
Wednesday, April 24, 13
Tools you’ll need
Wednesday, April 24, 13
Soldering
Iron
Wednesday, April 24, 13
Wire
cutter
Wednesday, April 24, 13
Tools you’ll want
Wednesday, April 24, 13
Wire
cutter
Wednesday, April 24, 13
Solder Sucker
Wednesday, April 24, 13
Fine-tipped
tweezers
Wednesday, April 24, 13
Multimeter
Wednesday, April 24, 13
Hot Glue
Gun
Wednesday, April 24, 13
Parts you’ll need
Wednesday, April 24, 13
Keyswitches
Wednesday, April 24, 13
IN418
Diodes
Wednesday, April 24, 13
Magnet
Wire
Wednesday, April 24, 13
Rosin-core
Solder
Wednesday, April 24, 13
Microcontroller
Wednesday, April 24, 13
PJRC.com Teensy
(Atmel Atmega)
Wednesday, April 24, 13
Key Caps
Wednesday, April 24, 13
A Case
Wednesday, April 24, 13
Parts you’ll want
Wednesday, April 24, 13
Jumper
wires
Wednesday, April 24, 13
MiniUSB
cable
Wednesday, April 24, 13
A bit more
explanation
Wednesday, April 24, 13
The
case &
layout
Wednesday, April 24, 13
Design your own!
Wednesday, April 24, 13
14mm square holes
Wednesday, April 24, 13
3+ mm apart
Wednesday, April 24, 13
Top plate:
1.5 mm
thick
Wednesday, April 24, 13
Edge & bottom
plates:
Much thicker
Wednesday, April 24, 13
I designed my first
keyboards in
Omingraffle
Wednesday, April 24, 13
14mm
14mm
3+mm
3+mm
Wednesday, April 24, 13
Prototype
with paper
Wednesday, April 24, 13
Wednesday, April 24, 13
3D Printer for
crazy designs
Wednesday, April 24, 13
Diodes
Wednesday, April 24, 13
Key Ghosting
Wednesday, April 24, 13
Credit: @pdcawley
Wednesday, April 24, 13
Credit: @pdcawley
Wednesday, April 24, 13
Credit: @pdcawley
Wednesday, April 24, 13
Credit: @pdcawley
Wednesday, April 24, 13
Putting it together
Wednesday, April 24, 13
Try the keys & keycaps
Wednesday, April 24, 13
Start Soldering
Wednesday, April 24, 13
Flat pin:
Connect Diode
Square pin:
Connect wire
Wednesday, April 24, 13
Connect
the keys in
each row
Wednesday, April 24, 13
Solder the
diodes in
columns
Wednesday, April 24, 13
Connect
them in
parallel
Wednesday, April 24, 13
Connect the
black ends
to the keys
Wednesday, April 24, 13
Solder a wire
to each row
& column
Wednesday, April 24, 13
Connect those wires
to the microcontroller
Wednesday, April 24, 13
Install avr-gcc
pjrc.com/teensy/gcc.html
Wednesday, April 24, 13
Teensy
Loader
pjrc.com/teensy/loader.html
Wednesday, April 24, 13
Configure some
keyboard firmware
Wednesday, April 24, 13
github.com/humblehacker/keyboard
Wednesday, April 24, 13
% vi config.kspec
Wednesday, April 24, 13
Wednesday, April 24, 13
% make
Wednesday, April 24, 13
Wednesday, April 24, 13
Install your firmware
Wednesday, April 24, 13
Test your
keyboard
Wednesday, April 24, 13
(This is why
you want
a multimeter)
Wednesday, April 24, 13
What didn’t I
mention?
Wednesday, April 24, 13
Printed
Circuit
Board
Wednesday, April 24, 13
You do not
need one!
Wednesday, April 24, 13
My experiences
Wednesday, April 24, 13
Mark 1 Keyboard
Wednesday, April 24, 13
shell from
ergodox.org
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Mark 2 Keyboard
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Mark 3 Keyboard
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Mark 4 Keyboard
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Mark 5 Keyboard
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Mark 6
Keyboard
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Wednesday, April 24, 13
Thanks!
http://keyboard.io
Wednesday, April 24, 13
1 of 136

Recommended

Building a keyboard from scratch by
Building a keyboard from scratchBuilding a keyboard from scratch
Building a keyboard from scratchJesse Vincent
165.6K views158 slides
Climate Change Tip Sheet by
Climate Change Tip SheetClimate Change Tip Sheet
Climate Change Tip Sheetron mader
13.5K views23 slides
Nevada on the Social Web by
Nevada on the Social WebNevada on the Social Web
Nevada on the Social Webron mader
35.9K views36 slides
Las Vegas on the Social Web by
Las Vegas on the Social WebLas Vegas on the Social Web
Las Vegas on the Social Webron mader
7.7K views48 slides
Hospitals email lists by
Hospitals email listsHospitals email lists
Hospitals email listsvidhisonishinestar
230 views9 slides
#MexicoNow by
#MexicoNow#MexicoNow
#MexicoNowron mader
45.4K views50 slides

More Related Content

Viewers also liked

Buzzword Bingo 2017 by
Buzzword Bingo 2017Buzzword Bingo 2017
Buzzword Bingo 2017ron mader
8.7K views223 slides
Behavior driven integration with Cucumber & Citrus by
Behavior driven integration with Cucumber & CitrusBehavior driven integration with Cucumber & Citrus
Behavior driven integration with Cucumber & Citruschristophd
866 views34 slides
Why you need a Partner led installed base program by
Why you need a Partner led installed base programWhy you need a Partner led installed base program
Why you need a Partner led installed base programRiverview B2B
1.3K views16 slides
#GenM = Generation Muslim by
#GenM = Generation Muslim#GenM = Generation Muslim
#GenM = Generation MuslimYuswohady
2.9K views15 slides
Social Media Strategy Development for Publishers, by ACS Infotech by
Social Media Strategy Development for Publishers, by ACS InfotechSocial Media Strategy Development for Publishers, by ACS Infotech
Social Media Strategy Development for Publishers, by ACS InfotechACS Infotech Pvt Ltd
49K views21 slides
Virtual keyboard ppt by
Virtual keyboard pptVirtual keyboard ppt
Virtual keyboard pptPiyush Rajput
47.1K views12 slides

Viewers also liked(7)

Buzzword Bingo 2017 by ron mader
Buzzword Bingo 2017Buzzword Bingo 2017
Buzzword Bingo 2017
ron mader8.7K views
Behavior driven integration with Cucumber & Citrus by christophd
Behavior driven integration with Cucumber & CitrusBehavior driven integration with Cucumber & Citrus
Behavior driven integration with Cucumber & Citrus
christophd866 views
Why you need a Partner led installed base program by Riverview B2B
Why you need a Partner led installed base programWhy you need a Partner led installed base program
Why you need a Partner led installed base program
Riverview B2B1.3K views
#GenM = Generation Muslim by Yuswohady
#GenM = Generation Muslim#GenM = Generation Muslim
#GenM = Generation Muslim
Yuswohady 2.9K views
Social Media Strategy Development for Publishers, by ACS Infotech by ACS Infotech Pvt Ltd
Social Media Strategy Development for Publishers, by ACS InfotechSocial Media Strategy Development for Publishers, by ACS Infotech
Social Media Strategy Development for Publishers, by ACS Infotech
Virtual keyboard ppt by Piyush Rajput
Virtual keyboard pptVirtual keyboard ppt
Virtual keyboard ppt
Piyush Rajput47.1K views
Global Snapshots from a Changing Climate by ron mader
Global Snapshots from a Changing ClimateGlobal Snapshots from a Changing Climate
Global Snapshots from a Changing Climate
ron mader82K views

More from Jesse Vincent

Dancing App Stores - Android Open 2011 by
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011Jesse Vincent
1.6K views150 slides
Perl 5.16 and Beyond - YAPC::Asia 2011 by
Perl 5.16 and Beyond - YAPC::Asia 2011Perl 5.16 and Beyond - YAPC::Asia 2011
Perl 5.16 and Beyond - YAPC::Asia 2011Jesse Vincent
1.6K views254 slides
Perl 5.16 and beyond by
Perl 5.16 and beyondPerl 5.16 and beyond
Perl 5.16 and beyondJesse Vincent
4.6K views302 slides
OSCON 2011 - Perl 5.16 and beyond by
OSCON 2011 - Perl 5.16 and beyondOSCON 2011 - Perl 5.16 and beyond
OSCON 2011 - Perl 5.16 and beyondJesse Vincent
4.2K views307 slides
RT4 - The whole sordid story by
RT4 - The whole sordid storyRT4 - The whole sordid story
RT4 - The whole sordid storyJesse Vincent
3.1K views265 slides
K-9 Mail for Android by
K-9 Mail for AndroidK-9 Mail for Android
K-9 Mail for AndroidJesse Vincent
2.3K views141 slides

More from Jesse Vincent(20)

Dancing App Stores - Android Open 2011 by Jesse Vincent
Dancing App Stores - Android Open 2011Dancing App Stores - Android Open 2011
Dancing App Stores - Android Open 2011
Jesse Vincent1.6K views
Perl 5.16 and Beyond - YAPC::Asia 2011 by Jesse Vincent
Perl 5.16 and Beyond - YAPC::Asia 2011Perl 5.16 and Beyond - YAPC::Asia 2011
Perl 5.16 and Beyond - YAPC::Asia 2011
Jesse Vincent1.6K views
OSCON 2011 - Perl 5.16 and beyond by Jesse Vincent
OSCON 2011 - Perl 5.16 and beyondOSCON 2011 - Perl 5.16 and beyond
OSCON 2011 - Perl 5.16 and beyond
Jesse Vincent4.2K views
RT4 - The whole sordid story by Jesse Vincent
RT4 - The whole sordid storyRT4 - The whole sordid story
RT4 - The whole sordid story
Jesse Vincent3.1K views
P2P Bug Tracking with SD by Jesse Vincent
P2P Bug Tracking with SDP2P Bug Tracking with SD
P2P Bug Tracking with SD
Jesse Vincent3.1K views
SD - A peer to peer issue tracking system by Jesse Vincent
SD - A peer to peer issue tracking systemSD - A peer to peer issue tracking system
SD - A peer to peer issue tracking system
Jesse Vincent30.4K views
Hacking your Kindle (OSCON Lightning Talk) by Jesse Vincent
Hacking your Kindle (OSCON Lightning Talk)Hacking your Kindle (OSCON Lightning Talk)
Hacking your Kindle (OSCON Lightning Talk)
Jesse Vincent3.5K views
Beginning Kindle Hackery by Jesse Vincent
Beginning Kindle HackeryBeginning Kindle Hackery
Beginning Kindle Hackery
Jesse Vincent12.4K views
SD, a P2P bug tracking system by Jesse Vincent
SD, a P2P bug tracking systemSD, a P2P bug tracking system
SD, a P2P bug tracking system
Jesse Vincent13.6K views
Prophet - Beijing Perl Workshop by Jesse Vincent
Prophet - Beijing Perl WorkshopProphet - Beijing Perl Workshop
Prophet - Beijing Perl Workshop
Jesse Vincent1K views
Beijing Perl Workshop 2008 Hiveminder Secret Sauce by Jesse Vincent
Beijing Perl Workshop 2008 Hiveminder Secret SauceBeijing Perl Workshop 2008 Hiveminder Secret Sauce
Beijing Perl Workshop 2008 Hiveminder Secret Sauce
Jesse Vincent1.2K views
A brief introduction to RTIR by Jesse Vincent
A brief introduction to RTIRA brief introduction to RTIR
A brief introduction to RTIR
Jesse Vincent3.1K views
An introduction to RTIR by Jesse Vincent
An introduction to RTIRAn introduction to RTIR
An introduction to RTIR
Jesse Vincent1.3K views
Prophet: a path out of the Cloud by Jesse Vincent
Prophet: a path out of the CloudProphet: a path out of the Cloud
Prophet: a path out of the Cloud
Jesse Vincent1.3K views
Hiveminder - Everything but the Secret Sauce by Jesse Vincent
Hiveminder - Everything but the Secret SauceHiveminder - Everything but the Secret Sauce
Hiveminder - Everything but the Secret Sauce
Jesse Vincent2.9K views
Prophet - A peer to peer replicated disconnected database by Jesse Vincent
Prophet - A peer to peer replicated disconnected databaseProphet - A peer to peer replicated disconnected database
Prophet - A peer to peer replicated disconnected database
Jesse Vincent4.4K views

Recently uploaded

Attacking IoT Devices from a Web Perspective - Linux Day by
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day Simone Onofri
16 views68 slides
Business Analyst Series 2023 - Week 3 Session 5 by
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5DianaGray10
248 views20 slides
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdfDr. Jimmy Schwarzkopf
19 views29 slides
Info Session November 2023.pdf by
Info Session November 2023.pdfInfo Session November 2023.pdf
Info Session November 2023.pdfAleksandraKoprivica4
12 views15 slides
handbook for web 3 adoption.pdf by
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdfLiveplex
22 views16 slides
Microsoft Power Platform.pptx by
Microsoft Power Platform.pptxMicrosoft Power Platform.pptx
Microsoft Power Platform.pptxUni Systems S.M.S.A.
53 views38 slides

Recently uploaded(20)

Attacking IoT Devices from a Web Perspective - Linux Day by Simone Onofri
Attacking IoT Devices from a Web Perspective - Linux Day Attacking IoT Devices from a Web Perspective - Linux Day
Attacking IoT Devices from a Web Perspective - Linux Day
Simone Onofri16 views
Business Analyst Series 2023 - Week 3 Session 5 by DianaGray10
Business Analyst Series 2023 -  Week 3 Session 5Business Analyst Series 2023 -  Week 3 Session 5
Business Analyst Series 2023 - Week 3 Session 5
DianaGray10248 views
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf by Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
handbook for web 3 adoption.pdf by Liveplex
handbook for web 3 adoption.pdfhandbook for web 3 adoption.pdf
handbook for web 3 adoption.pdf
Liveplex22 views
SAP Automation Using Bar Code and FIORI.pdf by Virendra Rai, PMP
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdf
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院 by IttrainingIttraining
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
【USB韌體設計課程】精選講義節錄-USB的列舉過程_艾鍗學院
Unit 1_Lecture 2_Physical Design of IoT.pdf by StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Transcript: The Details of Description Techniques tips and tangents on altern... by BookNet Canada
Transcript: The Details of Description Techniques tips and tangents on altern...Transcript: The Details of Description Techniques tips and tangents on altern...
Transcript: The Details of Description Techniques tips and tangents on altern...
BookNet Canada136 views
Voice Logger - Telephony Integration Solution at Aegis by Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors by sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab19 views
Data Integrity for Banking and Financial Services by Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views
Five Things You SHOULD Know About Postman by Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman33 views
Serverless computing with Google Cloud (2023-24) by wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views

So, I made a keyboard