手动构建Arduino框架源码,为ESP32-IDF添加Arduino库

前言

大家好,我是爱折腾的小鱼。最近忙于一个项目时遇到了一些问题,某个单片机偶尔会重启,这种情况发生的几率很小,运气好的话一天都不会遇到一次。由于问题发生在设备运行过程中,很难捕捉到日志,所以我想把日志存储到Flash里。但在使用ESP-IDF开发框架构建Arduino库时,没有打开相关的开关。于是,我决定写这篇文章,介绍如何手动构建Arduino源码,以解决这个问题。

构建步骤

1. 克隆ESP32 Arduino库构建工具

首先,我们需要从GitHub克隆ESP32 Arduino库的构建工具仓库。打开终端并执行以下命令:

git clone https://github.com/espressif/esp32-arduino-lib-builder

这会将仓库克隆到本地。接着,进入克隆的目录:

cd esp32-arduino-lib-builder

2. 修改配置文件

接下来,我们需要修改配置文件以启用将核心转储(coredump)存储到Flash的功能。使用你喜欢的文本编辑器打开configs/defconfig.esp32文件:

vi configs/defconfig.esp32

在文件的末尾添加以下配置项:

CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH=y

保存并关闭文件。

3. 构建Arduino库

现在,我们可以开始构建Arduino库。执行以下命令:

./build.sh -t esp32

这个脚本会自动下载所需的依赖项,并构建Arduino库。构建过程可能需要一些时间,请耐心等待。

4. 找到构建的库

构建完成后,生成的库文件将位于tools目录下。你可以通过以下命令查看构建的库文件:

ls tools

在这个目录下,你应该能看到生成的库文件,这些文件可以在你的ESP32项目中使用。

总结

通过以上步骤,我们成功地手动构建了Arduino框架源码,并为ESP32-IDF添加了将核心转储存储到Flash的功能。希望这篇文章能对你有所帮助。如果在操作过程中遇到任何问题,欢迎在评论区留言,我们一起探讨解决。

祝大家开发顺利!

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值