【启明智显技术分享】“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

相关文章

Python开发文字版随机事件游戏的项目实例

《Python开发文字版随机事件游戏的项目实例》随机事件游戏是一种通过生成不可预测的事件来增强游戏体验的类型,在这篇博文中,我们将使用Python开发一款文字版随机事件游戏,通过这个项目,读者不仅能够... 目录项目概述2.1 游戏概念2.2 游戏特色2.3 目标玩家群体技术选择与环境准备3.1 开发环境3

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

Java Response返回值的最佳处理方案

《JavaResponse返回值的最佳处理方案》在开发Web应用程序时,我们经常需要通过HTTP请求从服务器获取响应数据,这些数据可以是JSON、XML、甚至是文件,本篇文章将详细解析Java中处理... 目录摘要概述核心问题:关键技术点:源码解析示例 1:使用HttpURLConnection获取Resp

Java实现优雅日期处理的方案详解

《Java实现优雅日期处理的方案详解》在我们的日常工作中,需要经常处理各种格式,各种类似的的日期或者时间,下面我们就来看看如何使用java处理这样的日期问题吧,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言一、日期的坑1.1 日期格式化陷阱1.2 时区转换二、优雅方案的进阶之路2.1 线程安全重构2

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

使用Python开发一个带EPUB转换功能的Markdown编辑器

《使用Python开发一个带EPUB转换功能的Markdown编辑器》Markdown因其简单易用和强大的格式支持,成为了写作者、开发者及内容创作者的首选格式,本文将通过Python开发一个Markd... 目录应用概览代码结构与核心组件1. 初始化与布局 (__init__)2. 工具栏 (setup_t