Skip to the content
2 layers25.2 × 36.8 mmUsb kb, the printed circuit board in 3D

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

1

README

README.rst

Upstream 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
QtyValueFootprintReferences
2CCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC1, C2
2R 22Resistor_SMD:R_0201_0603MetricR2, R3
2R10kResistor_SMD:R_0201_0603MetricR1, R5
1ATmega16U2-APackage_QFP:TQFP-32_7x7mm_P0.8mmU1
1C 1uFCapacitor_THT:CP_Radial_D4.0mm_P1.50mmC3
1Conn_01x02_Male External GND SRCConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_VerticalExternal-GND-OUT1
1Conn_01x04_Male SYN 480RConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1CrystalCrystal:Crystal_HC49-U_VerticalY1
1LEDLED_THT:LED_D5.0mmD1
1MISOConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalMISO1
1MOSIConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalMOSI1
1Q_NPN_BCEPackage_TO_SOT_THT:TO-92Q2
1RSTConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalRST1
1SCKConnector_PinHeader_1.00mm:PinHeader_1x01_P1.00mm_VerticalSCK1
1USB_AConnector_USB:USB_A_CNCTech_1001-011-01101_HorizontalJ2

More from KrzysztofW/microdevt

1
  • 2 layers30.1 × 53 mmUsb kb transmitter, the printed circuit board in 3D

    Usb kb transmitter

    KrzysztofW/microdevt

    Microcontroller Development Toolkit

    7 parts20GPL-2.0

Similar boards

  • 4 layers99.1 × 91.4 mmPanel, the printed circuit board in 3D

    Panel

    bfrigon/alarm-clock-v3

    Alarm clock (v3)

    187 parts18CC-BY-SA-4.0
  • 4 layers29.3 × 187.1 mmLeft Frame, the printed circuit board in 3D

    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 mmAtmega16u2-monitor, the printed circuit board in 3D

    Atmega16u2-monitor

    PrinceOfPuppers/smart-home-server

    A Full Smart Home System and Associated IOT Devices

    22 parts2
  • 2 layers68.6 × 53.3 mmArduino Uno R3 Design, the printed circuit board in 3D

    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 mmAG328X, the printed circuit board in 3D

    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 mmArduino, the printed circuit board in 3D

    Arduino

    heyitsmeyo/arduinounorev3-pcb-

    a custom arduino uno rev3 pcb design

    52 parts
  • 2 layers100 × 100 mmProjectSLL, the printed circuit board in 3D

    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 mmArduino mega-2560, the printed circuit board in 3D

    Arduino mega-2560

    ISLOWIsmaeli/arduino-mega-design

    A repository of my arduino mega design

    79 parts

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).