View Source ODYSSEY - STM32MP157C Support

This is the base Nerves System configuration for the ODYSSEY - STM32MP157C.

ODYSSEY - STM32MP157C This image is from Seeed.

FeatureDescription
CPU650MHz Dual-core Arm-Cortex-A7 with Cortex-M4 integrated
Memory512MB DDR3 RAM
Storage4GB EMMC and MicroSD
Linux kernel5.10 w/ RCN patches
IEx terminalUART ttySTM0
GPIO, I2C, SPIYes - Elixir Circuits
ADCNo
PWMYes, but no Elixir support
UARTttySTM0
DisplayMIPI DSI display interface, not supported yet
CameraDVP camera interface, not supported yet
EthernetYes (eth0)
WiFiYes (wlan0)
BluetoothYes (hci0), not confirmed yet
Audio3.5mm audio interface, not supported yet
RTC3VRTC battery interface

Using

This port currently only runs off a SD card.

The most common way of using this Nerves System is create a project with mix nerves.new and add stm32mp157c_odyssey references where needed and in a similar way to the default systems like bbb, etc. Then export MIX_TARGET=stm32mp157c_odyssey. See the Getting started guide for more information.

If you need custom modifications to this system for your device, clone this repository and update as described in Making custom systems.

Networking

The board has one 1 Gbps Ethernet interface and one WiFi interface. Here's an example :vintage_net configuration that enables both of them:

For WiFi configuration, see. https://hexdocs.pm/vintage_net_wifi/VintageNetWiFi.html

config :vintage_net,
  regulatory_domain: "US",
  config: [
    {"eth0", %{type: VintageNetEthernet, ipv4: %{method: :dhcp}}},
    {"wlan0", %{type: VintageNetWiFi}}
  ]