34集-35集 【完整版小白上手环境搭建】玩转ESP-ADF实现AIGC大模型对话功能-1-《MCU嵌入式AI开发笔记》

news2024/9/22 13:43:50

34集-35集 【完整版小白上手环境搭建】玩转ESP-ADF实现AIGC大模型对话功能-1-《MCU嵌入式AI开发笔记》

参考文档:

1、ESP32-S3-Korvo-2 V3.0的说明文档:
https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/design-guide/dev-boards/user-guide-esp32-s3-korvo-2.html
2、说明文档里面有esp-adf的get start这篇文档。
https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index.html

但是ESP-IDF的S3的S3 stable 5.3的参考文档:
https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/index.html
** 里面get-started文档如下:这个重点看的,需要更新安装:**
https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/index.html

在这里插入图片描述

3、esp-adf的例子程序里面有说明文档:
https://github.com/espressif/esp-adf/tree/dac74d81c85b5bc4e9da008031f31394943fa2c7/examples/cloud_services/pipeline_baidu_speech_mp3

整理

整体参考文档是ESP32-S3-Korvo-2 V3.0:
https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index.html#step-1-set-up-esp-idf

1、卸载之前的安装版本。并在vscode里面卸载插件。

2、根据get-started 重新安装esp-idf

https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/index.html
根据这篇文档指引下载安装:
https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/windows-setup.html
里面根据https://dl.espressif.cn/dl/esp-idf/?idf=4.4,下载esp-idf 5.3 stable版本。
之后开始安装:
使用嵌入式 Python 3.11.2
使用嵌入式 Git :
D:\Espressif\tools\idf-git\2.44.0\cmd\git.exe
即将安装 ESP-IDF 5.3 into:
D:\Espressif\frameworks\esp-idf-v5.3
IDF 工具目录(IDF_TOOLS_PATH):
D:\Espressif
Components:
驱动程序: FTDI Sillicon Labs Espressif WCH
Targets: ESP32 ESP32-C3 ESP32-C6 ESP32-S2 ESP32-S3 ESP32-P4
在这里插入图片描述

3、安装完esp-idf之后编译hello_world

还是根据这篇文档https://docs.espressif.com/projects/esp-idf/zh_CN/stable/esp32s3/get-started/windows-setup.html,进行menuconfig,
cd %userprofile%\esp\hello_world
idf.py set-target esp32s3
具体编译命令如下:
在这里插入图片描述
之后配置menuconfig:idf.py menuconfig,
在这里插入图片描述

出现下面的界面,证明idf环境已经欧克了。
在这里插入图片描述

之后
请使用以下命令,编译烧录工程:
idf.py build
在这里插入图片描述
在这里插入图片描述

之后
请运行以下命令,将刚刚生成的二进制文件烧录至 ESP32-S3 开发板:
idf.py -p PORT flash

烧录完可以可以使用 idf.py -p PORT monitor 命令,监视 “hello_world” 工程的运行情况。注意,不要忘记将 PORT 替换为自己的串口名称。
运行该命令后,IDF 监视器 应用程序将启动。此时,就可以在启动日志和诊断日志之后,看到打印的 “Hello world!” 了。
使用快捷键 Ctrl+],可退出 ESP-IDF 监视器。
这样确定ESP-IDF欧克了。

安装esp-adf

继续参考文档:https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index.html#step-2-get-esp-adf
在d:\Espressif\直接执行:
git clone --recursive https://gitee.com/EspressifSystems/esp-adf.git
或者这个命令:git clone https://gitee.com/EspressifSystems/esp-adf.git
之后可能还需单独clone如下两个模块:
git clone https://gitee.com/esp-components/esp-sr.git
git clone https://gitee.com/esp-components/esp-adf-libs.git

35集 【完整版小白上手环境搭建】玩转ESP-ADF实现AIGC大模型对话功能-1-《MCU嵌入式AI开发笔记》

继续安装esp-adf
我们打开:“ESP-IDF Command Prompt” shortcut
之后输入命令D:\Espressif\esp-adf\export.bat
在这里插入图片描述
有一个warning:
WARNING: Error while accessing the ESP-IDF version file in the Python environment: [Errno 2] No such file or directory: ‘D:\Espressif\python_env\idf5.3_py3.11_env\idf_version.txt’
我们先记录下来。
后面呢又有一个error
Done! You can now compile ESP-IDF projects.
Go to the project directory and run:

idf.py build

Applying patch D:\Espressif\esp-adf\idf_patches\idf_v5.3_freertos.patch

The following command can be executed now to view detailed usage:

idf.py --help

Compilation example (The commands highlighted in yellow below are optional: Configure the chip and project settings separately)

cd D:\Espressif\esp-adf\examples\cli
idf.py set-target esp32
idf.py menuconfig
idf.py build

The script encountered an error.
在这里插入图片描述
我们先跳过这些错误。编译工程:d:\workspace\esp-idf\pipeline_baidu_speech_mp3

执行idf.py set-target esp32s3
在这里插入图片描述
在这里插入图片描述
之后执行:idf.py menuconfig
在这里插入图片描述
我们需要配置一下。
在这里插入图片描述
Audio HAL ,已经是我们需要的板卡了
在这里插入图片描述
之后执行idf.py build
在这里插入图片描述
在build中也会编译bootloader
在这里插入图片描述
之后编译esp-adf里面的components,会出现一些warning
在这里插入图片描述
最终编译成功:
在这里插入图片描述
完活,别忘了个点赞关注!留个脚印哦!

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

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

相关文章

浪潮信息AIStation V5:一站式解决大模型挑战

7月9日,浪潮信息在济南“元脑中国行”巡展上隆重发布了AIStation V5升级版人工智能开发平台,该平台凭借全面的大模型流程支持能力,旨在为企业用户简化大模型构建与微调流程,提供标准化、安全可靠的推理服务,并通过优化…

[创业之路-142] :生产 - 产品名称、型号、物料编码、批次、产品结构、BOM单、SN序列号、SOP、版本、回溯等常见概念之间的相互的结构化关系。

目录 一、概念定义 1. 产品型号 2. 批次 3. 产品结构 4. 编码 5. 序列号 6. 版本 7. 物料编码 8. BOM单(物料清单) 9. 回溯 二、命名规则 2.1 产品型号命名规则 1、基本原则 2、命名要素 3、命名规则示例 4、注意事项 2.2 产品批次命名…

开放式耳机的优缺点?2024五款性能出色产品力荐!

开放式耳机以其独特的设计和使用体验在市场上逐渐受到欢迎。它们的主要优点包括提供舒适的佩戴感受和自然的声音表现,允许外界声音进入,从而在享受音乐的同时保持对周围环境的感知,特别适合户外运动或需要对周围环境保持警觉的场合。此外&…

android studio iguana monitor

android stuido 更新后很多菜单找不到了 其实都在view里面 但是还是没有Monitor 看不到设备的存储 新版本中确实没有 不用找了 Android Device Monitor | Android Studio | Android Developers 用这个 To open the Device Explorer, select View > Tool Windows >…

深圳表哥告诉你“上位机和SCADA的区别”

1、啥是上位机 ‌上位机(Upper Computer)是指‌可以直接发出操控命令的计算机‌,通常是主控计算机或监控系统,用于对整个控制系统进行监控和操作。上位机通过通信接口与下位机进行数据交换,发送控制命令并接收反馈数据…

如何使用 SQL Server 内置函数实现MD5加密

目录 前言 一、MD5加密 1、MD5加密的特点 2、MD5加密的应用场景 3、为什么MD5有用 二、使用 MD5 三、MD5加密示例 四、SQL截取字符串substring 总结 最后 前言 在互联网时代,我们的数据基本都是在暴露在外面,数据安全变得越来越重要。我们经常需…

网络接口(2)

一、粘包问题 原因:tcp流式套接字,数据与数据之间没有边界感,导致可能多次的数据粘到一起 解决办法: (1)、规定间隔符,如:“ \r\n”等; (2)、…

河道漂浮物监测识别摄像机

近年来,河道和湖泊污染日益严重,漂浮物的监测与识别成为一项迫切需要解决的环境问题。针对这一问题,科技人员研发了河道漂浮物监测识别摄像机。 河道漂浮物监测识别摄像机利用先进的图像识别技术,通过智能算法,可以在河…

动态规划-打家劫舍Ⅱ

该题是打家劫舍Ⅰ的升级版并与其相关,如果对其感兴趣的话可以先看看打家劫舍Ⅰ 题目描述 一个专业的小偷,计划偷窃一个环形街道上沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都围成一圈 ,这意味着第一个房屋和最后…

深度学习(10)---Vision Transformer详解

文章目录 一、简介二、模型结构2.1 整体架构2.2 Linear Projection of Flattened Patches2.3 Transformer Encoder2.4 MLP Head 三、ViT模型搭建参数四、思考题 一、简介 1. Vision Transformer(ViT)是一种基于Transformer架构的深度学习模型&#xff0c…

UE基础 —— Playing and Simulating

目录 Play In Editor 运行(Play) Play Modes PIE Console Simulate In Editor 可以随时在虚幻编辑器中预览游戏,无需将其构建为独立的应用程序;能快速调整游戏玩法和资产,并了解相应调整带来的结果; …

vue全局参数

/* eslint-disable no-new */ new Vue({el: #app,router,components: { App },template: <App/>,data:function(){return{wbWinList: [] // 定义的变量&#xff0c;全局参数}}, }) //使用全局参数 // this.$root.backgroundColor 666;其它页面如果想监听改变 //监听全…

【JAVA基础】this关键字与final关键字

文章目录 this关键字final关键字Java值传递 this关键字 this代表当前对象&#xff0c;有时候不太方便直接使用对象&#xff0c;可以用this **用法1&#xff1a;**this.属性名 在类中调用全局变量 举个例子&#xff1a; public class Student1 {public String name;public S…

密文域可逆信息隐藏与掩码自动编码器(MAE)

原文题目&#xff1a;Reversible data hiding in encrypted images based on pixel-level masked autoencoder and polar code Source: Signal Processing Authors: Zhangpei Cheng, Kaimeng Chen , Qingxiao Guan 发表年份&#xff1a;2024年 学习这篇文章主要原因是结合了…

Leetcode 46.全排列

注意的点&#xff1a; 1、回溯本质就是搜索树的树枝&#xff0c;维护三个核心变量&#xff1a;path&#xff08;需要恢复现场&#xff09;&#xff0c;visited&#xff08;需要恢复现场&#xff09;&#xff0c;以及res 解法&#xff1a;回溯算法 class Solution:def permut…

iphone问题笔记

拼音打字显示一些不相干的词 原因&#xff1a;开启了自动改正&#xff0c;傻逼iphone总以为你打错了。 计算器没有退格键&#xff1f; 解决方法&#xff1a;按住数字往右滑是退格。 关机重启必须去设置里&#xff1f; 连按五次锁屏可以选择关机。

[新手入门]1台电脑+1个电视+2个软件(sunshine+moonlight) 解决黑神话悟空没有hdmi线的痛...

sunshinemoonlight 解决黑神话悟空 本地串流投屏 背景:偶然间在B站发现了sunshinemoonlight方案,替代hdmi线,做本地串流...于是心灵手巧的我开始尝试踩坑之路:1.准备安装包2.开始安装2.1 笔记本windows安装sunshine2.2 遇到了第一个坑.Fatal: ViGEmBus is not installed or run…

matplotlib绘制子图以及局部放大效果

需求&#xff1a;绘制1*2的子图&#xff0c;子图1显示两个三角函数&#xff0c;子图2显示三个对数函数&#xff0c;子图2中对指定的区域进行放大。 绘图细节&#xff1a; 每个子图中每个函数的数据存放到一个列表中&#xff0c;然后将每个子图的数据统一存到一个列表中&#…

亿发详解:ERP系统选择的艺术——中小企业如何避免实施陷阱?

有很多中小工厂反应&#xff0c;工厂上了一套精细化ERP系统后&#xff0c;却发现为了适应系统&#xff0c;不仅效率没提高&#xff0c;工作量还变大了&#xff0c;很多功能也根本用不到。这种情况其实并不少见。许多企业在引入ERP系统后&#xff0c;反而遇到了各种问题。说到底…

RocketMQ学习(一)

文章目录 参考1. MQ 介绍1.1 为什么要用 MQ应用解耦流量削峰数据分发 1.2 MQ 的优点和缺点1.3 各种 MQ 产品的比较 2. RocketMQ 快速入门2.1 准备工作2.1.1 下载 RocketMQ2.2.2 环境要求安装jdk 2.2 安装 RocketMQ2.2.1 安装步骤2.2.2 目录介绍 2.3 启动 RocketMQ示例 2.4 测试…