Skip to the content
2 layers61.5 × 18.7 mmLoRA USBStick, the printed circuit board in 3D

An Open Source USB Stick compatible with LoRa and LoRaWAN with Cortex M0+. To connect, review and analyze packages of LoRa®

Size
61.5 × 18.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
36
Nets
57
Pads
170
Tracks, vias
412, 41
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
2 Jul 2018
Updated
12 Oct 2026

Overview

LoRA USBStick is an open-source printed circuit board by ElectronicCats, from the ElectronicCats/CatWAN_USB_Stick repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 61.5 × 18.7 mm with 36 parts on 57 nets, routed with 412 tracks and 41 vias.

It is built around the RP2040, AP2112K-3.3 and RFM95W-868S2. Its parts include 17 capacitors, 6 resistors, 4 ICs, 2 diodes and 1 connector. It belongs with the radio and wireless boards and the RP2040 boards of this library.

Main components

3

README

README.md

CatWAN USB Stick

CatWANShield

Where to buy and learn more

Official distributors

Are you interested in learning how LoRa works at the package level? Debugging your own LoRa hardware and trying to detect where something is wrong? Or maybe you're writing a custom application for your Internet of Things (IoT) network with LoraWAN? We have the perfect tool for you!

This CatWAN USB Stick is programmed with a special firmware image that makes it an easy-to-use LoRa sniffer. You can passively capture the data exchanges between two LoRa devices, capturing with our "LoRa Sniffer" the open-source network analysis tool that we have created to use together.

This device can work in networks LoRaWAN compatible with classes A, B, and C, although currently we do not have a firmware for this way of working, the CatWAN firmware is completely open source and you can find it in our repository along with the schematic. If you want to reprogram this device you can do it through Arduino IDE and its USB port or if you do not have to use a J-Link. ATMEL-ICE or a DIY SWD programmer

This device has a SAMD21 ARM Cortex microcontroller at 48Mhz with native USB 2.1, with 256Kb for programming, compatible with Arduino and Circuit Python.

Check our repository for more details and software downloads!

Main characteristics

  • Works with any PC, Raspberry Pi or BeagleBone, even a smartphone or tablet
  • Supports packet mode LoRa® (package mode) or LoRaWAN ™ Class A, B and C
  • Compatible with The Things Network and other LoRaWAN networks
  • Based on the RFM95
  • RX LED as reception indicator, programmable by the user
  • Easy reprogramming compatible with Arduino and Circuit Python
  • Compatible with the App LoRa Sniffer
  • Open Source

Specifications

  • Connectivity: USB 2.1
  • Power Consumption: 140 ma typical TX, 20 ma idle (with power LED)
  • Receiver Sensitivity: down to -146 dBm
  • TX Power: adjustable up to +18.5 dBm
  • Range: up to 15 km coverage in suburban and up to 5 km coverage in urban areas

Pin connections

ArduinoPortRFM Function
0PORTA4DIO0
1PORTA23DIO1
2PORTA27DIO2
13PORTA14LED
15PORTA15DIO5
17PORTA22MISO
18PORTA18MOSI
19PORTA19SCK
20PORTA17SS

How to contribute

Contributions are welcome!

Please read the document Contribution Manual which will show you how to contribute your changes to the project.

✨ Thanks to all our contributors! ✨

See Electronic Cats CLA for more information.

See the community code of conduct for a vision of the community we want to build and what we expect from it.

Maintainer

Electronic Cats invests time and resources in providing this open-source design design, please support Electronic Cats and open-source hardware by purchasing products from Electronic Cats!

Open Source certified.

CatWANShield
[OSHW] MX000006 | Certified open source hardware |

Designed by Electronic Cats.

Firmware released under an GNU AGPL v3.0 license. See the LICENSE file for more information.

Hardware released under an CERN Open Hardware Licence v1.2. See the LICENSE_HARDWARE file for more information.

Electronic Cats is a registered trademark, please do not use if you sell these PCBs.

27 May 2019

Parts

36
QtyValueFootprintReferences
100.1uFCapacitor_SMD:C_0603_1608MetricC4, C8, C10, C11, C12, C13, C14, C15, C16, C17
210uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC6, C7
2120RResistor_SMD:R_0603_1608MetricR9, R11
21uFCapacitor_SMD:C_0603_1608MetricC2, C9
227Resistor_SMD:R_0603_1608MetricR3, R4
227pFCapacitor_SMD:C_0603_1608MetricC1, C3
10.1uFCapacitor_SMD:C_0805_2012Metric_Pad1.15x1.40mm_HandSolderC5
110KResistor_SMD:R_0603_1608MetricR5
112MhzCrystal:Crystal_SMD_5032-2Pin_5.0x3.2mmY1
11KResistor_SMD:R_0603_1608MetricR2
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1Antenna_Shieldagroin:SMA_EDGEAE1
1BOOTJumper:SolderJumper-2_P1.3mm_Open_Pad1.0x1.5mmJP1
1G***kibuzzard-62D459CCkibuzzard-62D459CC
1LOGOAesthetics:electronic_cats_logo_8x6G***
1ONLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD2
1RFM95W-868S2RF_Module:HOPERF_RFM9XW_SMDU2
1RP2040RP2040:RP2040-QFN-56U1
1RSTSwitches:C455281SW3
1RxLED_SMD:LED_0805_2012Metric_Pad1.15x1.40mm_HandSolderD1
1USB_BConnectors:C46394J10
1W25Q16JVRP2040:W25Q16JVUUIQU4

Similar boards

  • 4 layers51.8 × 42 mmCansat, the printed circuit board in 3D

    Cansat

    hjw1112/Glidesat

    Custom devboard with additional components for ESA cansat competition.

    67 parts
  • 2 layers50 × 50.5 mmGSRadioBoard, the printed circuit board in 3D

    GSRadioBoard

    EPFLRocketTeam/2024_C_GS_RadioBoardSchematics

    This repository holds all the kicad schematics required for the radioboards

    18 parts1
  • 4 layers130 × 77 mmCentral gateway, the printed circuit board in 3D

    Central gateway

    mohamed1920said/STARTUP

    KiCad 10 carrier board for the AMR central gateway firmware. The board accepts an ESP32-S3-DevKitC-1-N8R8, adds a soldered RFM95W 868 MHz radio, protected sensor interfaces, regulated 7-18 V input, an enclosure-button…

    58 parts
  • 8 layers50 × 50 mmGaia obc, the printed circuit board in 3D

    Gaia obc

    onionsat-pcbs/gaia-obc

    CS26 Gaia - On-Board Computer

    176 parts
  • 4 layers32 × 45 mmD4 small pcb, the printed circuit board in 3D

    D4 small pcb

    kitspace-test-repos/kicad6-file-collection

    52 partsMIT
  • 2 layers53.2 × 24.8 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    46 parts765
  • 4 layers70 × 72 mmSPINC AA Charger, the printed circuit board in 3D

    SPINC AA Charger

    CoretechR/SPINC

    DIY Automatic Battery Charger Using RP2040

    101 parts467GPL-3.0

Questions

How big is the LoRA USBStick PCB?

It measures 61.5 × 18.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the LoRA USBStick use?

36 parts, built around the RP2040, AP2112K-3.3 and RFM95W-868S2. 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 LoRA USBStick KiCad files?

From the ElectronicCats/CatWAN_USB_Stick repository on GitHub, at the commit this page was made from: the board is Hw/LoRA_USBStick.kicad_pcb and its schematic Hw/LoRA_USBStick.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the LoRA USBStick design in my own project?

Its repository publishes it under the GPL-3.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).