【启明智显技术分享】“ESP-IDF环境搭建全攻略:告别基于乐鑫方案彩屏开发中的搭建难题”

前言:

【启明智显】专注于HMI(人机交互)及AIoT(人工智能物联网)产品和解决方案的提供商,我们深知彩屏显示方案在现代物联网应用中的重要性。为此,我们一直致力于为客户提供彩屏显示方案相关的技术支持与服务,帮助客户打造更加出色的人机交互体验。

基于乐鑫系列芯片,我们推出了不同尺寸和分辨率的彩屏产品和解决方案,满足了众多客户的需求。然而,在开发基于乐鑫方案的彩屏过程中,许多用户反馈在ESP-IDF环境搭建上遇到了问题。为此,我们特别整理了关于ESP-IDF环境搭建的详细指南,以帮助用户更顺利地完成开发前的准备工作。
在这里插入图片描述

ESP-IDF环境搭建全攻略

一、安装VMware Workstation Pro:

1、百度搜索VMware
Workstation Pro,找到下载资源进行下载
2、参考文章安装VMware Workstation Pro,下面为文章链接:
https://baijiahao.baidu.com/s?id=1726329614933291720&wfr=spider&for=pc

二、下载Ubuntu镜像文件:
Ubuntu下载地址:https://ubuntu.com/download/alternative-downloads
1、进入网址,下滑找到Ubuntu版本:
在这里插入图片描述
在这里插入图片描述
2、选择一个适用的版本(推荐20.04),点击进入下载界面,选择镜像文件,点击进行下载:
在这里插入图片描述
三、安装Ubuntu
1、打开VMware Workstation Pro,选择创建虚拟机
在这里插入图片描述
2、选择自定义选项—》下一步
在这里插入图片描述
3、选择合适的硬件兼容性—》下一步
在这里插入图片描述4、找到下载好的镜像文件,并且选择
在这里插入图片描述
5、设置你喜欢的名字以及密码—》下一步
在这里插入图片描述
6、设置Ubuntu的名字以及Ubuntu存放的位置—》下一步:在这里插入图片描述
7、配置处理器—》下一步:
在这里插入图片描述
8、配置内存大小:
在这里插入图片描述
9
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
10、可以将磁盘容量设置大一点:
在这里插入图片描述
11、选择虚拟磁盘保存路径:
在这里插入图片描述
12、点击确定—》完成
13、等待安装完成
在这里插入图片描述
四、配置Ubuntu
1、安装好后,将Ubnutu关机,右击Ubuntu—》点击“设置”,将CD/软盘等设置为自动检测:
在这里插入图片描述
在这里插入图片描述
2、首先,设置好后打开Ubuntu;然后,右击Ubuntu选择VM-tools安装:
在这里插入图片描述
3、进入Ubuntu,右击Ubuntu桌面,选择Open in Terminal:
在这里插入图片描述
4、输入命令:cd /media/用户名 进入该目录,找到下载的VMware Tools包
在这里插入图片描述
5、输入命令:cd VMware\ Tools 找到图中类似的文件
ls查看文件名:文件名为红色字体部分
在这里插入图片描述
6、依次输入命令进入/home/用户名 这个目录,并解压该文件:
cd /home/用户名 【用户名为搭建虚拟机时进行设置】
tar xzvf /media/用户名/VMwar \Tools/文件名 -C . 【文件名可能不同,根据ls命令确认当前下载的文件名】
在这里插入图片描述
7、首先,输入命令sudo -s;然后输入密码获取超级用户权限:(输入密码时不会显示输入内容,密码为安装虚拟机时设置的密码)
在这里插入图片描述
字体变为白色即为成功:如下图在这里插入图片描述

8、首先,依次输入命令:
cd vmware-tools-distrib
./vmware-install.pl
然后会卡住,让用户确认选项,这时输入yes,遇到需要选择的选项敲击回车,直到安装成功
安装完虚拟机后重启使其生效。
在这里插入图片描述
9、配置共享文件夹
将Ubnutu关机,右击Ubuntu—》点击“设置”—“选项”—》“共享文件夹”:
在这里插入图片描述
在这里插入图片描述
配置好后,重新打开Ubuntu。以后只要将windows下的文件放到文件夹上,都可以在Ubuntu的/mnt/hgfs/共享文件夹名称 这个路径下找到。
10、右击Ubuntu—》点击“设置”—“选项”—》“添加”—》“网络适配器”—“完成”:
在这里插入图片描述
在这里插入图片描述
11、检查网络是否可用:
依次输入命令:
sudo -s
dhclient
ping www.baidu.com
在这里插入图片描述
当出现以上信息网络即为可用状态。
如果出现无法ping通百度的情况下,将Ubuntu关机,找到“编辑”–》》右击,点击“虚拟网络编辑器”
在这里插入图片描述
点击“更改设置”
在这里插入图片描述
点击“还原默认设置”在这里插入图片描述
然后重启虚拟机,再依次输入命令,检查网络是否正常:
sudo -s
dhclient
ping www.baidu.com
12、修改软件源:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
13、下载几个常用的工具:
依次输入命令:
cd /etc/apt
apt-get install gcc
apt-get install vim
apt-get install net-tools
apt-get install tree
安装可以实现Ubuntu与Windows之间复制粘贴的小工具:
sudo apt-get autoremove open-vm-tools
sudo apt-get install open-vm-tools
sudo apt-get install open-vm-tools-desktop
遇到卡顿的地方输入y点击回车,安装好后重启。
在这里插入图片描述
五、在Ubuntu上搭建esp-idf环境

1、安装python软件包:
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake
sudo apt-get install ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
设置 Python3 为默认 Python 版本
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && alias pip=pip3
2、检查安装完毕的python版本:
python –version
3/检查当前git版本:
git –version
在这里插入图片描述
4、下载ESP-IDF:
(1)获取4.4版本idf(建议安装5.0以上版本)
依次输入以下命令:
cd /home/用户名
mkdir esp
cd /home/esp
mkdir qmsd_idf
cd qmsd_idf
git clone https://gitee.com/qiming-zhixian/esp-idf.git
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
注意:因为这个是使用国内源的,所以如果有翻墙的话最好将代理关掉(unproxy),否则有可能会下载不了
如果没有权限可以执行命令:sudo chmod 777 目录名 开放权限
(2)运行脚本下载工具链:
cd esp-gitee-tools
export EGT_PATH=$(pwd)
cd …/esp-idf
$EGT_PATH/submodule-update.sh
$EGT_PATH/install.sh
在这里插入图片描述
. ./export.sh
(3)尝试编译示例工程:
cd ./examples/get-started/hello_world
idf.py build
在这里插入图片描述
如上图即为成功。

(4)将idf添加到环境变量:
方法一:
sudo -s
gedit /etc/profile
将这条命令添加到该文件下面:
. $HOME/esp/qmsd_idf/esp-idf/export.sh
重启ubuntu生效配置。
方法二:
使用别名法:
在/.bashrc或者~/.profile文件上加入命令额外命名:
alias idf_4.4=‘xx/esp-idf’ #备注:xx是esp-idf文件夹的绝对路径;‘=’这个符号中间不能有空格#
alias run_4.4=‘xx/esp-idf/export.sh’ #备注:上面的idf_4.4是指定esp-idf的路径,后续编译就是依赖该库进行;下面run_4.4是运行esp-idf库下的export.sh文件#
然后运行命令source ~/.profile生效文件,或者通过重启虚拟机生效文件。
(5)将当前用户添加到dialout组,获得读写权限
方法一:sudo usermod -a -G dialout $USER
方法二:sudo adduser 用户名 dialout

【启明智显】,作为一家专注于HMI和AIoT解决方案的公司,我们致力于为用户提供创新、可靠且高效的产品和解决方案。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度解析:数据结构二叉树(1)

✅作者简介:大家好,我是再无B~U~G,一个想要与大家共同进步的男人😉😉 🍎个人主页: 再无B~U~G-CSDN博客 目标 1. 掌握树的基本概念 2. 掌握二叉…

分享10个高质量宝藏网站~

分享一波高质量宝藏网站~ 这10个宝藏网站,个个都好用到爆,娱乐、办公、学习都能在这里找到! 1、Z-Library https://zh.zlibrary-be.se/ 世界最大的免费电子书下载网站!电子书资源超千万,不过这个网站不太稳定&#…

网络原理

UDP 特点:无连接 不可靠传输 面向数据报 全双工 报文格式: UDP数据报UDP报头UDP载荷(应用层数据报) | 源端口 目的端口 报文长度 校验和 TCP 特点:有连接 可靠传输 面向字节流 全双工 作为传输层…

C++实验五 : 类的继承 -----CUST

【题目】 1.定义person类,包括数据私有成员:姓名,性别;共用成员函数:带参数构造函数,display函数输出本类对象的所有数据成员值。 2.定义student类,保护继承person类;增加保护数据成…

怎么找投资白银的贵金属交易平台?

在当今的投资市场中,白银作为一种贵金属,一直受到投资者的广泛关注。但是,如何选择一家可靠的贵金属交易平台进行投资呢?这是许多投资者面临的难题。本文将从多个角度为投资者详细解析如何找到一家值得信赖的贵金属交易平台。 我们…

多模态大模型通过外接数据方案实现电力智能巡检(设计方案)

大模型相关目录 大模型,包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步,扬帆起航。 大模型应用向开发路径:AI代理工作流大模型应用开发实用开源项目汇总大模…

TSINGSEE青犀视频边缘计算AI智能分析网关V4告警消息语音推送的配置流程

TSINGSEE青犀视频边缘计算硬件智能分析网关V4内置了近40种AI算法模型,支持对接入的视频图像进行人、车、物、行为等实时检测分析,上报识别结果,并能进行语音告警播放。今天我们来分享一下如何配置和使用AI智能分析网关V4的语音推送。 提前准备…

webrtc初步了解

WebRTC搭建点对点实时音视频对话,起始需要保证完成两点: 1.媒体协商,了解彼此支持的媒体格式。参与视频通讯的双方必须先交换SDP信息,交换SDP的过程。 2.网络协商,了解彼此的网络环境,找到一条相互通讯的链…

【SpringBoot整合系列】SpringBoot整合RabbitMQ-消息可靠性

目录 确保消息的可靠性RabbitMQ 消息发送可靠性分析解决方案开启事务机制发送方确认机制单条消息处理消息批量处理 失败重试自带重试机制业务重试 RabbitMQ 消息消费可靠性如何保证消息在队列RabbitMQ 的消息消费,整体上来说有两种不同的思路:确保消费成…

基于Java+SpringBoot+Vue+echarts健身房管理系统设计和实现

基于JavaSpringBootVueecharts健身房管理系统设计和实现 🍅 作者主页 网顺技术团队 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 文末获取源码联系方式 📝 🍅 查看下方微信号获取联系方式 承接各种定制系…

Axure PR 10 下拉三级菜单设计图

在线预览地址:Untitled Document 程序员必备资源网站:天梦星服务平台 (tmxkj.top) 需要源码设计图联系我wx:19948765606,3块钱拿走

k8s 使用Docker和Containerd对比分析

目录 k8s 使用Docker和Containerd对比分析 互动1:docker build构建的镜像和containerd镜像通用吗? 互动2:k8s1.24之前版本和1.24及1.24之后版本区别? k8s 使用Docker和Containerd对比分析 如果你使用Docker作为K8S容器运行时的…

orbslam2基础

目录 一、 内容概要二、 orbslam2基础介绍三 、 orbslam2安装3.1 安装依赖3.2 安装orbslam23.3 下载Kitee数据集 四、 进行ORBSLAM2仿真五、 心得体会六、 参考链接 一、 内容概要 orbslam2基础介绍orbslam2安装orbslam2使用案例:orbslam2kitti数据集序列图像 二、…

python3安装教程

1.下载python 百度网盘下载python-3.12.3-amd64.exe 链接:https://pan.baidu.com/s/1MV3kvVdjCdS_G-_KgefwLw?pwdpgzu 提取码:pgzu 官网下载:Welcome to Python.org 有很多版本,选择需要的版本下载 2.安装python 双击python-…

作为餐饮行业HR,怎么选择一套合适的HCM人事管理系统?

在餐饮业这个行业中,人员流动性较高,特别是对于服务员和厨师这类基层员工,招聘一直是一个难题。根据艾瑞数据测算,到2024年,中国餐饮行业的年收入将超过6万亿元,年复合增长率高达8.8%。作为餐饮企业的品牌战…

RV32I指令集及其编码方式解读

文章目录 前言RISCV指令集的模块化RV32IR型指令I型指令load指令 (I型) S型指令B型指令 (S型指令变体)PC相对地址B型指令简单举例 U型指令LUI指令li伪指令 AUIPC指令 J型指令(U型指令变体)JAL指令JALR指令(I型指令) 注参考 前言 R I S C − V RISC-V RISC−V 表示精简指令集计算…

汽车IVI中控开发入门及进阶(十七):IVI的功耗管理

汽车人机界面(HMI)系统旨在使驾驶员能够在不分心的情况下与车辆互动。HMI可以通过触摸板、按钮或语音系统在人和机器之间建立更自然的互动。对连接解决方案、低成本HMI软件和增强的用户体验(UX)的需求不断增加,使得平视显示器(HUD)、后座娱乐系统、基于转向的控制、仪表…

第42天:WEB攻防-PHP应用MYSQL架构SQL注入跨库查询文件读写权限操作

第四十二天 一、PHP-MYSQL-SQL注入-常规查询 1.PHP-MYSQL-Web组成架构 MySQL(统一管理) ​ root(自带默认) ​ 网站A testA ​ 网站B testB MySQL(一对一管理) ​ testA用户 ​ 网站A testA ​ testB用户 ​ 网站B testB access无数据库用户 m…

使用海外云手机为亚马逊店铺引流

在全球经济一体化的背景下,出海企业与B2B外贸企业愈发重视海外市场的深耕,以扩大市场份额。本文旨在探讨海外云手机在助力亚马逊店铺提升引流效果方面的独特作用与优势。 海外云手机,一种基于云端技术的虚拟手机,能够在单一硬件上…

html--瀑布效果

<!doctype html> <html> <head> <meta charset"utf-8"> <title>瀑布效果</title><style> body {background: #222;color: white;overflow:hidden; }#container {box-shadow: inset 0 1px 0 #444, 0 -1px 0 #000;height: 1…