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

本文主要是介绍【启明智显技术分享】“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解决方案的公司,我们致力于为用户提供创新、可靠且高效的产品和解决方案。

这篇关于【启明智显技术分享】“ESP-IDF环境搭建全攻略:告别基于乐鑫方案彩屏开发中的搭建难题”的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SpringBoot3.X 整合 MinIO 存储原生方案

《SpringBoot3.X整合MinIO存储原生方案》本文详细介绍了SpringBoot3.X整合MinIO的原生方案,从环境搭建到核心功能实现,涵盖了文件上传、下载、删除等常用操作,并补充了... 目录SpringBoot3.X整合MinIO存储原生方案:从环境搭建到实战开发一、前言:为什么选择MinI

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Go语言代码格式化的技巧分享

《Go语言代码格式化的技巧分享》在Go语言的开发过程中,代码格式化是一个看似细微却至关重要的环节,良好的代码格式化不仅能提升代码的可读性,还能促进团队协作,减少因代码风格差异引发的问题,Go在代码格式... 目录一、Go 语言代码格式化的重要性二、Go 语言代码格式化工具:gofmt 与 go fmt(一)

Qt如何实现文本编辑器光标高亮技术

《Qt如何实现文本编辑器光标高亮技术》这篇文章主要为大家详细介绍了Qt如何实现文本编辑器光标高亮技术,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录实现代码函数作用概述代码详解 + 注释使用 QTextEdit 的高亮技术(重点)总结用到的关键技术点应用场景举例示例优化建议

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF