

KeystrokeInjectionTool
- 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
3ATTINY85-15M
WQFN-20-EP(4x4)-40℃~+85℃ 16MHz 2.7V~5.5V 512Byte 512Byte 6 8 Bit 8KB AVR Built-in FLASH WQFN-20-EP(4x4) Microcontrollers (MCU/MPU/SOC) ROHSMicrochip TechnologyMicrocontroller Units (MCUs/MPUs/SOCs)CAT24C256LI
PDIP-81,000,000 cycles 1.8V~5.5V 100 Years 256Kbit 400kHz 5ms Hardware write protection function、Noise suppression function、Built-in power-on reset (POR) I2C PDIP-8 EEPROM ROHSonsemiEEPROM1N5711UR-1
DO-213AA1V@15mA 200nA@50V 33mA 50V DO-213AA Schottky DiodesMicrochip TechnologySchottky Diodes
README
README.mdKeystrokeInjectionTool
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:
- recomended video: https://youtu.be/XwEZvaGyKDE?si=0O5bhv-sC-1KsNow
- the basic schematic diagram: https://github.com/Tonikiller10000/KeystrokeInjectionTool/blob/main/KeystrokeInjectionTool_V2.0/KeystrokeInjTool_Pictures/p1.jpg
- CAT24C256(256Kb I2C EEPROM) datasheet: https://www.onsemi.com/pdf/datasheet/cat24c256-d.pdf
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | 10K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5 |
| 2 | 1N5711UR | Diode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D1, D2 |
| 2 | 68R | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R2 |
| 1 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1 |
| 1 | 1.5K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6 |
| 1 | ATtiny85 | Package_SO:SOIC-8W_5.3x5.3mm_P1.27mm | U1 |
| 1 | CAT24C256 | Package_SO:SOIC-8_3.9x4.9mm_P1.27mm | U2 |
| 1 | LED | Diode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D3 |
| 1 | RD1 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R7 |
| 1 | RD2 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R8 |
| 1 | RD3 | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R9 |
| 1 | SW_DIP_x02 | Button_Switch_SMD:SW_DIP_SPSTx02_Slide_6.7x6.64mm_W8.61mm_P2.54mm_LowProfile | SW2 |
| 1 | SW_Push | Button_Switch_SMD:Panasonic_EVQPUL_EVQPUC | SW1 |
| 1 | USB_A | Connector_USB:USB_A_CNCTech_1001-011-01101_Horizontal | J1 |
Similar boards
- 2 layers135 × 100 mm

- 2 layers45.7 × 43.2 mm

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 mm

- 2 layers44.8 × 29.5 mm

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 mm

- 2 layers50 × 50 mm

T85-with driver and poe
cnlohr/ethertiny
A firmware-only half-duplex 10Base-T implementation for AVRs
41 parts133 - 2 layers23 × 45 mm

- 2 layers41.1 × 110.7 mm

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.




