ESP32-S3-WROOM-1-N16R8 配置PSRAM

本文介绍ESP32-S3芯片外部RAM与Flash的配置过程及注意事项。文章详细描述了如何在VSCode中正确配置QuadSPI模式的Flash与OctalSPI模式的PSRAM,包括速度设置及模式选择的影响。

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

官方资料先上:

文档:

SPI Flash and External SPI RAM Configuration - ESP32-S3 - — ESP-IDF 编程指南 latest 文档

片外 RAM - ESP32-S3 - — ESP-IDF 编程指南 latest 文档

模块规格书:

https://www.espressif.com.cn/sites/default/files/documentation/esp32-s3-wroom-1_wroom-1u_datasheet_cn.pdf

从规格书查看Flash和PSRAM的接口,从规格书看到N16R8的flash使用Quad SPI,PSRAM使用Octal SPI


在VS Code中配置Flash,如下图,Flash SPI mode使用QIO,speed使用80MHz

 开始的时候Flash SPI mode配置过使用DIO模式,跑一下就崩溃,不知道为什么

PSRAM配置,如下图,SPI mode参考文档使用Octal Mode PSRAM,speed需要和flash相同,使用80MHz

### ESP32-S3-N16R8 接线图及硬件连接说明 ESP32-S3-N16R8 是一款基于 ESP32-S3 芯片的开发板,具有双 Type-C USB 接口、16M Flash 和 8M PSRAM。其硬件连接方式和接线图对于初学者和开发者来说非常重要[^1]。 #### 1. 基本硬件连接说明 ESP32-S3-N16R8 的硬件连接主要包括电源连接、GPIO 引脚功能分配以及与其他外设(如传感器、LED 等)的连接。以下是常见的硬件连接方式: - **电源连接**:开发板支持通过 USB 接口供电,因此通常不需要额外的外部电源。如果需要外部电源,可以将 5V 或 3.3V 电源连接到开发板的相应引脚。 - **GPIO 引脚功能**:ESP32-S3-N16R8 提供了丰富的 GPIO 引脚,可用于控制 LED、按钮、触摸传感器等设备[^2]。 - **ADC 功能**:开发板支持通过 ADC 引脚读取模拟信号,例如电位器的电压值[^4]。 #### 2. 接线图示例 以下是一个简单的接线图示例,展示如何将 ESP32-S3-N16R8 与 LED 和按钮连接: ```plaintext +-------------------+ | ESP32-S3-N16R8 | +-------------------+ | GPIO2 -----> LED | | GPIO0 <----- 按钮| | GND -----> GND | | 3.3V -----> VCC | +-------------------+ ``` #### 3. 示例代码 以下是一个简单的 Arduino 示例代码,用于通过按钮开关控制 LED 的状态: ```cpp const int buttonPin = 0; // 按钮连接到 GPIO0 const int ledPin = 2; // LED 连接到 GPIO2 void setup() { pinMode(buttonPin, INPUT_PULLUP); // 设置按钮为输入模式,并启用上拉电阻 pinMode(ledPin, OUTPUT); // 设置 LED 为输出模式 } void loop() { if (digitalRead(buttonPin) == LOW) { // 如果按钮被按下 digitalWrite(ledPin, HIGH); // 点亮 LED } else { digitalWrite(ledPin, LOW); // 关闭 LED } } ``` #### 4. 注意事项 在进行硬件连接时,请注意以下几点: - 确保电源电压符合开发板的要求(通常为 3.3V 或 5V)。 - 在使用 ADC 功能时,确保输入电压不超过开发板的最大允许范围。 - 对于触摸 GPIO 引脚,可以通过软件读取触摸值并进行处理。 ###
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值