Octopus SoM

Overview

Octopus SoM is a System on Module (SoM) built around the nRF9160 SiP offering NB-IoT and LTE-M connectivity, GPS and accelerometer. It supports on board eSIM and external nano SIM connector. It’s purpose is to provide flexible hardware platform for IoT applications.

nRF9160 SiP contains ARM Cortex-M33 application processor and the following devices:

  • ADC

  • CLOCK

  • FLASH

  • GPIO

  • I2C

  • MPU

  • NVIC

  • PWM

  • RTC

  • Segger RTT (RTT Console)

  • SPI

  • UARTE

  • WDT

  • IDAU

More information about the board can be found at the Octopus SoM Product Page [1] and in the Octopus SoM Documentation [2].

Hardware

Supported Features

The octopus_som board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
octopus_som
/

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33F CPU1

arm,cortex-m33f

ADC

on-chip

Nordic Semiconductor nRF family SAADC node1

nordic,nrf-saadc

ARM architecture

on-chip

Nordic EGU (Event Generator Unit)6

nordic,nrf-egu

on-chip

Nordic KMU (Key Management Unit)1

nordic,nrf-kmu

on-chip

Nordic nRF family CTRL-AP (Control Access Port)1

nordic,nrf-ctrlapperi

on-chip

Nordic SPU (System Protection Unit)1

nordic,nrf-spu

on-chip

Nordic UICR (User Information Configuration Registers)1

nordic,nrf-uicr

Audio

on-chip

Nordic PDM (Pulse Density Modulation interface)1

nordic,nrf-pdm

Clock control

on-chip

Nordic nRF clock control node1

nordic,nrf-clock

Counter

on-chip

Nordic nRF timer node3

nordic,nrf-timer

Cryptographic accelerator

on-chip

ARM TrustZone CryptoCell 3101

arm,cryptocell-310

Flash controller

on-chip

Nordic NVMC (Non-Volatile Memory Controller)1

nordic,nrf91-flash-controller

GPIO & Headers

on-chip

NRF5 GPIO1

nordic,nrf-gpio

on-chip

NRF5 GPIOTE1 1

nordic,nrf-gpiote

I2C

on-chip

Nordic nRF family TWIM (TWI master with EasyDMA)4

nordic,nrf-twim

I2S

on-chip

Nordic I2S (Inter-IC sound interface)1

nordic,nrf-i2s

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

IPC

on-chip

Nordic nRF family IPC (Interprocessor Communication)1

nordic,nrf-ipc

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

on-board

Group of PWM-controlled LEDs1

pwm-leds

Miscellaneous

on-chip

Nordic DPPIC (Distributed Programmable Peripheral Interconnect Controller)1

nordic,nrf-dppic

on-chip

Nordic FICR (Factory Information Configuration Registers)1

nordic,nrf-ficr

on-board

The Octopus SoM provides the user 2 options for connecting a SIM card to the nRF91601

norik,sim_select

MMU / MPU

on-chip

ARMv8-M MPU (Memory Protection Unit)1

arm,armv8m-mpu

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

The nRF pin controller is a singleton node responsible for controlling pin function selection and pin properties1

nordic,nrf-pinctrl

Power management

on-chip

Nordic VMC (Volatile Memory Controller)1

nordic,nrf-vmc

on-chip

Nordic nRF power control node1

nordic,nrf-power

PWM

on-chip

nRF PWM1 3

nordic,nrf-pwm

on-chip

nRFx S/W PWM1

nordic,nrf-sw-pwm

Regulator

on-chip

Nordic REGULATORS (voltage regulators control module) on nRF91X1

nordic,nrf91x-regulators

Retained memory

on-chip

Nordic GPREGRET (General Purpose Register Retention) device2

nordic,nrf-gpregret

RTC

on-chip

Nordic nRF RTC (Real-Time Counter)2

nordic,nrf-rtc

Sensors

on-board

ADXL362 3-axis SPI accelerometer1

adi,adxl362

Serial controller

on-chip

Nordic nRF family UARTE (UART with EasyDMA)1 3

nordic,nrf-uarte

SPI

on-chip

Nordic nRF family SPIM (SPI master with EasyDMA)1 3

nordic,nrf-spim

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

Watchdog

on-chip

Nordic nRF family WDT (Watchdog Timer)1

nordic,nrf-wdt

Connections and IOs

Accelerometer

  • MISO = P0.05

  • MOSI = P0.09

  • SCK = P0.10

  • CS = P0.05

  • INT1 = P0.12

LED

  • LED1 (green) = P0.07

SIM select switch

  • Select = P0.25

Programming and Debugging

The octopus_som board supports the runners and associated west commands listed below.

flash debug attach debugserver rtt
jlink ✅ (default)
nrfjprog
nrfutil ✅ (default)

Norik Octopus SoM can be programmed and debugged using the exposed SWD pins.

Building an application

In most case you’ll need to use octopus_som/nrf9160/ns board target for building examples. Some examples don’t require non secure mode and can be built with octopus_som/nrf9160 board target.

Flashing

Refer to the instruction in the Nordic nRF5x Segger J-Link page to install and configure all the necessary software.

Use the Blinky sample to test if Zephyr is running correctly on your board.

# From the root of the zephyr repository
west build -b octopus_som/nrf9160 samples/basic/blinky
west flash

Debugging

Refer to the instruction in the Nordic nRF5x Segger J-Link page for information on debugging.

References