Mono Docs

Hardware description

This page describes the hardware specifications and functionality of the expansion ports and how to use them.

Performance specification

ComponentSpecification
CPUNXP QorIQ LS1046A SoC: 4x Cortex-A72 @1.6 GHz
RAM8 GB ECC DDR4 @2100 MT/s
Networking2x SFP+ 10 Gbps (10GBASE-R)
3x RJ45 1 Gbps (1000BASE-T)
M.2 expansion*1x M.2_1 Key-E (Left) ‘Smart home’ – interfaces: SDIO, UART, SPI, I2C – Usage: low-bandwidth tri-radio cards (Wifi5, Bluetooth, Thread)
1x M.2_2 Key-E (Right) ‘Wireless’ – interfaces: UART, PCIe 3.0 x1 – Usage: Wifi6 2x2 MU-MIMO cards
StorageUser-selectable boot source via PCB dip-switch:
1x 64 MB NOR flash for Bootloader
1x 32 GB eMMC for Operating System
FirmwareNOR + eMMC (user-updatable) firmware targets are available — see Flashing firmware
Boot loaderU-Boot via booti
External I/O1x USB-C 3.1 5 Gbps port, max 5V 3A
1x USB-C UART (serial) console, 115200 baud (ttyS0)
Internal I/O1x 4-pin 5V PWM CPU fan
1x 4-pin 5V header (unused)
1x programmable RGBW status LED
1x JTAG programmer connector
100+ PCB test points
Power supply (external)1x USB-C PD 3.0: 20V 2A (40W), or 15V 3A (45W)

The Mono Gateway Development Kit is an extremely versatile device, and its design enables user recovery in an abnormally wide range of scenarios. Even if rendered ‘bricked’ and unbootable, the device can still be recovered via a separate JTAG hardware debugger probe (e.g. TC2050).

Port description

Development Kit PCB port description - TOP side

Development Kit PCB port description - BOTTOM side

USB PD Type-C (Power)

Use the included 65W GaN power supply. Alternatively, any USB PD 3.0 compliant PSU rated for 15V 3A (45W) or 20V 2A (40W) or more will work. If the board doesn’t power up with a third-party adapter, it likely failed to negotiate sufficient power - this is indicated by the Power Fail LED diode.

Power Fail LED

Turned ON: Insufficient external USB power supply
Turned OFF: External power supply meets the required power needs. It is normal for the Power Fail LED to momentarily turn ON during the power up process.

USB 3.1 Type-C (Data)

A standard USB 3.1 host port. Use it to connect a thumb drive for backups, transfer files to/from the device, or attach external storage. Data speed 5Gbps. This port is designed to power an external device with 5V, up to 3A (15W).

UART/Console Type-C (Serial)

Your primary interface for communicating with the device, especially during initial setup. Connect this to your computer’s USB 2.0 port and use a serial terminal at 115200 baud. We recommend tio on macOS/Linux or PuTTY on Windows.

Reset Button

Resets the device by pulling the reset pin to ground on most chips. Note that this performs a reset, not a full power cycle. There are two reset buttons on the PCB, one located near the USB and network ports and the second one is located on the bottom side of the board near the RTC coin backup battery.

1 Gb RJ-45

Standard gigabit Ethernet ports, compatible with typical home networking equipment.

10 Gb SFP+

High-speed 10 gigabit ports for fiber or DAC connections. These should be compatible with a wide array of modules. If a particular module doesn’t work, it’s usually not a hardware limitation—the retimer chip is fully configurable via I2C, and our kernel configuration is open source.

Status LED

An onboard RGBW LED located on the top side of the board is directly controlled by the main processor. It is intended for system status indication and user defined signaling. More information about its behavior and control is provided in Getting started

Cooling Fan ports [F_1] & [F_2]

Cooling fans block diagram

The cooling fan driver provides two fully independent channels designed to support 4-wire, 5 V cooling fans. These channels are labeled [F_1] and [F_2]. Channel 1 (CH1) has two physical connectors, one on the top side and one on the bottom side of the PCB, both labeled [F_1].

Cooling Fan CH1 [F_1] & CH2 [F_2] pinout - PCB top side

Cooling Fan CH1 [F_1] pinout - PCB bottom side

Cooling Fan pinout - Wire side

Connector type

Connector typeDescriptionLink
PCB connector [F_1]Wurth Elektronik 653104131822, 4-pin, 1.25mmDatasheet
PCB connector [F_1] & [F_2]Wurth Elektronik 653104124022, 4-pin, 1.25mmDatasheet
Wire connectorWurth Elektronik 620004113322, 4-pin, 1.25mmDatasheet

Pinout

From the Gateway port’s perspective

Pin #NameSpecification
1GNDPower ground
2+5V VCCPower output, 5V, 250mA max per port.
3TACH

RPM feedback input
Sometimes marked as “FG”

4PWMPWM output signal

GPIO Expansion port [GPIO_1]

The GPIO header can be found on the top side of the board and has 1.27mm pin pitch.

GPIO port pinout - PCB side

Connector type

Connector typeDescriptionLink
PCB connectorWurth Elektronik 62701420621, 14-pin, 1.27mmDatasheet
Cable connectorWurth Elektronik 62701423121, 14-pin, 1.27mmDatasheet

Pinout

A GPIO pin configured as an output pin can be set to high (1.8V) or low (0V).
A GPIO pin configured as an input pin can be read as high (1.8V) or low (0V). This is made easier with the use of internal pull-up or pull-down resistors. This can be configured in software.

From the Gateway port’s perspective

Pin #NameSpecification
1PWR OUT 1.8VPower output, 1.8V, 100mA max. Resettable fuse.
2PWR OUT 3.3VPower output, 3.3V, 100mA max. Resettable fuse.
3I2C SDAI2C BUS DATA. 1.8V logic level.
5I2C SCLI2C BUS CLOCK. 1.8V logic level.
4GPIO_D1GPIO pin #1
6GPIO_D2GPIO pin #2
9GPIO_D3GPIO pin #3
10GPIO_D4GPIO pin #4
11GPIO_D5GPIO pin #5
12GPIO_D6GPIO pin #6
7-8, 13-14GNDGround

Voltage specifications

INPUT
Absolute maximum rating1.98 V
Input high voltage>1.26 V
Input low voltage<0.36 V
Input current+-50 uA
OUTPUT
Output high voltage1.35 V @ -0.5 mA
Output low voltage0.4 V @ 0.5 mA
Maximum current+-0.5 mA

M2 wireless card ports [M2_1] & [M2_2]

The Gateway includes two M.2 Key-E expansion ports that support two different categories of wireless cards:

Card typeFeaturesKey typePurposePort designation
Tri-radio

Wireless
Bluetooth
Threads IEEE 802.15.4

Key-EHome automation & smarthome[M2_1]
Dual-radio

Wireless
Bluetooth

Key-EMain radio card for wireless[M2_2]

Supported cards

Card nameTypePCB portTest statusRecommended to use
uBlox M2-MAYA-W271-00BTri-radio[M2_1]

Basic HW & Firmware tests done.
Performance validation not yet performed.

YES
H&D Wireless SPB438-NTDTri-radio[M2_1]No tests performed yetON YOUR OWN RISK
uBlox M2-JODY-W377-00BDual-radio[M2_2]

Basic HW & Firmware tests done.
Performance validation not yet performed.

YES
AzureWave AW-XM458MA-PURDual-radio[M2_2]No tests performed yetON YOUR OWN RISK

Pinout Tri-radio card [M2_1]

From the Gateway port’s perspective

Pin #Signal nameDescription
1, 7, 33, 39, 45, 51, 57, 63, 69, 75GNDGround
2, 4, 72, 74+3V3 VCCPower output, 3.3V
18VIO_CFGPulled to ground via 0R resistor
9SDIO_CLK O (1V8L)SDIO bus used for Wifi. Wifi card CLK input signal
11SDIO_CMD I/O (1V8L)SDIO bus used for Wifi. Wifi card CMD input/output signal
13SDIO_D0 I/O (1V8L)SDIO bus used for Wifi. Wifi card D0 input/output signal
15SDIO_D1 I/O (1V8L)SDIO bus used for Wifi. Wifi card D1 input/output signal
17SDIO_D2 I/O (1V8L)SDIO bus used for Wifi. Wifi card D2 input/output signal
19SDIO_D3 I/O (1V8L)SDIO bus used for Wifi. Wifi card D3 input/output signal
22UART_RXD I (1V8L)UART bus used for BT. Wifi card TXD output signal
32UART_TXD O (1V8L)UART bus used for BT. Wifi card RXD output signal
38SPI MOSI O (1V8L)SPI bus used for 802.15.4. Wifi card MOSI input signal
40SPI MISO I (1V8L)SPI bus used for 802.15.4. Wifi card MISO output signal
42SPI CLK O (1V8L)SPI bus used for 802.15.4. Wifi card CLK input signal
62SPI_INT I (1V8L)SPI bus used for 802.15.4. Wifi card INT output signal
64SPI_FRM O (1V8L)SPI bus used for 802.15.4. Wifi card FMR input signal
58I2C_DATA I/O (1V8L)I2C bus. Wifi card DATA input/output signal
60I2C_CLK O (1V8L)I2C bus. Wifi card CLK input signal
23M2_3R_RESET O (1V8L)Wifi card reset signal
54M2_3R_RESET O (Open Drain)Wifi card reset signal
56M2_3R_nENABLE O (3V3L)Wifi card power-down signal
24-31M.2 Key E connector notchMechanical cutout in the M.2 card
Other pinsN.C.Not connected

Pinout Dual-radio card [M2_2]

From the Gateway port’s perspective

Pin #Signal nameDescription
1, 7, 33, 39, 45, 51, 57, 63, 69, 75GNDGround
2, 4, 72, 74+3V3 VCCPower output, 3.3V
18VIO_CFGPulled to ground via 0R resistor
22UART_RXD I (1V8L)UART bus used for BT. Wifi card TXD output signal
32UART_TXD O (1V8L)UART bus used for BT. Wifi card RXD input signal
34UART_CTS I (1V8L)UART bus used for BT. Wifi card RTS output signal
36UART_RTS O (1V8L)UART bus used for BT. Wifi card CTS input signal
35PCIe TX0+ O (1V8L)PCIe bus usef for Wifi. Wifi card RX0+ input signal
37PCIe TX0- O (1V8L)PCIe bus usef for Wifi. Wifi card RX0- input signal
41PCIe RX0+ I (1V8L)PCIe bus usef for Wifi. Wifi card TX0+ output signal
43PCIe RX0- I (1V8L)PCIe bus usef for Wifi. Wifi card TX0- output signal
47PCIe REFCLK+ O (1V8L)PCIe bus usef for Wifi. Wifi card REFCLK+ input signal
49PCIe REFCLK- O (1V8L)PCIe bus usef for Wifi. Wifi card REFCLK- input signal
52M2_2R_RESET O (3V3L)Wifi card reset signal
54M2_2R_RESET O (3V3L)Wifi card reset signal
56M2_2R_ENABLE O (3V3L)Wifi card power-down signal
24-31M.2 Key E connector notchMechanical cutout in the M.2 card
Other pinsN.C.Not connected

Wireless card installation

TBD

RTC backup battery

The Real-Time Clock (RTC) circuit uses a coin cell battery to maintain time and date information when the device is powered off or disconnected from the main power source.

If the battery is removed or fully discharged, the RTC will lose its stored time and date, and the clock will need to be reset after the next power-up.

Battery spec
ModelCR2032
Size

20mm diameter
3.2mm thickness

Nominal voltage / capacity3V / >150mAh
RechargableNo

Replacing the battery

RTC battery remove procedure

To replace the battery, the PCB must first be removed from the enclosure. Follow the disassembly instructions provided below.

Once the PCB is accessible, use a flathead screwdriver to carefully lever the battery out of the holder, as shown in the image.

Disassembly instructions

Since the expansion features are not accessible with the enclosure installed, it is mandatory to remove the printed circuit board (PCB) from the enclosure.

Before disassembling the device, ensure that proper ESD safety precautions are followed to prevent damage to the electronics.

PCB removal guide

Required tools

Torx T10 screwdriver

Development Kit disassembly instructions - cover

Development Kit disassembly instructions - PCB

Steps

  • Power off the device and disconnect all cables.
  • Place the device on a clean, flat, and ESD-safe surface.
  • Using a Torx T10 screwdriver, remove the four screws securing the top cover of the enclosure.
  • Carefully lift and remove the top cover.
  • Using the same Torx T10 screwdriver, remove the five screws that secure the PCB to the enclosure.
  • Gently lift the PCB out of the enclosure, holding it by the edges only.

ESD safety notes

  • Work on an ESD-safe surface whenever possible.
  • Wear a grounded ESD wrist strap, or regularly touch a grounded metal object to discharge static electricity.
  • Avoid touching components, connectors, or exposed contacts on the PCB.
  • Store the PCB in an ESD-safe bag when it is not installed in the enclosure.

PCB mechanical properties

Development Kit PCB dimensions - mm [in]

PCB thickness is 1.6mm [63 mil]

Download 10G_GW_DK_PCB_3D-STEP.zip

Development Kit enclosure

Here you can download the 3D step models of the Development Kit enclosure (top and bottom part).

Download 10G_GW_DK_ENC_A1.zip