首页 > 其他分享 >ESP32_IDF学习(1)--新建工程

ESP32_IDF学习(1)--新建工程

时间:2022-11-19 15:45:55浏览次数:55  
标签:路径 编译 -- 创建 ESP32 py idf IDF

目录

前言

ESP32编译方式

乐鑫官方提供的两种编译方式都是利用终端命令行进行编译,分别为Cmd和Shell。且官方默认打开路径都在esp-idf-v4.3路径下,这导致需要编译你路径下的文件需要先使用cd命令移动到你希望的路径下,较为麻烦。

搭建ESP32编译环境

这里使用软件MobaXterm,这是一个非常全能的终端神器,可以为以后的进一步学习埋下伏笔,编译速度上略慢于正常终端编译,也可直接在官方提供好的终端快捷方式直接修改。

修改官方快捷方式

以Shell为例:

  1. 点击属性打开
  2. 修改起始位置的路径为你经常保持工程文件的路径
  3. 应用保存,再次打开即可成功

使用MobaXterm搭建

下载完成后打开文件,选择左上角第一个图标单击打开选择Shell栏进行如下设置;

设置中的代码:

powershell.exe -ExecutionPolicy Bypass -NoExit -File "E:\ESP32_Tools\.espressif/Initialize-Idf.ps1" -IdfId esp-idf-f28f206341327b81e564902836c61b8f

这个代码的意义是启用官方安装好的脚本文件,但是win10默认不允许使用外部脚本文件,这里代码是强制使用的作用。不然直接安装脚本会报错。

上面的路径是你经常创建工程的路径,后面两栏设置可以设置命令行的字体等,可自己发掘。

点击ok创建完毕,左侧就会出现,单机打开出现以下界面创建成功。

终端常用命令汇总

功能 命令
配置界面 idf.py menuconfig
清理工程 idf.py fullclean
编译 idf.py build
烧录下载 idf.py -p PORT flash
监视端口 idf.py -p PORT monitor
擦除整个flash并烧录下载 idf.py (-p PORT) erase_flash
编译+烧录+监视 idf.py -p PORT build flash monitor

开始新项目

idf.py create-project --path <项目名> <主函数名>

以上命令会直接在 <项目名> 目录下创建一个名为 <主函数名> 的新项目

创建新组件

idf.py -C components create-component <组件名>

该示例将在当前工作目录下的子目录 components 中创建一个新的组件。

如果在现有项目中通过将组件移动到一个新位置来覆盖它,项目不会自动看到新组件的路径。请运行idf.py reconfigure命令后(或删除项目构建文件夹)再重新构建。

标签:路径,编译,--,创建,ESP32,py,idf,IDF
From: https://www.cnblogs.com/tangwc/p/16906229.html

相关文章

  • 各类数据库写入Webhsell总结
    1.MySQL写入WebShell1.1写入条件数据库的当前用户为ROOT或拥有FILE权限;知道网站目录的绝对路径;PHP的GPC参数为off状态;MySQL中的secure_file_priv参数不能为NULL状态;......
  • [Bug0052] Hexo+Butterfly博客报错extends includes/layout.pug block content includ
    问题Hexo主题Butterfly启动后报错extendsincludes/layout.pugblockcontentinclude./includes/mixins/post-ui.pug#recent-posts.recent-posts+postUIincludein......
  • 【JAVA】线程
    线程概念线程:程序进程:运行中的程序线程由进程创建,是进程的实体。一个进程可以有多个线程。单线程,多线程并发:同一时刻多个任务交替进行。单核cpu并行:同一时刻多个任......
  • 《Unix/Linux系统编程》第十四章学习笔记 20201209戴骏
    MySQL数据库系统知识点总结一、MySQLMySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,......
  • 【第6篇】AI语音测试简介
    1.4AI语音测试简介AI语音测试是针对人工智能语音交互的测试,人工智能语音交互一般包含语音识别技术(ASR)、自然语言处理技术(NLP)和语音合成技术(TTS)等3大部分,通俗地来讲AI语......
  • emoji表情符号大全
    ......
  • go对数组对象排序
    1.根据时间对数组对象排序packagemainimport(  "fmt"  "time"  "github.com/ahmetb/go-linq/v3")typeCustomTimetime.Timefunc(aCustomTime)......
  • logitech lua apex
    --传奇321912641--第一排第一个732427052--第二排第一个612134111--第三排第一个481541808--第一个和第二个之间横坐标间隔4000--传家宝5480549049--使用......
  • c++题目:切香肠
    c++题目:切香肠题目题目描述有 n 条香肠,每条香肠的长度相等。我们打算将这些香肠切开后全部分给 k 名客人,且要求每名客人获得一样多的香肠。请问最少需要切几刀?注意......
  • 图像分类评价指标
    图像分割是建立在图像分类和目标检测的基础之上。所以难度也要比图像分类要难。同时,两个任务在评价指标上其实也就存在一些相同,比如都会用到混淆矩阵,准确率,精确率,召回率,F1-......