当前位置: 首页 > news >正文

在Ubuntu2004中搭建基于ESP-IDF v5.1的ESP32-S3开发环境

在Ubuntu2004中搭建基于ESP-IDF v5.1的ESP32-S3开发环境


目录

1 基本资料
2 注意事项
  2.1 子模块检出失败处理
  2.2 选择 Espressif 下载服务器
  2.3 自定义工具安装路径
  2.4 导出环境变量
  2.5 测试基础环境
3 创建自己的工程
  3.1 创建基础应用工程
  3.2 创建组件(用于打包自己的静态库)工程


1 基本资料

    在进行开发环境的搭建的时候,需要优先参考官方文档资料,包括:ESP-IDF 编程指南 、ESP-IDF 构建系统 。


2 注意事项

2.1 子模块检出失败处理

有时候因为网络原因,会有些子模块检出失败,这时候进入esp-idf路径执行下这个子模块更新命令就好了:
git submodule update --init –recursive

2.2 选择 Espressif 下载服务器

选择从Espressif 下载服务器下载相关工具,会比从github上下载更稳定:
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"

2.3 自定义工具安装路径

自定义工具安装路径,可以更方便自行管理、切换工具链版本等操作:
export IDF_TOOLS_PATH=$HOME/你的开发空间目录/espressif

2.4 导出环境变量

在经过2.2、2.3的配置之后,就可以执行 install.sh 脚本,执行完之后再导出环境变量(其实并不只是环境变量)到当前命令行:
cd $HOME/你的开发空间目录/esp-idf-v5.1
. $HOME/你的开发空间目录/esp-idf-v5.1/export.sh

2.5 测试基础环境

测试基础环境就直接用hello_world工程测试就行了,执行如下命令:
cd $HOME/你的开发空间目录/hello_world
idf.py set-target esp32s3
idf.py menuconfig
idf.py build

3 创建自己的工程

3.1 创建基础应用工程

在你的开发空间目录,创建一个你的工程目录(不在idf目录下):
cd $HOME/你的开发空间目录/
mkdir 你的应用工程目录cd $HOME/你的开发空间目录/你的应用工程目录
idf.py create-project 你的应用工程cd $HOME/你的开发空间目录/你的应用工程目录/你的应用工程
idf.py set-target esp32s3
idf.py menuconfig
idf.py build

3.2 创建组件(用于打包自己的静态库)工程

在你的开发空间目录,创建一个你的工程目录(不在idf目录下):
cd $HOME/你的开发空间目录/
mkdir 你的组件工程目录cd $HOME/你的开发空间目录/你的组件工程目录
idf.py create-project 你的组件工程cd $HOME/你的开发空间目录/你的组件工程目录/你的组件工程
idf.py -C components create-component 你的组件名
idf.py set-target esp32s3
idf.py menuconfig
idf.py build

http://www.mrgr.cn/news/78396.html

相关文章:

  • CentOS8.5.2111(9)FTP完整解决方案 --带不同权限虚拟用户登录情景
  • 内核模块签名验证
  • Swift——类与结构体
  • CTF-RE 从0到N:Chacha20逆向实战 2024 强网杯青少年专项赛 EnterGame WP (END)
  • Windows修复SSL/TLS协议信息泄露漏洞(CVE-2016-2183)
  • RabbitMQ学习-Five
  • MySQL篇
  • 缓存方案分享
  • Vue 2 安装并使用 Ag-Grid ^31.3.4、样式、中文化、组件设计
  • Java 8新特性详解与实战
  • Pytest使用Jpype调用jar包报错:Windows fatal exception: access violation
  • 【k8s深入理解之 Scheme】全面理解 Scheme 的注册机制、内外部版本、自动转换函数、默认填充函数、Options等机制
  • 力扣hot100-->排序
  • Diving into the STM32 HAL-----I²C笔记
  • 【StarRocks】starrocks 3.2.12 【share-nothing】 多Be集群容器化部署
  • K8s调度器扩展(scheduler)
  • 【NLP 2、机器学习简介】
  • 《Unity Shader 入门精要》高级纹理
  • 44.扫雷第二部分、放置随机的雷,扫雷,炸死或成功 C语言
  • Ubuntu操作
  • tongweb安全整改(by cz)
  • QT6学习第五天 第一个QT Quick程序
  • 爬虫笔记24——纷玩岛(某岛)自动抢票脚本笔记
  • 006 单片机嵌入式中的C语言与代码风格规范——常识
  • 线索二叉树
  • 【前端】JavaScript 变量声明和函数声明的提升机制:深入探讨提升优先级与其行为