关键点:
.pio 基本用不到
.vscode 基本用不到
include 基本用不到
lib 放库文件夹 的,听说以前是要自己分头文件到include文件夹中 ,现在不用了.
src 放代码的, .cpp文件 ,和arduino不同的是 ,函数要手动提前 声明了,好在有AI可以一键总结
test 基本用不到
platformio.ini 项目配置,指定板子型号,板载编译文件系统类型,第三方库的添加等一系列的配置。
文件上传设置
第一步,添加文件系统识别
第二步,在工程中直接创建文件夹data
ps:有教程说放在src文件夹下,实测之后,失败!!!!!!
platformio.ini中配置文件系统大小
以下是相关介绍-----来源于AI
board_build.ldscript是一个特定于PlatformIO的配置项,用于指定链接器脚本的路径。通常情况下,你不需要直接修改这个选项,除非你要为特定的开发板或项目创建自定义的内存布局。
对于大多数常见的开发板,PlatformIO已经预置了合适的链接器脚本。例如,对于ESP8266和ESP32平台,常用的链接器脚本有:
eagle.flash.4m3m.ld: 适用于ESP8266,具有4MB闪存和3MB可用空间的布局。
eagle.flash.4m.ld: 适用于ESP8266,具有4MB闪存的布局。
eagle.flash.512k.ld: 适用于ESP8266,具有512KB闪存的布局。
esp32.common.ld: 适用于ESP32,这是一个通用的链接器脚本,适用于大多数ESP32模块。
如果你需要查看所有可用的链接器脚本,可以查看PlatformIO的源码仓库或者官方文档。通常,这些脚本位于PlatformIO包的framework-arduinoespressif8266/tools/ld 和 framework-arduinoespressif32/tools/ld目录下。
如果你想创建自己的链接器脚本,你需要了解链接器脚本的基本语法和内存布局的概念。这通常涉及到定义内存段(如`.text`, `.data`, `.bss`等)以及它们在存储器中的位置和大小。创建自定义链接器脚本后,你可以通过设置 `board_build.ldscript` 来使用它。
例如,如果你有一个名为"custom.ld"的自定义链接器脚本,你可以这样配置:
[env:custom]
platform = espressif8266
board = esp12e
framework = arduino
board_build.ldscript = custom.ld