ESP32学习笔记 -- ESP32-S3 使用外部 PSRAM

本文详细介绍了ESP32-S3芯片的存储结构,包括片上存储和外部PSRAM。ESP32-S3支持通过OCTAL SPI接口连接8MB的片外PSRAM,扩展内存以满足多媒体应用需求。文章还提供了在ESP-IDF框架中配置和测试片外PSRAM的步骤,包括初始化、内存分配和验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ESP32-S3是乐鑫科技推出的一款专为物联网而生的SOC芯片,该芯片同时支持WIFI和BLE蓝牙功能,集成了高性能的Xtensa 32位LX7双核处理器,最高主频可达240MHz。

根据乐鑫官方资料介绍,该芯片内置512KB SRAM片上内存,并且具有45个可编程GPIO管脚和丰富的通信接口。为了更好地扩展多媒体相关的应用场景,如LCD,AUDIO,图像处理,等等,ESP32-S3支持更大容量的高速Octal SPI FLASH和片外RAM。

片上存储说明

根据ESP32-S3的芯片手册说明,该芯片的片上存储包括:384KB ROM、512KB片上SRAM、RTC快速存储器(8KB SRAM)、RTC慢速存储器(8KB SRAM)、4Kbit eFuse、合封flash和PSRAM,具体说明,如下图所示。

### ESP32-S3 USB烧录教程及相关信息 ESP32-S3 是一款支持 USB-C 接口的微控制器,其内置的 USB-to-UART 桥接功能允许用户通过 USB 直接进行固件烧录和调试。以下是关于 ESP32-S3 通过 USB 进行烧录的相关信息和教程。 #### 硬件准备 ESP32-S3 开发板通常自带 USB-C 接口,用于供电和通信。确保开发板上的 USB-C 接口与主机连接正常[^1]。如果使用的是第三方开发板,请确认其是否集成了 USB-to-UART 芯片(如 CP2102 或 CH340)。对于官方开发板(如 ESP32-S3-DevKitC-1),USB-C 接口直接连接到芯片内部的 USB 控制器[^2]。 #### 软件环境配置 在使用 USB 烧录之前,需要配置开发环境。以下是一个基于 VSCode 和 PlatformIO 的示例配置: ```ini [env:esp32s3box] platform = espressif32 board = esp32-s3-devkitc-1 framework = arduino upload_port = COM9 upload_speed = 115200 ``` - **platform**: 指定平台为 `espressif32`。 - **board**: 指定开发板型号,例如 `esp32-s3-devkitc-1`。 - **framework**: 使用 Arduino 框架。 - **upload_port**: 设置为对应的串口号(Windows 下为 `COMx`,Linux/Mac 下为 `/dev/ttyUSBx`)。 - **upload_speed**: 设置上传波特率为 `115200`。 #### 烧录步骤 1. **安装驱动**:如果开发板使用外部 USB-to-UART 芯片(如 CP2102 或 CH340),需要先安装对应的驱动程序。官方开发板(如 ESP32-S3-DevKitC-1)无需额外驱动,因为其 USB 功能由芯片内部实现。 2. **选择串口**:在 VSCode 中,通过 `PlatformIO Home` 或快捷键 `Ctrl+Shift+P` 打开命令面板,选择正确的串口设备(如 `COM9`)。 3. **编译与上传**:编写代码后,点击 `Upload` 按钮或使用快捷键 `Ctrl+F11` 将固件上传到开发板。上传过程中,开发板会自动进入下载模式。 #### 注意事项 - GPIO35、GPIO36 和 GPIO37 在某些开发板上已被分配用于 SPI Flash/PSRAM 的通信,因此这些引脚不可用作外部输入输出[^1]。 - 如果遇到烧录失败的问题,请检查以下内容: - USB 连接是否牢固。 - 是否正确选择了串口设备。 - 开发板是否进入了下载模式(可通过按下 `BOOT` 键强制进入)。 #### 示例代码 以下是一个简单的 Arduino 示例代码,用于测试 ESP32-S3 的 USB 功能: ```cpp void setup() { Serial.begin(115200); delay(1000); // 等待串口打开 Serial.println("ESP32-S3 USB Test"); } void loop() { Serial.println("Hello from ESP32-S3!"); delay(1000); } ``` 将上述代码上传到开发板后,打开串口监视器即可查看输出。 --- ###
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工程师进阶笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值