Skip to the content
2 layers30.8 × 14.5 mmKeystrokeInjectionTool, the printed circuit board in 3D
Size
30.8 × 14.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
18
Nets
13
Pads
60
Tracks, vias
103, 6
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
23 Feb 2024
Updated
30 Jun 2026

Overview

KeystrokeInjectionTool is an open-source printed circuit board by Tonikiller10000, from the Tonikiller10000/KeystrokeInjectionTool repository on GitHub. It is a 2-layer board of 30.8 × 14.5 mm with 18 parts on 13 nets, routed with 103 tracks and 6 vias.

It is built around the ATTINY85-15M, CAT24C256LI and 1N5711UR-1. Its parts include 9 resistors, 3 diodes, 2 ICs, 2 switches and 1 capacitor. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

3

README

README.md

KeystrokeInjectionTool

KeystrokeInjectionTool_V1.0

The first board was made at home in an arduino shield form put over an arduino uno. The projection was printed on the heat tstransfer paper at the printer, after witch I put the print on, by pressing the copper on a smd soldering plate. After the print is on the copper, the board was put in the feric clorhide and then cleaned. Then I drilled the holes of the board, and soldered the smd and tht parts in this order. After cleaning, the board was ready for soldering.

The KeystrokeInjectionTool_V1.0 in action

This board was made from an arduino uno with this homemade shield with buttons to activate the keystrokes comands. The board worked pretty well, but sometimes, the keystrokes beginned faster and the program didn`t run well. Here are 2 videos with the board being tested at home as a keyboard with keys and shortcuts Vid1, Vid2.

KeystrokeInjectionTool_V2.0

This board was designed like a normal USB Memory Stick. It has 2 dip switches and a push button for user input, the ATTINY85 or ATTINY45 microcontroller, and an 256Kb I2C EEPROM for additional 256Kb of memmory. The stick case will have a sliding mechanism to have a steady grip instead of using holes. Now I have to wait the board to arrive and start working on it`s case.

Schematic:

Mentions:

  • If I was to use an SD card instead of an I2C EEPROM, I wold`ve needed 4 pins witch means I couldn`t use the 4 switchees for code execution select. Maybe If someone want`s to try with an aditional small IC to convert the SPI from the SD card to the I2C for the microcontroller. It would be in size like the current EEPROM and on the back of the device would be the SD socket.

  • an upgrade would be using an stm32 as a keystroke injection tool. The stm32 is capable of USB, SD card, buttons and leds at the same time and can do more advanced stuff hardware and software (you can also add a small i2c oled screen 32x128 to display witch code to execute. but that would require a small battery like a earbuud one or a coin one, or editing options after connection. with stm32 the keystoke injection tool can apear as a drive too and you can do something to copy the data on it.)

Links:

Parts

18
QtyValueFootprintReferences
210KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR4, R5
21N5711URDiode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD1, D2
268RResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR1, R2
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1
11.5KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR3
11KResistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR6
1ATtiny85Package_SO:SOIC-8W_5.3x5.3mm_P1.27mmU1
1CAT24C256Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU2
1LEDDiode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1RD1Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR7
1RD2Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR8
1RD3Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolderR9
1SW_DIP_x02Button_Switch_SMD:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfileSW2
1SW_PushButton_Switch_SMD:Panasonic_EVQPUL_EVQPUCSW1
1USB_AConnector_USB:USB_A_CNCTech_1001-011-01101_HorizontalJ1

Similar boards

  • 2 layers135 × 100 mmHotPlate V1.0, the printed circuit board in 3D

    HotPlate V1.0

    aitesam961/Reflow_Hotplate

    A reflow Hotplate for DIY SMD assembly

    89 parts23GPL-3.0
  • 2 layers45.7 × 43.2 mmDC---DC Buck Converter-, the printed circuit board in 3D

    DC---DC Buck Converter-

    Uttu2611/DC---DC-Buck-Converter-

    DC - DC Buck Converter schematic and PCB files for drop the DC Voltage levels.

    36 parts
  • 2 layers29.2 × 110.5 mmHagiwo DCO, the printed circuit board in 3D

    Hagiwo DCO

    Blinken-Lights/ASCII

    ASCII Modular hardware and software repo

    68 parts50MIT
  • 2 layers44.8 × 29.5 mmTEST JLC PCB, the printed circuit board in 3D

    TEST JLC PCB

    BOAB235/Design_of_1200W_LLC_DCDC

    In battery electric vehicles (BEVs) and 48 V mild-hybrid architectures, a high-voltage DC-DC converter steps the 300–400 V traction battery bus down to the 48 V auxiliary rail that powers lighting, HVAC blowers…

    10 parts1
  • 4 layers52.4 × 14.4 mmMain PCB 002, the printed circuit board in 3D

    Main PCB 002

    ZoAndr/BANO4

    OnBoard Aviation Navigation Lights

    77 parts
  • 2 layers50 × 50 mmT85-with driver and poe, the printed circuit board in 3D

    T85-with driver and poe

    cnlohr/ethertiny

    A firmware-only half-duplex 10Base-T implementation for AVRs

    41 parts133
  • 2 layers23 × 45 mmCell monitor, the printed circuit board in 3D

    Cell monitor

    scttnlsn/cell-monitor

    Battery cell monitor and balancer

    13 parts39MIT
  • 2 layers41.1 × 110.7 mmJNTUB, the printed circuit board in 3D

    JNTUB

    joyfulnoisesynth/JNTUB

    JoyfulNoise Tiny Utility Board

    84 parts26

Questions

How big is the KeystrokeInjectionTool PCB?

It measures 30.8 × 14.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the KeystrokeInjectionTool use?

18 parts, built around the ATTINY85-15M, CAT24C256LI and 1N5711UR-1. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the KeystrokeInjectionTool KiCad files?

From the Tonikiller10000/KeystrokeInjectionTool repository on GitHub, at the commit this page was made from: the board is KeystrokeInjectionTool_V2.0/KeystrokeInjectionTool.kicad_pcb and its schematic KeystrokeInjectionTool_V1.0/Homemade2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the KeystrokeInjectionTool design in my own project?

Its repository states no licence, so its author keeps all rights: ask Tonikiller10000 before reusing the design.