

UsbHost
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
3CC1101RGP
QFN-20-EP(4x4)-116dBm -40℃~+85℃ 1.8V~3.6V 12.3mA 12dBm 14.3mA 600Kbps ISM SPI QFN-20-EP(4x4) RF Transceiver ICs ROHSTexas InstrumentsRF Transceiver ICs0896BM15A0001E
SMD,2x1.25mmSMD,2x1.25mm Balun ROHSJohanson DielectricsBalunNCP583SQ28
SC-82AB-40℃~+85℃@(Ta) 1 150mA 1uA 2.8V 250mV@(150mA) 6V Enable Fixed Positive SC-82AB Voltage Regulators - Linear, Low Drop Out (LDO) Regulators ROHSonsemiVoltage Regulators - Linear, Low Drop Out (LDO) Regulators
README
README.mdUsbHost
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 5 | 0.1u | Capacitors:CAP_0603 | C4, C5, C6, C15, C20 |
| 5 | 10n | Capacitors:CAP_0603 | C1, C2, C7, C17, C19 |
| 3 | 1u | Capacitors:CAP_0603 | C8, C10, C13 |
| 3 | 51R | Resistors:RES_0603 | R3, R6, R7 |
| 2 | 1.8pF | Capacitors:CAP_0402 | C22, C23 |
| 2 | 10pF | Capacitors:CAP_0603 | C12, C14 |
| 2 | 220pF | Capacitors:CAP_0603 | C16, C21 |
| 2 | 56k | Resistors:RES_0603 | R2, R5 |
| 2 | TESTPOINT | PCB:TESTPOINT_1MM | TP1, TP2 |
| 1 | 0896BM15A0001 | Radio:BALUN_JOHANSON868 | BLN1 |
| 1 | 10u | Capacitors:CAP_0805 | C3 |
| 1 | 1M | Resistors:RES_0603 | R1 |
| 1 | 27MHz | Quartz:03225C4 | XTAL2 |
| 1 | 3.3pF | Capacitors:CAP_0603 | C18 |
| 1 | 5.6nH | Inductors:IND_0402 | L1 |
| 1 | ANT_PCB_MONO | Radio:ANT_868_SEIDHE | ANT1 |
| 1 | BUTTON | BtnsSwitches:BTN_4x4_SMD | SW1 |
| 1 | CC1101 | QFN_DFN:QFN20 | DD2 |
| 1 | CONN_3 | Connectors:PLS-3 | XL1 |
| 1 | LED_RGB | LEDs:LED_5050 | Q1 |
| 1 | NCP583SQ | SOT:SC82AB | DA1 |
| 1 | STM32F072CxTx | LQFP_TQFP:LQFP48 | DD1 |
| 1 | ST_SWD | Connectors:PLS-4 | XL2 |
| 1 | USB_MINI_B | Connectors:USBmicro_MOLEX_WM17142 | XL3 |
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 mm

- 2 layers78.7 × 70 mm

- 2 layers79 × 16 mm

- 2 layers114 × 16 mm

- 2 layers112.3 × 60 mm

- 2 layers

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 mm

- 2 layers93 × 35 mm
