Skip to the content
PCBKitNew board
2 layers40.6 × 30.4 mmPanel module, the printed circuit board in 3D

Panel module

inoa-io/satellite2

Satellite Hardware Project and Documentation

Size
40.6 × 30.4 mm
Copper layers
2
Thickness
1.6 mm
Parts
17
Nets
32
Pads
62
Tracks, vias
54, 8
Pours
2
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
9 Nov 2021
Updated
18 Mar 2026

Overview

Panel 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 40.6 × 30.4 mm with 17 parts on 32 nets, routed with 54 tracks and 8 vias.

Its parts include 4 resistors, 3 connectors, 2 capacitors, 2 diodes and 2 switches.

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

17
QtyValueFootprintReferences
21kResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR2, R4
2220RResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R3
10u1Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC2
12u2Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1
1DisplayConnector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ4
1EastConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ1
1LOGOimages:grayc-logo-negativeG1
1LoRaMountingHole:MountingHole_6.4mm_M6H2
1Logo_Open_Hardware_SmallSymbol:OSHW-Logo2_7.3x6mm_SilkScreenG2
1Powerfootprints:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder_With_CoverD1
1ResetButton_Switch_SMD:SW_SPST_PTS645SW2
1SetupButton_Switch_SMD:SW_SPST_PTS645SW1
1Statusfootprints:LED_1206_3216Metric_Pad1.42x1.75mm_HandSolder_With_CoverD2
1WestConnector_PinSocket_2.54mm:PinSocket_1x14_P2.54mm_VerticalJ2
1WifiMountingHole:MountingHole_6.4mm_M6H1

Questions

How big is the Panel module PCB?

It measures 40.6 × 30.4 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Panel module use?

17 parts. 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 Panel module KiCad files?

From the inoa-io/satellite repository on GitHub, at the commit this page was made from: the board is electrics/panel-module/panel-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 Panel 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 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

Similar boards

  • 2 layers50 × 35 mmServo power, the printed circuit board in 3D

    Servo power

    earthtojake/text-to-cad

    Design physical products with AI

    17 parts26kMIT
  • 2 layers139.7 × 62.2 mmBreakout 60pin EEC IV, the printed circuit board in 3D

    Breakout 60pin EEC IV

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    17 parts1.2k
  • 2 layers29.2 × 55.9 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    17 parts1kGPL-3.0
  • 2 layers24.5 × 36.5 mmCluster, the printed circuit board in 3D

    Cluster

    JesusFreke/lalboard

    A 3D-printed keyboard inspired by the DataHand

    17 parts993
  • 2 layers56.3 × 55.7 mmStarNecklace, the printed circuit board in 3D

    StarNecklace

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    17 parts915
  • 2 layers25 × 25 mmSmallEncoder, the printed circuit board in 3D

    SmallEncoder

    DDeGonge/OS-ARM

    This arm is not industrial and it will not be fast, but that is not my goal. But it will hopefully be a very nice looking arm fully capable of 6dof motion, cheap enough to keep it accessable but capable enough to…

    17 parts498MIT
  • 2 layers38.9 × 16.1 mmAmoeba spc, the printed circuit board in 3D

    Amoeba spc

    mtl/keyboard-pcbs

    Keyboard PCBs

    17 parts485
  • 2 layers36 × 51 mmABSIS ALE, the printed circuit board in 3D

    ABSIS ALE

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    17 parts431