ESP32-S3-N16R8在platformio中的开发板设置

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

platformio现有的板子库里面没有ESP32-S3-N16R8(8MB PSRAM + 16MB FLASH)的开发板模型,直接强行套用,要么就是解锁不了8MB PSRAM,要么就下载后运行不起来。

`

一、选用esp32-s3-devkitc-1开发板

先选用esp32-s3-devkitc-1作为开发板模型,点击Finish后务必耐心等待。。。据说8小时,建议下离线包

在这里插入图片描述

二、下载完毕后,在platformio.ini中修改保存

代码如下:

[env:esp32-s3-devkitc-1]
platform = espressif32
board = esp32-s3-devkitc-1
framework = arduino
; 指定为16MB的FLASH分区表
board_build.arduino.partitions = default_16MB.csv
; 指定FLASH和PSRAM的运行模式
board_build.arduino.memory_type = qio_opi
; 预定义宏,启用PSRAM
build_flags = -DBOARD_HAS_PSRAM
; 指定FLASH容量为16MB
board_upload.flash_size = 16MB

三、其他ESP32-S3-NR类似以上设置

在这里插入图片描述

总结

platformio中设置ESP32-S3-N16R8的方法

ESP32-S3-N16R8 是乐鑫科技推出的一款基于 ESP32-S3 微控制器的模块,主要面向需要高性能、低功耗和集成 Wi-Fi 与蓝牙功能的应用场景。该模块集成了 ESP32-S3 芯片以及必要的外围电路,便于开发者快速构建物联网设备和其他嵌入式系统。 ### 模块规格 - **处理器**:ESP32-S3 搭载了一个 32 位 RISC-V 单核 CPU,主频高达 240 MHz,具备强大的处理能力。 - **内存**: - SRAM:16 MB - PSRAM:8 MB(通过 SPI 接口扩展) - **无线通信**: - Wi-Fi:支持 IEEE 802.11 b/g/n (2.4 GHz),提供高速网络连接。 - Bluetooth:支持 Bluetooth 5.0 和 BLE(Bluetooth Low Energy),适用于多种无线应用场景[^1]。 - **GPIO 引脚**:提供多个通用输入输出引脚,可配置为数字输入/输出、模拟输入、PWM 输出等功能。 - **电源管理**:支持多种低功耗模式,包括轻度睡眠、深度睡眠等,适合电池供电设备使用。 - **开发工具**:支持多种开发环境,如 ESP-IDF(Espressif IoT Development Framework)、Arduino IDE 等,方便开发者进行项目开发。 ### 使用指南 #### 开发环境搭建 1. **安装 ESP-IDF**:访问 Espressif 官方网站下载并安装 ESP-IDF 工具链,按照官方文档完成配置。 2. **连接开发板**:将 ESP32-S3-N16R8 模块通过 USB 转 TTL 模块或直接连接到支持 USB 的开发板(如 ESP32-S3-USB-OTG)上,确保能够进行程序烧写和调试。 3. **编写代码**:根据需求编写应用程序,可以使用 C/C++ 或 Python(通过 MicroPython 支持)进行开发。 4. **编译与烧写**:使用 ESP-IDF 编译项目,并通过 `idf.py flash` 命令将固件烧写到模块中。 5. **调试与测试**:利用串口监视器或其他调试工具对程序进行调试,确保功能正常运行。 #### 示例代码 以下是一个简单的示例代码,用于点亮一个 LED 并通过 Wi-Fi 连接到路由器: ```c #include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "driver/gpio.h" #include "esp_wifi.h" #include "esp_event.h" #include "nvs_flash.h" #define LED_PIN GPIO_NUM_2 void connect_wifi() { wifi_config_t wifi_config = { .sta = { .ssid = "your_ssid", .password = "your_password", }, }; esp_wifi_set_mode(WIFI_MODE_STA); esp_wifi_set_config(ESP_IF_WIFI_STA, &wifi_config); esp_wifi_start(); esp_wifi_connect(); } void blink_task(void *pvParameter) { gpio_pad_select_gpio(LED_PIN); gpio_set_direction(LED_PIN, GPIO_DIR_OUT); while (1) { gpio_set_level(LED_PIN, 0); // Turn LED ON vTaskDelay(1000 / portTICK_PERIOD_MS); // Delay for 1 second gpio_set_level(LED_PIN, 1); // Turn LED OFF vTaskDelay(1000 / portTICK_PERIOD_MS); // Delay for 1 second } } void app_main() { nvs_flash_init(); esp_netif_init(); esp_event_loop_create_default(); xTaskCreate(&blink_task, "blink_task", 2048, NULL, 5, NULL); connect_wifi(); } ``` ### 注意事项 - **电源供应**:确保模块获得稳定的电源供应,特别是在高负载情况下。 - **天线设计**:如果使用外部天线,需注意天线的设计和布局,以保证最佳的无线性能。 - **散热考虑**:在高功耗应用中,应考虑模块的散热问题,避免过热导致性能下降或损坏。 ### 应用案例 ESP32-S3-N16R8 模块广泛应用于智能家居、工业自动化、环境监测等领域。例如,在智能家居中,它可以作为中央控制器,负责协调各种传感器和执行器的工作;在工业自动化中,可用于远程监控和控制生产设备的状态。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值