Skip to the content
PCBKitNew board
2 layers86 × 31 mmLora module, the printed circuit board in 3D

Satellite Hardware Project and Documentation

Size
86 × 31 mm
Copper layers
2
Thickness
1.6 mm
Parts
37
Nets
61
Pads
159
Tracks, vias
362, 29
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
9 Nov 2021
Updated
18 Mar 2026

Overview

Lora module is an open-source printed circuit board by inoa-io, from the inoa-io/satellite repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 86 × 31 mm with 37 parts on 61 nets, routed with 362 tracks and 29 vias.

It is built around the MAX3486CSA+, BA033CC0FP-E2 and RFM95W-868S2. Its parts include 9 resistors, 7 capacitors, 6 connectors, 5 ICs and 5 diodes. It belongs with the radio and wireless boards of this library.

Main components

3

README

README.md

Inoa Satellite

Main

The Inoa Satellite is a lightweight and secure gateway for your fuse box or industrial environment.

Please see our Project Pages for details.

./docs/assets/images/satellite.jpg

Why?

There is a huge amount of IoT gateways out there, but none of these fulfill completely all of our design goals:

  • Usage in a rough industrial environment
  • Hardware driven security (HSM)
  • Inexpensive hardware to be able to finance a huge fleet of devices
  • Low energy consumption
  • Fuse box casing (DIN rail)
  • Small (2 FE / 36 mm) to allow mounting in existing fuse boxes
  • Extendable design to be future proof
  • Modular design to adapt hardware to use cases and keep costs low

How?

We use KiCad for our PCB designs, Parts Community and SnapEDA for symbols, footprints, models 'n stuff...

To meet our design goals, we decided to:

  • Use the ESP32
  • Use the ATECC family of chips as HSM
  • Choose industrial proof parts, shielding and ESD protection
  • Pick a certified DIN rail casing
  • Cut the design to several stacked modules

Modules

General

The Satellite comes with a stacked design allowing to interchange the modules on each level of the stack to fit the needs of its planned duty.

This allows quick and cheap adjustment of single devices, ensures expandability, keeps costs low and offers replacement of defect modules with spare parts.

The Satellite consists of up to 4 levels (level 1 is the bottom). Level 3 is an optional level and may be left out.

  • Level 1 holds the power supply and metering / control peripheries.
  • Level 2 is the main module for the micro controller
  • Level 3 is the network / communication level (Ethernet, NB IoT, LoRa, ...)
  • Level 4 is meant for the user panel

Metering Modules

Electric Metering Module

The electric metering module is dedicated to be used for interacting with electric meters, inverters, batteries and so on. It is a base module on level 1 of the stack. Its features are:

  • 5V-24V power input
  • PE / Shield pin
  • 2x RS485 interface (used for e.g. ModBus, ...)
  • 2x pulse interface (S0, Photoelectric barrier, ...)
  • 2x relay driver
CT Metering Module

The CT module is dedicated to be used for EMS use cases. Current transformers (split core) with voltage output may be used (e.g. SCT-013).

It is a base module on level 1 of the stack. Its features are:

  • 5V-24V power input
  • 3x CT
  • 1x Analog in (ADC)
  • 1x Digital in (e.g. S0 meters)
  • 1x RS485 interface (ModBus RTU meters)
MBus / WMBus Metering Module

The M-Bus module is dedicated to be used for interacting with different meters via RS485 or M-Bus. The module acts as M-Bus master, but a separate power supply is needed. Because the size of this power supply depends on the amount of connected meters, we decided to give the ability to choose a fitting, external power supply.

The M-Bus module is a base module on level 1 of the stack. Its features are:

  • 5V-24V power input
  • 1x M-Bus interface
  • 1x RS485 interface (ModBus RTU meters)
  • 2x pulse interface (S0 meters)
  • PE / Shield pins for bus connections

SoC Module

The SoC module is the heart of the satellite and home of the microprocessor, flash memory and HSM (hardware security module). It is the main module on level 2 of the stack. Its features are:

  • ESP32 MPU (32 Bit, Dual Core, 240 MHz)
  • 8 MB RAM
  • 16 MB flash
  • µSD Card slot for external storage
  • HSM (ATECC608)

Ethernet Module

The Ethernet module connects the Satellite to Ethernet. It is a network module on level 3 of the stack. Its features are:

  • W5500 Ethernet chip (MAC+PHY)
  • ESD protection
  • Shielded RJ45 plug

NB IoT Module

Coming soon

LoRa Module

Coming soon

Panel Module

The panel module is the "user interface" and home of all user input output devices of the Satellite. It is the top module on level 4. Its features are:

  • Power and status LED
  • Reset and setup button
  • 128x64 OLED display (optional)
  • RS232 Debug interface
  • External WiFi antenna (optional)

Casings

We use a DIN rail mounted casing in 2 FE width. See Datasheet for details.

Development

Building the Project

You will need:

Clone this project and run ./build.sh. You will get a selection of the possible modules to be built. Tests will be executed and the build result is placed in the out folder.

Project structure

FolderPurpose
./casingConstruction files for the casing
./configsKiCad-Export configuration
./development-boardDesign for the development board
./docsDocumentation
./ethernet-extensionDesign for the Ethernet module
./librariesElectric symbols, footprints and 3D models
./metering-moduleDesign for the metering module
./nbiot-extensionDesign for the NB IoT module
./outBuild output folder
./panel-moduleDesign for the panel module
./soc-moduleDesign for the SoC module

Conventions

Markings
  • Each PCB has an etched label for "TOP" and "BOT" marks
  • Each PCB has an etched label for the product serial following the pattern: SR-XX-NNN (e.g. SR-SM-021)
  • The product serial start with "SR" for "Satellite Rail", the next two characters are reserved for the module, the 3 digits represents the version
SerialModule / PartCurrent Version
SR-SC-XXXSoC Modulev2.0
SR-EM-XXXElectric Meteringv2.0
SR-CM-XXXCurrent Loop Meteringv2.0
SR-MM-XXXMBus / WMBus Meteringv2.0
SR-ET-XXXEthernet Modulev2.0
SR-NB-XXXNB IoT Modulev2.0
SR-LR-XXXLoRa / LoRa WAN Modulev2.0
SR-PN-XXXPanel Modulev2.0
Tracks / Vias / Grids

Despite of the low energy consumption of the MCU itself, we are planning with a maximum current of 1A to be future proof for extra extensions that have a higher energy demand (LoRa, NB IoT, ...).

We chose two different of track widths for main power and for data lines (0.25 mm / 0.5 mm) and planned a minimum temperature of 0°C. See the table below.

Track (mm)Track (mil)10°20°30°40°50°60°
0.1mm4mil0.4A0.6A0.8A0.9A1.0A1.1A
0.2mm8mil0.7A1.0A1.2A1.4A1.6A1.7A
0.3mm12mil0.9A1.3A1.6A1.8A2.0A2.2A
0.4mm16mil1.1A1.5A1.9A2.2A2.4A2.7A
0.5mm20mil1.3A1.8A2.2A2.5A2.8A3.1A
0.6mm24mil1.4A2.0A2.4A2.8A3.1A3.4A

We chose a 0.1mm grid for all PCB designs, because our casings and mechanics are also measured in millimeters.

We chose 0.8mm 0.4mm vias.

Pin Out

Pin ESPPin SatellitePin NameStandard Purpose
1East 1GNDGround
2West 13V3Power supply
3West 2EN3Reset
4West 3I36I2C Interrupt
5West 4I39UART 1 RX
6West 5I34SPI 2 MISO
7West 6I35UART 2 RX
8West 7IO32SPI 2 MOSI
9West 8IO33SPI 2 CLK
10West 9IO25UART 1 TXE
11West 10IO26UART 1 TX
12West 11IO27SPI 2 CS (Ethernet)
13West 12IO14Ethernet Reset
14West 13IO12
15NCGNDGround
16West 14IO13Status LED
17NCNCInternal Flash / RAM
18NCNCInternal Flash / RAM
19NCNCInternal Flash / RAM
20NCNCInternal Flash / RAM
21NCNCInternal Flash / RAM
22NCNCInternal Flash / RAM
23East 13IO15UART 2 TX
24East 12IO2UART 2 TXE
25East 11IO0Setup Button
26East 10IO4Ethernet Interrupt
27NCNCInternal Flash / RAM
28NCNCInternal Flash / RAM
29East 9IO5SPI 1 CS (SD)
30East 8IO18SPI 1 CLK
31East 7IO19SPI 1 MISO
32NCNCInternal Flash / RAM
33East 6IO21I2C SDA
34East 5URXD0UART 0 RX
35East 4UTXD0UART 0 TX
36East 3IO22I2C SCL
37East 2IO23SPI 1 MOSI
38East 1GNDGround
NCEast 14ShieldShield / PE

Parts

37
QtyValueFootprintReferences
60RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3, R4, R6, R7, R8, R9
4100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C4, C5, C7
210kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R5
21N5819Diode_SMD:D_SOD-323_HandSolderingD2, D5
2MAX3486Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU4, U5
10u1Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2
1100nF/35VCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1
113VDiode_SMD:D_SOD-523D4
113V/2AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF2
1220RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1
125VDiode_SMD:D_SOD-523D1
125V/1AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
147uFCapacitor_SMD:CP_Elec_5x5.3C6
1AntennaMountingHole:MountingHole_3.7mmH1
1BA033CC0FP-E2Package_TO_SOT_SMD:TO-252-3_TabPin2U3
1D_TVSDiode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3
1EastConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ4
1LOGOimages:grayc-logo-negativeG1
1LoRa I-PEXfootprints:SAMTEC_RSP-122811-01J6
1LoRa SMAfootprints:LINX_CONSMA002J5
1Logo_Open_Hardware_SmallSymbol:OSHW-Logo2_7.3x6mm_SilkScreenG2
1MCP23009-E_SSfootprints:SOP65P780X200-20NU1
1RFM95W-868S2footprints:XCVR_RFM69HW-868S2U7
1RJ12footprints:CUI_CRJ030-G-THJ1
1Southfootprints:PHOENIX_1727078J2
1WestConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ3

Questions

How big is the Lora module PCB?

It measures 86 × 31 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lora module use?

37 parts, built around the MAX3486CSA+, BA033CC0FP-E2 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 module KiCad files?

From the inoa-io/satellite repository on GitHub, at the commit this page was made from: the board is electrics/lora-module/lora-module.kicad_pcb and its schematic electrics/ct-module/ct-module.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Lora module 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).

More from inoa-io/satellite

12
  • 2 layers153 × 77 mmDevelopment board, the printed circuit board in 3D

    Development board

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    103 parts2CERN-OHL-P-2.0
  • 2 layers86 × 31 mmM bus module, the printed circuit board in 3D

    M bus module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    58 parts2CERN-OHL-P-2.0
  • 2 layers84 × 77 mmDevelopment board, the printed circuit board in 3D

    Development board

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    45 parts2CERN-OHL-P-2.0
  • 2 layers56 × 30.4 mmEthernet extension, the printed circuit board in 3D

    Ethernet extension

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    44 parts2CERN-OHL-P-2.0
  • 2 layers86 × 31 mmCt module, the printed circuit board in 3D

    Ct module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    40 parts2CERN-OHL-P-2.0
  • 2 layers86 × 31 mmMetering module, the printed circuit board in 3D

    Metering module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    38 parts2CERN-OHL-P-2.0
  • 2 layers40.6 × 30.4 mmDebug module, the printed circuit board in 3D

    Debug module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    36 parts2CERN-OHL-P-2.0
  • 2 layers86 × 31 mmMieterstrom module, the printed circuit board in 3D

    Mieterstrom module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    25 parts2CERN-OHL-P-2.0
  • 2 layers86 × 31 mmSmart meter module, the printed circuit board in 3D

    Smart meter module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    25 parts2CERN-OHL-P-2.0
  • 2 layers86 × 31 mmTenement module, the printed circuit board in 3D

    Tenement module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    25 parts2CERN-OHL-P-2.0
  • 2 layers56 × 30.4 mmSoc module, the printed circuit board in 3D

    Soc module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    19 parts2CERN-OHL-P-2.0
  • 2 layers56 × 30.4 mmNbiot extension, the printed circuit board in 3D

    Nbiot extension

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    18 parts2CERN-OHL-P-2.0

Similar boards

  • 2 layers100 × 100 mmSpringRobocon2026 mainboard, the printed circuit board in 3D

    SpringRobocon2026 mainboard

    KeioRoboticsAssociation/SpringRobocon2026_mainboard

    関東春ロボコン2026のメイン基板です

    74 parts2
  • 2 layers86.6 × 51.4 mmMSP Debugger, the printed circuit board in 3D

    MSP Debugger

    jdbaptista/MSP-Debugger

    Files for a device that displays instructions stored on an MSP430G2553IN20.

    37 parts1
  • 2 layers50 × 50 mm50x50 2 Layer, the printed circuit board in 3D

    50x50 2 Layer

    UC-Aerospace/Electrical-Tut-24

    Demo boards for the electrical tutorials

    76 parts1
  • 4 layers129.3 × 99 mmMLU BreakoutV2, the printed circuit board in 3D

    MLU BreakoutV2

    ryos17/robosub-ee

    Stanford Robosub Electrical Repository

    151 parts1
  • 4 layers66.3 × 40.2 mmCm4 drone, the printed circuit board in 3D

    Cm4 drone

    dridri/bcflight

    Raspberry Pi based drone flight controller and remote control

    56 parts175GPL-3.0
  • 4 layers83 × 109 mmD4 small pcb panel, the printed circuit board in 3D

    D4 small pcb panel

    unsurv/unsurv-offline

    Offline portable GNSS device based on the ESP32

    522 parts72
  • 2 layers57 × 35.5 mmWARS Birdhouse-2, the printed circuit board in 3D

    WARS Birdhouse-2

    brucemack/WARS-Birdhouse

    LoRa Mesh Network Node

    22 parts66GPL-3.0
  • 2 layers45 × 53 mmLoRa Node, the printed circuit board in 3D

    LoRa Node

    cernohorsky/LoRa-Node

    Simple LoRa Node based on Arduino Pro mini with RFM95W module and PCB antenna.

    35 parts66