Skip to the content
PCBKitNew board
2 layers24 × 72 mmUsbHost, the printed circuit board in 3D

PCB with MCU & CC1101, with USB connector

Size
24 × 72 mm
Copper layers
2
Thickness
1.6 mm
Parts
41
Nets
31
Pads
190
Tracks, vias
1,246, 104
Pours
2
Routed
Yes
KiCad
KiCad 4
Created
8 Feb 2016
Updated
25 Jul 2026

Overview

UsbHost is an open-source printed circuit board by Kreyl, from the Kreyl/UsbHost repository on GitHub. It is a 2-layer board of 24 × 72 mm with 41 parts on 31 nets, routed with 1,246 tracks and 104 vias.

It is built around the CC1101RGP, 0896BM15A0001E and NCP583SQ28. Its parts include 21 capacitors, 6 resistors, 1 transistor, 1 switch and 1 inductor. It belongs with the STM32 boards of this library.

Main components

3

README

README.md

UsbHost

PCB with MCU & CC1101, with USB connector

This project is for manupulating Ostranna devices from PC using radio This branch is for Magic Stick project. There are two devices in system, host and wand https://github.com/Kreyl/MagicStick. Wand sends raw data from IMU to host and host may send commands to wand.

Protocol descrideb here (in Russian) https://docs.google.com/document/d/1Enq7OxXN71MnZqI4T44DpILLiYlTNmURxSFmcvyZTgg/edit List of commands in Russian https://docs.google.com/document/d/1xTNT9nXQbrqk0kijIyspimRIQRoJOtMbkZyYuiGS3eA/edit#heading=h.siqy2t4hsq6f USB2Radio devices displays itself as virtual COM-port, you may user Terminal app to send commands or send commands from your code to serial port object.

Archived branches are available here https://github.com/Kreyl/UsbHost/tags

We also have python module to work with USB2Radio (in python folder).

Commands list:

*get_port_list() function returns list of available comports as ['COM3', 'COM5', 'COM20' ...];

*get_device_port function returns first found port with Ostranna device (answer 'Ack 0' to 'Ping\r\n') as 'COM4';

*get_all_device_ports() returns list of comports with Ostranna devices connected (answer 'Ack 0' to 'Ping\r\n') as ['COM4', ...];

*open_port(port_id: str) takes comport as str parameter (open_port('COM4') and returns open port or None;

*send command(ser, command, parameters) send command with parameters to ser port, returns send status ("ok", "Bad data", "Unknown command" or "No device port") ;

*send query(ser, command, parameters) send query with parameters to ser port and returns answer;

*close_port(ser) gets result of open_port(port_id) as parameter and closes it .

Parts

41
QtyValueFootprintReferences
50.1uCapacitors:CAP_0603C4, C5, C6, C15, C20
510nCapacitors:CAP_0603C1, C2, C7, C17, C19
31uCapacitors:CAP_0603C8, C10, C13
351RResistors:RES_0603R3, R6, R7
21.8pFCapacitors:CAP_0402C22, C23
210pFCapacitors:CAP_0603C12, C14
2220pFCapacitors:CAP_0603C16, C21
256kResistors:RES_0603R2, R5
2TESTPOINTPCB:TESTPOINT_1MMTP1, TP2
10896BM15A0001Radio:BALUN_JOHANSON868BLN1
110uCapacitors:CAP_0805C3
11MResistors:RES_0603R1
127MHzQuartz:03225C4XTAL2
13.3pFCapacitors:CAP_0603C18
15.6nHInductors:IND_0402L1
1ANT_PCB_MONORadio:ANT_868_SEIDHEANT1
1BUTTONBtnsSwitches:BTN_4x4_SMDSW1
1CC1101QFN_DFN:QFN20DD2
1CONN_3Connectors:PLS-3XL1
1LED_RGBLEDs:LED_5050Q1
1NCP583SQSOT:SC82ABDA1
1STM32F072CxTxLQFP_TQFP:LQFP48DD1
1ST_SWDConnectors:PLS-4XL2
1USB_MINI_BConnectors:USBmicro_MOLEX_WM17142XL3

Questions

How big is the UsbHost PCB?

It measures 24 × 72 mm and has 2 copper layers, 1.6 mm thick.

What parts does the UsbHost use?

41 parts, built around the CC1101RGP, 0896BM15A0001E and NCP583SQ28. 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 UsbHost KiCad files?

From the Kreyl/UsbHost repository on GitHub, at the commit this page was made from: the board is UsbHost_hw/UsbHost.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the UsbHost design in my own project?

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

Similar boards

  • 2 layers45 × 79.5 mmPythonsHead, the printed circuit board in 3D

    PythonsHead

    Kreyl/PythonsHead

    Electronics for head of python

    92 parts
  • 2 layers78.7 × 70 mmBox hw, the printed circuit board in 3D

    Box hw

    Kreyl/Salem

    Hw and Sw for Salem Box and Locket

    96 parts
  • 2 layers79 × 16 mmUsbHost, the printed circuit board in 3D

    UsbHost

    Kreyl/tindenet

    Automatically exported from code.google.com/p/tindenet

    41 parts
  • 2 layers114 × 16 mmChibiArmlet, the printed circuit board in 3D

    ChibiArmlet

    Kreyl/chibi-armlet

    Automatically exported from code.google.com/p/chibi-armlet

    56 parts
  • 2 layers112.3 × 60 mmLedBandRxTx, the printed circuit board in 3D

    LedBandRxTx

    Kreyl/LedBandRxTx

    76 parts
  • 2 layersLocket, the printed circuit board in 3D

    Locket

    Kreyl/Locket

    Locket ptetending to be universal. Radio, RGB LED, vibro, beeper, slide switch, button, pill connector, accelerometer, 2xAAA

    76 parts
  • 2 layers50 × 108 mmTrafficLight, the printed circuit board in 3D

    TrafficLight

    Kreyl/TrafficLight

    80 parts
  • 2 layers93 × 35 mmHead, the printed circuit board in 3D

    Head

    Kreyl/Generation

    86 parts