手里那块 ESP32 开发板,可能有一块你从没用过的内存。它叫 PSRAM(伪静态随机存取存储器),是部分 ESP32 板子上额外焊的一颗外置内存芯片,用来把工作内存扩展到片上 SRAM 之外。
![]()
大多数入门教程不会提它。原因很直接:简单电路和传感器项目根本用不上。
先看差距。常见的 ESP32-S3 模组一般带 512KB SRAM,而 PSRAM 的容量最高可以到 8MB,个别板子能到 16MB。代价是速度——即便有硬件缓存加速频繁访问的数据,PSRAM 的读取速度依然明显慢于 SRAM。
性能有折扣,又只在部分板子上才有,入门项目自然不需要它。比如一个只负责把 BME280 传感器的温湿度读数送进 Home Assistant 的天气站,基础款 ESP32 就够用,没必要搬出体积更大的 ESP32-S3 模组和它的 PSRAM。简单传感器套件和电路元件同理:SRAM 够用时,加一块更慢的 PSRAM 没有意义。
但项目一旦复杂起来,哪怕多出 1MB 内存都能改变结果。
- 带界面的仪表盘:用 ESP32 配 RGB 屏幕做图形化面板,即便用轻量的 LVGL,图形元素也可能塞不进 SRAM。换 ESP32-S3 后,可以把双屏大小的帧缓冲放进 PSRAM,屏幕撕裂和界面切换卡顿随之消失。
- ESP32-CAM 安防系统:4MB PSRAM 能容纳双帧缓冲,视频流比纯 SRAM 方案顺畅得多。
- 音频与信号处理:解码 MP3 流、搭建 DSP 流水线的项目,同样吃这块额外内存。
- 边缘小模型:想在单片机上跑 Cactus Compute 的 Needle 3 这类边缘模型,512/520KB 的 SRAM 指望不上;带 PSRAM 的 ESP32-S3 能装下足够多层,用于简单的工具调用。
- 自制广告拦截器:需要空间存放拦截列表,ESP32-S3 的 8MB PSRAM 正好够。
配置也没那么麻烦。在多数固件烧录工具里开启 PSRAM 都很简单。以 ESPHome 为例,加上 psram: 变量,填入正确的模式、速度等参数即可,比如 mode 设为 quad、speed 设为 80MHZ。Arduino IDE 在 Tools 标签页里切换,ESP-IDF 则把它藏在 Component config 菜单中。
唯一要留心的是:分配 PSRAM 资源之前,先确认自己选对了板子型号。
ESP32 板子上被忽略的规格不止这一项。ULP 协处理器可以在主处理器休眠时运行简单的监控代码,适合轻量的电池供电项目;典型 ESP32-S3 板子上的第二个 USB 口支持原生 USB 功能,稍加折腾还能当宏键盘用,给生产力应用加一排快捷键。
板子虽小,能挖的东西比教程里写的多。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.