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

Satellite Hardware Project and Documentation

Size
86 × 31 mm
Copper layers
2
Thickness
1.6 mm
Parts
40
Nets
44
Pads
127
Tracks, vias
191, 15
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
9 Nov 2021
Updated
18 Mar 2026

Overview

Ct 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 40 parts on 44 nets, routed with 191 tracks and 15 vias.

It is built around the MAX3486CSA+, ADS1115IDGS and BA033CC0FP-E2, with the SJ1-3533NG among its other parts. Its parts include 13 resistors, 8 capacitors, 7 diodes, 6 connectors and 3 ICs.

Main components

4

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

40
QtyValueFootprintReferences
1110kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R5, R6, R7, R8, R9, R10, R11, R12, R14
53V3Diode_SMD:D_0603_1608Metric_Pad1.05x0.95mm_HandSolderD3, D5, D6, D7, D10
4100nFCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C4, C6
310uCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC3, C5, C9
3SJ1-3533NGfootprints:CUI_SJ1-3533NGJ5, J6, J7
2220RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR3, R4
10u1Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC7
11N5819Diode_SMD:D_SOD-323_HandSolderingD2
125VDiode_SMD:D_SOD-123D1
125V/1AFuse:Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolderF1
1ADS1115IDGSPackage_SO:VSSOP-10_3x3mm_P0.5mmU2
1BA033CC0FP-E2Package_TO_SOT_SMD:TO-252-3_TabPin2U1
1EastConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ4
1LOGOimages:grayc-logo-negativeG2
1Logo_Open_Hardware_SmallSymbol:OSHW-Logo2_7.3x6mm_SilkScreenG1
1MAX3486Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1Northfootprints:PHOENIX_1935200J1
1WestConnector_PinHeader_2.54mm:PinHeader_1x14_P2.54mm_VerticalJ3

Questions

How big is the Ct module PCB?

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

What parts does the Ct module use?

40 parts, built around the MAX3486CSA+, ADS1115IDGS, BA033CC0FP-E2 and SJ1-3533NG. 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 Ct module KiCad files?

From the inoa-io/satellite repository on GitHub, at the commit this page was made from: the board is electrics/ct-module/ct-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 Ct 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 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 layers86 × 31 mmLora module, the printed circuit board in 3D

    Lora module

    inoa-io/satellite

    Satellite Hardware Project and Documentation

    37 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 layers124.6 × 68.7 mmOssc board, the printed circuit board in 3D

    Ossc board

    marqs85/ossc_pcb

    ossc pcb design files

    265 parts163
  • 2 layers212.5 × 99.5 mmOssc pro, the printed circuit board in 3D

    Ossc pro

    marqs85/ossc_pro_hw

    OSSC Pro HW files

    499 parts31CERN-OHL-P-2.0
  • 4 layers140 × 140 mmFpgaboard, the printed circuit board in 3D

    Fpgaboard

    msinger/gbreveng

    Stuff for Gameboy reverse engineering and some documentation

    342 parts6
  • 4 layers100 × 100 mmBedberry, the printed circuit board in 3D

    Bedberry

    DarwinInnovation/bedberry

    Open source PCB for bed/chair control

    88 parts1MIT