ESP32-S31 Linux
  • Getting started
  • Using the board
  • API reference
  • Development guides
  • Hardware reference
  • Tools and configuration
  • Contributing
ESP32-S31 Linux
  • ESP32-S31 Linux Programming Guide
  • View page source

ESP32-S31 Linux Programming Guide

Welcome to the ESP32-S31 Linux port. This guide walks you through installing Linux, connecting peripherals, and building applications for the ESP32-S31.

To try Linux on your board, start with Flash and first boot. To build your own image, follow Build from source.

Once Linux is running, follow Wi-Fi and Bluetooth setup or the peripheral examples. Use esp32-config for board configuration and the peripheral reference for interfaces and limits.

  • Getting started
    • Introduction
    • Feature support
    • Flash and first boot
    • Build from source
    • Build configuration
  • Using the board
    • Wi-Fi and Bluetooth setup
    • System settings
    • Use peripherals
    • Memory and storage
    • Advanced Wi-Fi
    • Power management
    • Debugging
  • API reference
    • Peripherals
    • Wi-Fi and Bluetooth
    • Low-power core
    • Writing applications
    • System
  • Development guides
    • Adding a userspace tool
    • Adding an overlay
    • Adding a driver
    • DMA and cache
    • LP firmware development
    • Developing the radio firmware
  • Hardware reference
    • Modules and boards
    • Memory map
    • Flash layout
    • Instruction set and ABI
    • Clock tree
    • Interrupt routing
    • Power domains
  • Tools and configuration
    • esp32-config
    • Configuration
    • Using overlays
    • Command-line reference
    • Make reference
    • Kernel configuration
    • Device-tree bindings
    • Glossary
  • Contributing
    • Development setup
    • Working with submodules
    • Hardware-in-the-loop testing
    • Writing documentation
    • Releases and licensing
Next

© Copyright 2026, ESP32-S31 Linux contributors.

Built with Sphinx using a theme provided by Read the Docs.