【重要】23集 搭建ESP-IDF和VSCODE开发环境 编译Helloword和AI聊天工程-《MCU嵌入式AI开发笔记》

【重要】23集 搭建ESP-IDF和VSCODE开发环境 编译Helloword和AI聊天工程-《MCU嵌入式AI开发笔记》

参考文档:
https://lceda001.feishu.cn/wiki/Xqx3wH8wMi3BrrkmeTXcgLL7nQk
我们修改了secretkey等,之后我们修改menuconfig

配置menuconfig

在这里插入图片描述
之后出现问题了:问题见下面:你遇到这个问题了么?
评论区讨论留言

里面有个error:
---------------------------ERROR--------------------------
CMake Error at D:/ESP-IDF/tools/cmake/build.cmake:544 (message):
ERROR: Because espressif/esp_lcd_touch_ft5x06 (1.0.6) depends on
espressif/esp_lcd_touch (^1.0.4) which doesn’t match any versions,
那我们看
esp_lcd_touch_ft5x06 (1.0.6)这个没有依赖。
我们在乐鑫官网上找一下
https://components.espressif.com/components?q=esp_lcd_touch_ft5x06
在这里插入图片描述
我们点进去
在这里插入图片描述
之后在vscode里面执行这个命令:
idf.py add-dependency esp_lcd_touch_ft5x061.0.0
但是出现如下错误:
PS D:\workspace\esp-idf\ai_chat> idf.py add-dependency esp_lcd_touch_ft5x06
1.0.0
idf.py : 无法将“idf.py”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确
,然后再试一次。
所在位置 行:1 字符: 1

  • idf.py add-dependency esp_lcd_touch_ft5x06==1.0.0
  •   + CategoryInfo          : ObjectNotFound: (idf.py:String) [], CommandNotFoundException+ FullyQualifiedErrorId : CommandNotFoundException+ 

在这里插入图片描述
要解决VSCODE里面无法识别idf.py这个问题了。

重新安装ESP-IDF

先卸载,我们的版本有问题:
在这里插入图片描述

之后打开https://dl.espressif.cn/dl/esp-idf/?idf=4.4,
看一下版本:
在这里插入图片描述
选择5.2.2版本的离线安装版本。下载到如下位置:
e:\technology\ESP32\esp-idf-tools-setup-offline-5.2.2.exe
之后点击安装。
在这里插入图片描述
在这里插入图片描述
这回有framework了,之前安装的版本里面没有。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
开始安装。
等待。
在这里插入图片描述
安装完成。
我们老老实实的先玩转hello word例程。
把hello word放到如下目录
D:\workspace\esp-idf\hello_world
在vscode里面打开目录到此。
在这里插入图片描述分别设置esp32c3 和menuconfig,把flash设置成8M,之后我们点击build按钮开始编译
在这里插入图片描述
等待看看编译结果。
在这里插入图片描述
开来这回编译环境是真的搭建正确了。
之后我们打开AI-CHAT工程。menuconfig
但是提示:
[0;33mHINT: The component audio_sal could not be found. This could be because: component name was misspelled, the component was not added to the build, the component has been moved to the IDF component manager or has been removed and refactored into some other component.
Please look out for component in ‘https://components.espressif.com’ and add using ** ‘idf.py add-dependency’** command.
所以我们打开https://components.espressif.com
这里找不到这个audio_sal,所以猜测应该是需要再次安装esp-ADF
在这里插入图片描述
我们安装esp-adf,之后选择本地的目录和gitee。
在这里插入图片描述
在这里插入图片描述
开始安装
在这里插入图片描述
但是安装提示无法clone,应该是下载不了。所以直接下载到本地
e:\technology\ESP32\esp-adf.7z,之后解压到Espressif文件夹内。
下载,等待。

同时在重新安装以下esp-adf
把原来的改名
在这里插入图片描述
之后vscode里面重新安装esp-adf
在这里插入图片描述
在这里插入图片描述
看一下这次是否安装成功。还是如下问题,看来

在这里插入图片描述
算了,还是消停的等待把esp-adf下载到本地吧

还有一种方法:
在这里插入图片描述
看看能否成功。还是不行,还是等下载整个esp-adf包吧。
下载完成,我们直接解压缩,把esp-adf 拷贝到espressif目录下:
在这里插入图片描述

安装好后我们看一下
C:\Users\phlr\AppData\Roaming\Code\User\settings.json
在这里插入图片描述
这回我们在看看vscode
在这里插入图片描述
这回看着往下执行了。
等待吧

menuconfig配置

1:配置flash
在这里插入图片描述
2:确认分区表选择的是自定义,名称是partitions.csv。
在这里插入图片描述

3:确认开发板型号,是自定义的板子。
在这里插入图片描述
4:确定勾选Swap the 2 bytes of RGB565
在这里插入图片描述

5:确定LVGL的内存设置为下图所示:
在这里插入图片描述
6:确认勾选允许大量字符。
在这里插入图片描述7:确认LVGL的第三方库GIF解码库被勾选
在这里插入图片描述
经过上面的配置,现在就可以编译下载了,下载好程序后,就可以体验了。
我们save一下。之后编译。
等待:
在这里插入图片描述
在这里插入图片描述
至此,编译完成。可以下载了,我们下一集开始下载。

附件:错误信息:
== SDK Configuration Editor]
---------------------------ERROR--------------------------
WARNING: Python interpreter “D:\Espressif\python_env\idf5.2_py3.11_env\Scripts\python.exe” used to start idf.py is not from installed venv “D:/Espressif/python_env/idf5.2_py3.11_env”
-----------------------END OF ERROR-----------------------
Executing action: confserver
Running cmake in directory D:\workspace\esp-idf\ai_chat\build
Executing “cmake -G Ninja -DPYTHON_DEPS_CHECKED=1 -DPYTHON=D:\Espressif\python_env\idf5.2_py3.11_env\Scripts\python.exe -DESP_PLATFORM=1 -DCCACHE_ENABLE=1 D:\workspace\esp-idf\ai_chat”…
– Found Git: D:/Espressif/tools/idf-git/2.44.0/cmd/git.exe (found version “2.44.0.windows.1”)
– ccache will be used for faster recompilation
– The C compiler identification is GNU 13.2.0
– The CXX compiler identification is GNU 13.2.0
– The ASM compiler identification is GNU
– Found assembler: D:/Espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-gcc.exe
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Check for working C compiler: D:/Espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-gcc.exe - skipped
– Detecting C compile features
– Detecting C compile features - done
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Check for working CXX compiler: D:/Espressif/tools/riscv32-esp-elf/esp-13.2.0_20230928/riscv32-esp-elf/bin/riscv32-esp-elf-g++.exe - skipped
– Detecting CXX compile features
– Detecting CXX compile features - done
– git rev-parse returned ‘fatal: not a git repository (or any of the parent directories): .git’
– Could not use ‘git describe’ to determine PROJECT_VER.
– Building ESP-IDF components for target esp32c3

Dependencies lock doesn’t exist, solving dependencies.

Using component placed at D:\workspace\esp-idf\ai_chat\components\espressif__esp_lcd_touch_ft5x06 for dependency espressif/esp_lcd_touch_ft5x06(^1.0.6), specified in D:/workspace/esp-idf/ai_chat/main\idf_component.yml

…Using component placed at D:\workspace\esp-idf\ai_chat\components\espressif__esp_lcd_touch_ft5x06 for dependency espressif/esp_lcd_touch_ft5x06(^1.0.6), specified in D:/workspace/esp-idf/ai_chat/main\idf_component.yml

---------------------------ERROR--------------------------
CMake Error at D:/ESP-IDF/tools/cmake/build.cmake:544 (message):
ERROR: Because espressif/esp_lcd_touch_ft5x06 (1.0.6) depends on
espressif/esp_lcd_touch (^1.0.4) which doesn’t match any versions,

-----------------------END OF ERROR-----------------------
---------------------------ERROR--------------------------

espressif/esp_lcd_touch_ft5x06 is forbidden.

So, because project depends on espressif/esp_lcd_touch_ft5x06 (1.0.6),
version solving failed.

Call Stack (most recent call first):
D:/ESP-IDF/tools/cmake/project.cmake:605 (idf_build_process)
CMakeLists.txt:8 (project)

-----------------------END OF ERROR-----------------------
…-- Configuring incomplete, errors occurred!
See also “D:/workspace/esp-idf/ai_chat/build/CMakeFiles/CMakeOutput.log”.

---------------------------ERROR--------------------------

cmake failed with exit code 1, output of the command is in the D:\workspace\esp-idf\ai_chat\build\log\idf_py_stderr_output_19612 and D:\workspace\esp-idf\ai_chat\build\log\idf_py_stdout_output_19612

-----------------------END OF ERROR-----------------------
---------------------------ERROR--------------------------

SDK Configuration editor confserver process exited with code: 2
-----------------------END OF ERROR----------------------- ==

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3266235.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【轨物方案】成套开关柜在线监测物联网解决方案

随着物联网技术的发展,电力设备状态监测技术也得到了迅速发展。传统的电力成套开关柜设备状态监测方法主要采用人工巡检和定期维护的方式,这种方法不仅效率低下,而且难以保证设备的实时性和安全性。因此,基于物联网技术的成套开关…

ECharts实现按月统计和MTBF统计

一、数据准备 下表是小明最近一年的旅游记录 create_datecity_namecost_money2023-10-10 10:10:10北京14992023-11-11 11:11:11上海29992023-12-12 12:12:12上海19992024-01-24 12:12:12北京1232024-01-24 12:12:12上海2232024-02-24 12:12:12广州5642024-02-24 12:12:12北京…

【Jupyter Notebook】一文详细向您介绍 【重启内核】

【Jupyter Notebook】一文详细向您介绍 【重启内核】 下滑即可查看博客内容 🌈 欢迎莅临我的个人主页 👈这里是我静心耕耘深度学习领域、真诚分享知识与智慧的小天地!🎇 🎓 博主简介:985高校的普通本硕…

基于Golang+Vue3快速搭建的博客系统

WANLI 博客系统 项目介绍 基于vue3和gin框架开发的前后端分离个人博客系统,包含md格式的文本编辑展示,点赞评论收藏,新闻热点,匿名聊天室,文章搜索等功能。 项目在线访问:http://bloggo.chat/ 或 http:/…

深入搞懂Checkpoint调优基础及原理

前言 在执行大量写操作的系统上,调优检查点对于获得良好的性能至关重要。然而,检查点是我们经常发现混淆和配置问题的地方之一,无论是在社区邮件列表中,还是在为客户提供支持和咨询期间。这篇文章旨在解释检查点是什么——目的和数据库如何实现它——以及如何调优它们。 注…

chapter08-面相对象编程的三大特征——封装

1、基础介绍 对电视机的操作就是典型封装 封装的好处:隐藏实现细节;可以对数据进行验证 2、封装的实现 3、入门案例 altinsert,getter and setter,自动插入

Docker(十)-Docker运行elasticsearch7.4.2容器实例

1.下载镜像 1.1存储和检索数据 docker pull elasticsearch:7.4.2 1.2可视化检索数据 docker pull kibana:7.4.22.创建elasticsearch实例 创建本地挂载数据卷配置目录 mkdir -p /software/elasticsearch/config 创建本地挂载数据卷数据目录 mkdir -p /software/elasticse…

Linux——管理本地用户和组(详细介绍了Linux中用户和组的概念及用法)

目录 一、用户和组概念 (一)、用户的概念 (二)、组的概念 补充组 主要组 二、获取超级用户访问权限 (一)、su 命令和su -命令 ( 二)、sudo命令 三、管理本地用户账户 &…

PyTorch模型训练步步详解:从零开始构建深度学习流程

P y T o r c h 训练模型流程图 PyTorch训练模型流程图 P y T orc h 训练模型流程图

基于STM32瑞士军刀--【FreeRTOS开发】学习笔记(二)|| 堆 / 栈

堆和栈 1. 堆 堆就是空闲的一块内存,可以通过malloc申请一小块内存,用完之后使用再free释放回去。管理堆需要用到链表操作。 比如需要分配100字节,实际所占108字节,因为为了方便后期的free,这一小块需要有个头部记录…

Python | Leetcode Python题解之第283题移动零

题目&#xff1a; 题解&#xff1a; class Solution:def moveZeroes(self, nums: List[int]) -> None:n len(nums)left right 0while right < n:if nums[right] ! 0:nums[left], nums[right] nums[right], nums[left]left 1right 1

【管控业财一体化】

1. 引言 大型集团在现代企业管理中扮演着举足轻重的角色&#xff0c;其管控业财一体化解决方案是实现企业高效运营的关键。随着数字化转型的加速&#xff0c;业财一体化不再局限于财务与业务流程的简单融合&#xff0c;而是向着更深层次的数据驱动、智能化决策和价值创造方向发…

Java入门:05.Java中的数组002

通过上篇文章&#xff0c;相信大家对数组应该有了一个简单的了解&#xff0c;并对Java中的数据类型有了一个基本的认识&#xff0c;不仅如此我们还明白了怎样定义一个数组类型的变量&#xff0c;在这之后&#xff0c;让我们一起来更加深入的了解一下数组吧。 三、如何创建一个…

哈希表相关的力扣题和讲解和Java、C++常用的数据结构(哈希法)

20240725 一、什么时候适用什么样的结构。1.java中1.1 HashSet&#xff1a;1.2 TreeSet&#xff1a;1.3 LinkedHashSet&#xff1a;1.4 HashMap&#xff1a;1.5 TreeMap&#xff1a;1.6 LinkedHashMap&#xff1a;1.7 总结 2. c中2.1 std::unordered_set&#xff1a;2.2 std::s…

Python3网络爬虫开发实战(3)网页数据的解析提取

文章目录 一、XPath1. 选取节点2. 查找某个特定的节点或者包含某个指定的值的节点3. XPath 运算符4. 节点轴5. 利用 lxml 使用 XPath 二、CSS三、Beautiful Soup1. 信息提取2. 嵌套选择3. 关联选择4. 方法选择器5. css 选择器 四、PyQuery1. 初始化2. css 选择器3. 信息提取4. …

高等院校智慧校园建设规划设计方案

高等院校智慧校园建设规划设计方案摘要&#xff1a; 项目背景某学校是一所培养学前教育教师的高等专科学校&#xff0c;目前正致力于数字化校园平台的建设&#xff0c;以提升信息化和数字化建设管理水平&#xff0c;促进教学质量和管理效率的提升。 数字校园对职业教育的意义信…

Java基础-Atomic原子类

Java基础-Atomic原子类 一、Atomic 原子类简介 Atomic原子&#xff1a;指一个操作是不可中断的&#xff0c;即使是在多个线程一起执行的时候&#xff0c;一个操作一旦开始&#xff0c;就不会被其他线程干扰。所谓原子类说简单点就是具有原子/原子操作特征的类。并发包java.ut…

谷粒商城实战-58-商品服务-API-三级分类-删除-批量删除小结

文章目录 一&#xff0c;增加一个批量删除的按钮并绑定事件二&#xff0c;全栈工程师三&#xff0c;逆向工程在全栈开发中的应用提升效率的方式&#xff1a;使用案例&#xff1a; 这一节的主要内容是开发批量删除分类的功能。 一&#xff0c;增加一个批量删除的按钮并绑定事件 …

树莓派智能家居中枢

一个先进的枢纽&#xff0c;使智能家居系统更智能、更可定制、更易于控制 Homey Pro由树莓派 Compute Module 4 供电,Homey Pro 为用户提供了一个单一界面,用于控制和监控来自不同品牌的所有智能家居设备。它完全在本地网络上运行,而不是依赖云端,从而实现了最低的延迟、最高的…

【数据结构】单链表的增删改查

介绍 链表是有序的列表&#xff0c;但是它在内存中是如下存储的&#xff1a; ①链表以节点的方式进行存储&#xff0c;是链式存储的 ②每个节点包含 data 域、next 域&#xff1a;指向下一节点 ③链表的各个节点不一定是连续存放的 ④链表分为有头节点的链表和没有头节点的链表…