

Usb kb
Microcontroller Development Toolkit
- Size
- 25.2 × 36.8 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 18
- Nets
- 38
- Pads
- 79
- Tracks, vias
- 112, 1
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 6 (file 20211014)
- Created
- 6 Nov 2019
- Updated
- 11 Jun 2025
Overview
Usb kb is an open-source printed circuit board by KrzysztofW, from the KrzysztofW/microdevt repository on GitHub, published under the GPL-2.0 licence. It is a 2-layer board of 25.2 × 36.8 mm with 18 parts on 38 nets, routed with 112 tracks and 1 via.
It is built around the ATMEGA16U2-AU. Its parts include 4 resistors, 3 capacitors, 2 connectors, 1 IC and 1 diode. It belongs with the computers and single-board computers boards and the AVR (ATmega, ATtiny) boards of this library.
Main components
1README
README.rstUpstream Author: Krzysztof Witek
Copyright: Copyright (c) 2017 Krzysztof Witek
License: GPL-2
Overview
Microdevt is a microcontroller development toolkit for quickly developing embedded applications. The toolkit provides asynchronous timers, a task scheduler and a zero-copy, event-based TCP/IP stack. The asynchronous approach of developing Microdevt applications allows to benefit as much as possible of the precious and very limited resources of microcontrollers. It is distributed freely under the GPL-2 open source license and is designed for reliability and ease of use.
For more details see complete documentation in `docs' folder.
Supported Devices
If you don't see a match of your microcontroller, keep in mind that it's easy to port Microdevt code to other microcontrollers.
- Atmel AVR familly (Atmega 328P, Attiny85, Atmega2561 and many others)
- Simulavr
- X86 (for testing purposes)
TCP/IP protocols
- Ethernet
- ARP
- IP
- ICMP
- TCP (basic support with retransmissions, no window support yet)
- UDP
- DNS
Wireless Radio Frequency
- Swen level 2 (Data Link Layer)
- Swen level 3 (Network Layer)
The Swen protocols rely on the robust RF driver (/drivers/rf.c) that uses the pulse width modulated encoding to send & receive data.
The Swen L3 protocol is a unicast connection-oriented protocol and it has been designed to be reliable and secure (uses xtea encription). It is reliable as it notifies the user application whether or not the delivery of data to the recipient was successful. It retransmits lost data, detects data corruptions and uses acknowledgments.
The Swen L2 protocol can be used to send & receive unacknowledged data but also it can record and replay generic commands from widely used 433Mhz remote controls and gadgets.
Parts
18| Qty | Value | Footprint | References |
|---|---|---|---|
| 2 | C | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C1, C2 |
| 2 | R 22 | Resistor_SMD:R_0201_0603Metric | R2, R3 |
| 2 | R10k | Resistor_SMD:R_0201_0603Metric | R1, R5 |
| 1 | ATmega16U2-A | Package_QFP:TQFP-32_7x7mm_P0.8mm | U1 |
| 1 | C 1uF | Capacitor_THT:CP_Radial_D4.0mm_P1.50mm | C3 |
| 1 | Conn_01x02_Male External GND SRC | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical | External-GND-OUT1 |
| 1 | Conn_01x04_Male SYN 480R | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J4 |
| 1 | Crystal | Crystal:Crystal_HC49-U_Vertical | Y1 |
| 1 | LED | LED_THT:LED_D5.0mm | D1 |
| 1 | MISO | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | MISO1 |
| 1 | MOSI | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | MOSI1 |
| 1 | Q_NPN_BCE | Package_TO_SOT_THT:TO-92 | Q2 |
| 1 | RST | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | RST1 |
| 1 | SCK | Connector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_Vertical | SCK1 |
| 1 | USB_A | Connector_USB:USB_A_CNCTech_1001-011-01101_Horizontal | J2 |
More from KrzysztofW/microdevt
1- 2 layers30.1 × 53 mm

Similar boards
- 4 layers99.1 × 91.4 mm

- 4 layers29.3 × 187.1 mm

Left Frame
FlightDeckDIY/G1000-NXi-Mega
Welcome to the G1000 NXi Mega project! This repository contains the schematic and PCB design files for a custom-built G1000 avionics panel, designed specifically for use with flight simulators like Microsoft Flight…
127 parts14 - 2 layers29.7 × 35 mm

Atmega16u2-monitor
PrinceOfPuppers/smart-home-server
A Full Smart Home System and Associated IOT Devices
22 parts2 - 2 layers68.6 × 53.3 mm

Arduino Uno R3 Design
daviddzekwer/Arduino-Uno-R3-PCB-Design
This project is a replica of the official Arduino Uno R3 designed using KiCad 10 as part of an Electrical and Electronics Engineering PCB Design assignment.
67 parts - 4 layers34 × 34 mm

AG328X
harichandanrajiv-lab/AG328X-REV-1
AG328X REV-1 is a compact, redesigned implementation of the Arduino UNO platform,. The project focuses on improving the original UNO architecture through a significantly reduced PCB footprint, enhanced power…
78 parts - 2 layers88.4 × 67.3 mm

- 2 layers100 × 100 mm

ProjectSLL
iamjackchen/SLLed
A decorative lighting piece I designed as a gift for an old ex. That relationship has ended, so I thought I could make it a part of my public portfolio and put it to use in finding a job (help).
61 parts - 2 layers101.6 × 53.3 mm

Questions
How big is the Usb kb PCB?
It measures 25.2 × 36.8 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Usb kb use?
18 parts, built around the ATMEGA16U2-AU. 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 Usb kb KiCad files?
From the KrzysztofW/microdevt repository on GitHub, at the commit this page was made from: the board is apps/kbd-usb/kicad/usb_kb.kicad_pcb and its schematic apps/kbd-usb/kbd-usb-remote-ctl/kicad/usb_kb_transmitter.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Usb kb design in my own project?
Its repository publishes it under the GPL-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).