初见ESP32并搭建Platformio环境

碎碎念(
寒假参加了硬禾学堂的活动,拿到了基于esp32的CrowPanel开发板。TFTLCD触摸屏能玩出不少花样,lvgl,ai识别,如果可以的话想试试把屏接到f407学习一下FSMC和FATFS。
第一步先从开发平台搭建开始。

1.关于includepath
  下载官方例程后发现include全被红色波浪线标注,猜测是环境配置问题,没有将include包含进目录,仔细找了一下就在c_cpp_properties.json里找到includepath
观察路径,主要两部分。
C:/Users/sea/.platformio/packages/framework-arduinoespressif32/tools/sdk/esp32s3/include/freertos/include
E:/Project/Document/CrowPanel_ESP32_4.3/include

后面的.platformio以及CrowPanel_ESP32_4.3路径一致,只需改前面路径即可。
2.关于插件下载
  platformio如果直接从vscode下载的话很容易在一些大的插件卡住(没有离线安装的入口只能在线安装,狠狠批评),所以我选择直接从网上下载插件塞进目录里,这样platformio检测到便不在安装,避免在大的插件卡住。

  在上一步修改路径后发现缺失一些文件 例如framework-arduinoespressif32以及toolchain-xtensa-esp32s3还有toolchain-riscv32-esp,如果直接用platformio下载会因为网络问题直接卡住。所以只能自己找到插件塞进目录里。

  找了几篇文章,选择使用https://zhuanlan.zhihu.com/p/646864309的方法,找到官方git,选择相应版本,下载下来更改.piopm和package文件即可。问题在于官方发布在git上的文件名称及版本与目录不一致,需要动点脑子猜测一下

例如framework-arduinoespressif32对应esp32-2.0.14
toolchain-xtensa-esp32s3对应xtensa-esp32s3-elf-gcc8_4_0-esp-2021r2-patch5-win64
toolchain-riscv32-esp对应riscv32-esp-elf-gcc8_4_0-esp-2021r2-patch5-win64
  下载后更改.piopm及package里的version和name,owner改为vscode终端里显示下载的文件名称(@后为版本号)即可。
  需要注意的时如果git跳转失败只需改一下地址便可找到。
3.关于borad选择
  官方例程里platformio.ini的板子名称是esp32-s3-devkitc-1-myborad,运行后报错显示不认识这个板,思考了一下,可以随便选择一块板再根据实际修改PSRAM以及FLASH也许可行,在网上找了一下资料,在https://github.com/sivar2311/ESP32-S3-PlatformIO-Flash-and-PSRAM-configurations找到了详细的配置文件,直接复制粘贴后成功运行

到此试着运行,终端SUCCESS宣告胜利。


我不禁要问 真的胜利了吗?
在烧录成功后,打开串口一看天塌了,板子不断重启重复发送以下消息

这是怎么一回事呢qaq?

首先搞懂这段话到底是什么意思
查找文件可知
rst:0x3 (RTC_SW_SYS_RST),boot:0x8 (SPI_FAST_FLASH_BOOT) 板子的启动状态
swpwp:0xee 板子现在是可写状态
mode:DIO flash访问模式
之后是flash区块烧录信息。

大概可以猜测到可能是烧录的问题,或许就是上文第三步遗留的问题,一看板子的配置果然,esp32-s3-devkitc-1的json里默认的分区配置是8MB 而非4MB,所以是flash超了导致烧录出错,找了一下目录并没有找到4MB的分区可参考,只好自己写了一份

因为没有用到ota与spiffs,因此就不分配位置了,狠狠给flash加了3M的空间,再次烧录后打开串口检查一下

二阶段挑战成功!

posted @ 2025-01-19 17:05  薄荷BH  阅读(749)  评论(0)    收藏  举报