[ESP32]PlatformIO自定义ESP32开发板

使用platformio开发的时候,需要选择开发板如果board里没有你需要的话,可以选择一个通用的开发板然后在platform.ini文件里配置相关的参数,但是实际使用发现flash的大小好像没办法在这里修改,所以只能自己新建一个,过程如下:
1.打开platformio的board目录

C:\Users\10035.platformio\platforms\espressif32\boards

2.选取一个通用开发板的json文件,以ESP32S3为例,选择ESP32-S3-DEVKIM-1
在这里插入图片描述
3.修改配置参数

{
  "build": {
    "arduino":{
      "ldscript": "esp32s3_out.ld",
      "partitions": "default_8MB.csv"  //一般修改
    },
    "core": "esp32",
    "extra_flags": [
      "-DARDUINO_ESP32S3_DEV",
      "-DARDUINO_USB_MODE=1",
      "-DARDUINO_RUNNING_CORE=1",
      "-DARDUINO_EVENT_RUNNING_CORE=1"
    ],
    "f_cpu": "240000000L",
    "f_flash": "80000000L",
    "flash_mode": "qio",
    "hwids": [
      [
        "0x303A",
        "0x1001"
      ]
    ],
    "mcu": "esp32s3",
    "variant": "esp32s3"
  },
  "connectivity": [
    "bluetooth",
    "wifi"
  ],
  "debug": {
    "default_tool": "esp-builtin",
    "onboard_tools": [
      "esp-builtin"
    ],
    "openocd_target": "esp32s3.cfg"
  },
  "frameworks": [
    "arduino",
    "espidf"
  ],
  "name": "Espressif ESP32-S3-DevKitM-1", //一般修改
  "upload": {
    "flash_size": "8MB",        //一般修改
    "maximum_ram_size": 327680,
    "maximum_size": 8388608,    //一般修改
    "require_upload_port": true,
    "speed": 460800
  },
  "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32s3/hw-reference/esp32s3/user-guide-devkitm-1.html",
  "vendor": "Espressif"
}

4.保存后在工程配置那把开发板选择到新建的那个,或者在platform.ini配置文件里吧board名字换掉
在这里插入图片描述
在这里插入图片描述

### 创建新的ESP32-S3项目 为了使用PlatformIOESP32-S3创建新工程项目,需遵循特定步骤来确保一切顺利进行。当建立新项目时,可以命名为`ESP32-S3_Demo`(名称可根据个人喜好调整),并且应选择适合的开发板型号,比如对于Espressif ESP32-S3系列而言,可以选择`Espressif ESP32-S3 - DevKitC 1-N8`作为目标平台[^1]。 如果所使用的具体模块不在默认列表内,例如针对具有特殊内存配置的ESP32-S3-N16R8(配备有8MB PSRAM和16MB Flash),则可能需要手动编辑`platformio.ini`文件来进行适当配置以适应该硬件特性[^2]。 #### 编辑 `platformio.ini` 在`platformio.ini`中指定正确的参数至关重要: ```ini [env:custom_esp32_s3] platform = espressif32 board = esp32s3-devkitc-1 framework = arduino upload_protocol = swd ; 如果是自定义板子,则添加如下行 build_flags = ; 启用PSRAM支持 -DPSRAM_SIZE=0x400000 -DPSRAM_MODE=VSPIRAM ``` 上述配置示例展示了如何通过设置构建标志来启用外部PSRAM的支持,并指定了具体的大小以及接口模式。 #### 初始化项目结构 利用VSCode配合PlatformIO插件能够快速初始化所需的项目框架。这不仅限于简单的LED控制实验[^4],还可以扩展到更复杂的网络通信应用,如基于MQTT协议的数据交换服务[^5]。 一旦完成了基本环境搭建之后,就可以着手编写Arduino风格的应用代码或是深入探索ESP-IDF所提供的底层功能了[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值