Sensors and I/O

SPI Master

Bus for displays, external flash and fast ADCs.

Sensors and I/O SPI display / flash ESP32 family

Official path: examples/peripherals/spi_master

01 Overview

Host shifts clock and data to a slave.

  • Use when: panels, extra memory.
  • Skip when: two-wire sensors (I2C first).

02 Hardware

  • MOSI/MISO/SCLK/CS. One CS per slave.
  • Length, impedance and return path affect edges.
  • Many panels also need DC/RST.

03 Software flow

1. Init bus and device (mode 0–3).

2. Queue transactions.

3. DMA large payloads.

04 Core points

  • Wrong mode or CS polarity looks like “waveforms but no data”.
  • Custom work: panel driver, extra flash, layout.

中文

传感器与外设

SPI Master

屏幕、外置 Flash、高速 ADC 的总线。

传感器与外设 SPI 屏 / 存储 ESP32 family

官方路径: examples/peripherals/spi_master

01 项目概述

SPI 主机向从机移时钟和数据。

  • 适用: 显示、外置存储器。
  • 不适用: 只要两根线的传感器(先 I2C)。

02 项目硬件描述

  • MOSI/MISO/SCLK/CS。CS 每从机一个。
  • 长度、阻抗、接地回流影响边沿。
  • 部分屏要额外 DC/RST 脚。

03 项目软件流程描述

1. 初始化总线和设备(模式 0–3)。

2. 传输事务。

3. DMA 大块数据,避免 CPU 空转。

04 项目核心点

  • 模式和 CS 极性抄错就会「有波形没数据」。
  • 可定制: 屏驱、外置存储、布局。