Skip to the content
4 layers33.1 × 61.2 mmBeagleBoneLoRaAdapter, the printed circuit board in 3D

Dual LoRa module adapter for BeagleBone

Size
33.1 × 61.2 mm
Copper layers
4
Thickness
1.57 mm
Parts
13
Nets
54
Pads
136
Tracks, vias
102, 11
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
14 Apr 2023
Updated
25 May 2024

Overview

BeagleBoneLoRaAdapter is an open-source printed circuit board by VioletEternity, from the VioletEternity/BeagleBoneLoRaAdapter repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 4-layer board of 33.1 × 61.2 mm with 13 parts on 54 nets, routed with 102 tracks and 11 vias.

It is built around the TSW-125-07-G-D. Its parts include 8 capacitors, 3 connectors and 2 ICs. It belongs with the radio and wireless boards of this library.

Main components

1

README

README.md

Dual LoRa module adapter for BeagleBone

This PCBA connects widely available LoRa modules based on Semtech SX127x RFIC, such as this module (archive) sold on Aliexpress for less than $3, to the Texas Instruments BeagleBone family of single board computers.

assembled board

Requirements

The module must have a size of 16 by 16 mm, and have 16 castellated pads with 2 mm spacing; for details, see the Kicad footprint. The module pinout must match the following, viewed from the top:

Pin 1?                                  
ANTGND
GNDDIO5
DIO3nRESET
DIO4nCS
3V3SCK
DIO0MOSI
DIO1MISO
DIO2GND

These modules do not have a clearly marked pin 1, so the actual pinout may be rotated 180° compared to the above.

See also the bill of materials.

Usage

BeagleBone pinout

The following table lists the BeagleBone pins and their connections:

Radio#FunctionBB pinCPU pin
radio0nRESETP9_15gpio1[16]
radio0IRQP9_16gpio1[19]
radio0nCSP9_17gpio0[5]
radio0SCKP9_22gpio0[2]
radio0MOSIP9_18gpio0[4]
radio0MISOP9_21gpio0[3]
radio1nRESETP9_25gpio3[21]
radio1IRQP9_27gpio3[19]
radio1nCSP9_28gpio3[17]
radio1SCKP9_31gpio3[14]
radio1MOSIP9_30gpio3[16]
radio1MISOP9_29gpio3[15]

Radio 0 is connected to CS0 of SPI0, radio 1 is connected to CS0 of SPI1.

BeagleBone pin mux configuration

To configure BeagleBone pins, run the following commands:

shell
sudo modprobe spidev
sudo chown $USER /dev/spidev*

config-pin P9_15 gpio_pu
config-pin P9_16 gpio_pu
config-pin P9_17 spi_cs
config-pin P9_22 spi_sclk
config-pin P9_18 spi
config-pin P9_21 spi

config-pin P9_25 gpio_pu
config-pin P9_27 gpio_pu
config-pin P9_28 spi_cs
config-pin P9_31 spi_sclk
config-pin P9_30 spi
config-pin P9_29 spi

These commands were tested on Debian 12 (bookworm).

Basic functional test

To perform a basic test of module functionality, install spi-tools and run the following commands:

shell
echo '0: 4200' | xxd -r | spi-pipe -b 2 -d /dev/spidev0.0 | xxd
echo '0: 4200' | xxd -r | spi-pipe -b 2 -d /dev/spidev1.0 | xxd

Both commands should return the following output:

text
00000000: 0012                                     ..

The number 12 is the module ASIC revision.

Full functional test

Steps for performing a full test of module functionality, including radio transmission and reception, will be provided later.

Revision history

A1 : Initial revision

Terms of distribution

The adapter is covered by the CERN-OHL-P (permissive) license. See LICENSE.txt for details.

Parts

13
QtyValueFootprintReferences
4DNPCapacitor_SMD:C_0603_1608MetricC1, C3, C4, C6
210uCapacitor_SMD:C_0603_1608MetricC7, C8
2220pCapacitor_SMD:C_0603_1608MetricC2, C5
2Conn_CoaxialLibrary:SMA_Cinch_142-0701_VerticalJ1, J2
2SX127x_TransceiverLibrary:LoRaModule-16_16.0x16.0mm_Layout2x8_P2.0mmU1, U2
1Conn_02x23_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x23_P2.54mm_VerticalJ3

Similar boards

  • 4 layers31.6 × 84.1 mmMCL68, the printed circuit board in 3D

    MCL68

    MicroCoreLabs/Projects

    Ted Fried's MicroCore Labs Projects - FPGA CPU cores and emulators for the 8088, 8086, 8051, 6502, 68000, Z80, Risc-V, and also Typewriter and EPROM Emulator projects.

    13 parts534
  • 4 layers33 × 32 mmDoorman slot programmer, the printed circuit board in 3D

    Doorman slot programmer

    AzonInc/Doorman

    ESP32-S3 based Intercom Gateway (TCS / Koch / Niko / Scantron / Analogue Systems)

    13 parts252GPL-3.0
  • 4 layers25 × 20.5 mmRefclk breakout, the printed circuit board in 3D

    Refclk breakout

    loxodes/vna

    Under development open hardware microwave vector network analyzer

    13 parts205
  • 4 layers59 × 20 mmPmod mmcx, the printed circuit board in 3D

    Pmod mmcx

    azonenberg/starshipraider

    Open hardware test equipment

    13 parts193BSD-3-Clause
  • 4 layers14 × 23.2 mmQspimux2, the printed circuit board in 3D

    Qspimux2

    felixheld/qspimux

    QSPI flash multiplexer - connect a SPI NOR flash to either an embedded system or a programmer for remote firmware tests

    13 parts57CC-BY-SA-4.0
  • 4 layers18 × 16.5 mmUDB, the printed circuit board in 3D

    UDB

    Unified-Daughterboard/UDB-C-EZM

    For more details on the Unified Daughterboard project, see the main website.

    13 parts45MIT

Questions

How big is the BeagleBoneLoRaAdapter PCB?

It measures 33.1 × 61.2 mm and has 4 copper layers, 1.57 mm thick.

What parts does the BeagleBoneLoRaAdapter use?

13 parts, built around the TSW-125-07-G-D. 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 BeagleBoneLoRaAdapter KiCad files?

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

Can I use the BeagleBoneLoRaAdapter design in my own project?

Its repository publishes it under the CERN-OHL-P-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).