栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Python

【ESP32】虚拟机ubuntu下搭建 ESP-IDF 开发环境(详细)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【ESP32】虚拟机ubuntu下搭建 ESP-IDF 开发环境(详细)

一、Ubuntu安装

在Linux下编译速度比windows快很多,一般推荐优先使用linux开发。Ubuntu是非常常见Linux操作系统。网上已经有非常多的ubuntu安装教程。

二、 安装ESP-IDF 环境

2.1 安装常见的软件
我们需要安装几个常用的软件 :

sudo apt-get install vim 
sudo apt install git

先查看一下你的python版本

python –version

如果输出结果是 Python 2.7.17,则代表您的默认解析器是 Python2.7。这时需要您运行以下命令检查电脑上是否已经安装过Python 3:

python3 –version

如果运行上述命令出现错误,则代表电脑上没有安装 Python 3

sudo apt-get update
sudo apt-get install python3.7

(博主选择的是安装python3.7,命令为:sudo apt-get install python3.7
安装完成之后,你在终端中输入python,输出的信息里面会提示是2.7版本的,也就是说默认打开的并不是刚才安装好的3.7,所以还需要我们重新修改一下链接。方法如下:
删除原来默认指向python2.7版本的链接。在ternimal下输入命令:

 sudo rm /usr/bin/python

第三步:重新指定新的链接给python3.7版本。输入命令:

sudo ln -s /usr/bin/python3.7/usr/bin/python

至此,python版本更新已经完成。
另:python2.7和3.7版本之间随意切换(这里3.7切换回2.7版本):

sudo rm /usr/bin/python2 
sudo ln -s /usr/bin/python2.7 /usr/bin/python

2.2 开始一堆依赖安装:

sudo apt-get install git wget flex bisongperf python3 python3-pip python3-setuptools cmake ninja-build ccachelibffi-dev libssl-dev dfu-util libusb-1.0-0

2.3获取 ESP-IDF
用git命令来拉取下来,这就可以可以同步最新的框架版本!不能直接一个downLoad 下载,发现会有错误,切记!
【方式一】用笔者提供的方式拉取最新代码

下载重定向脚本 esp-gitee-tools,运行以下指令:

gitclone https://gitee.com/EspressifSystems/esp-gitee-tools.git

下载SDK:

git clone https://gitee.com/EspressifSystems/esp-idf.git -b release/v4.4

3.使用 esp-gitee-tools 拉取子模块

cd esp-gitee-tools 
export EGT_PATH=$(pwd) 
cd .. 
cd esp-idf 
$EGT_PATH/submodule-update.sh

4、安装编译工具链
除了 ESP-IDF 本身,您还需要安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等!

./install.sh

出现这个 , 表示 安装成功!

2.4设置工具
除了 ESP-IDF 本身,您还需要为支持ESP32 的项目安装 ESP-IDF使用的各种工具,比如编译器、调试器、Python 包等。

cd ~/esp/esp-idf
./install.sh esp32

上述命令仅仅为 esp32 安装所需工具。如果需要为多个目标芯片开发项目,则可以一次性指定多个目标,如下所示:

cd ~/esp/esp-idf
./install.fish esp32,esp32s2

如果需要一次性为所有支持的目标芯片安装工具,可以运行如下命令

cd ~/esp/esp-idf
./install.sh all

设置环境变量
这里就简单很多,就设置SDK路径即为IDF路径! 以我的环境为例:

gedit ~/.bashrc

在文件最后加入我安装SDK的路径 : export IDF_PATH=/home/esp32/esp-idf
保存后可以查看 IDF_PATH 路径测试是否设置成功:

 echo $IDF_PATH

设置编译环境的变量
此时,您刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量,这可以通过 ESP-IDF 提供的另一个脚本完成。
. /home/esp32/esp-idf/export.sh
或通过以下这个命令 :注意下面命令2个小数点中间有一个空格!

. ./export.sh

成功后,便这样提示:

开始编译工程
连接设备
现在,您可以开始准备开发 ESP32 应用程序了。您可以从 ESP-IDF 中 examples 目录下的 get-started/hello_world 工程开始。
先请将您的 ESP32 开发板连接到 PC,并查看开发板使用的串口。

ls /dev/ttyUSB*

Linux 操作系统: 以 /dev/tty 开始
【常见问题】权限问题 /dev/ttyUSB0
使用某些 Linux 版本向 ESP32 烧写固件时,可能会出现 Failed to open port /dev/ttyUSB0 错误消息。此时,可以将当前用户增加至 :ref:Linux Dialout 组 。
因为默认情况下,只有root用户和属于dialout组的用户会有读写权限,因此直接把自己的用户加入到dialout组就可以了。操作完命令后要重启一下,就永久生效了。
0
配置工程
请进入 hello_world 目录打开终端,在首次编译工程前先运行环境设置命令:. /home/esp32/esp-idf/export.sh
配置编译芯片:
esp32系列模组:

idf.py set-target esp32

打开一个新工程后,应首先使用 idf.py set-target esp32 设置“目标”芯片。注意,此操作将清除并初始化项目之前的编译和配置。
如果之前的步骤都正确,则会显示下面的菜单:

您可以通过此菜单设置项目的具体变量,包括 Wi-Fi 网络名称、密码和处理器速度等。hello_world 示例项目会以默认配置运行,因此可以跳过使用 menuconfig 进行项目配置这一步骤。

idf.py menuconfig

编译工程
请使用以下命令,编译烧录工程:

idf.py build

运行以上命令可以编译应用程序和所有 ESP-IDF 组件,接着生成引导加载程序、分区表和应用程序二进制文件。

如果一切正常,编译完成后将生成 .bin 文件。
烧录到设备
请使用以下命令,将刚刚生成的二进制文件 (bootloader.bin、partition-table.bin 和 hello_world.bin) 烧录至您的 ESP32 开发板:

idf.py -p PORT [-b BAUD] flash

请将 PORT 替换为 ESP32 开发板的串口名称。您还可以将 BAUD 替换为您希望的烧录波特率。默认波特率为 460800。
监视输出

idf.py -p PORT monitor

注意,不要忘记将 PORT 替换为您的串口名称。运行该命令后,IDF 监视器 应用程序将启动::
您可使用快捷键 Ctrl+],退出 IDF 监视器。
您也可以运行以下命令,一次性执行构建、烧录和监视过程:

idf.py -p PORT flash monitor

安装VSCode
安装vscode方法有多种,笔者刚接触 ubuntu的学者来说先直接用ubuntu自带的浏览器下载安装包把学习环境搭建起来再说,打开ubuntu自带的浏览器,进入到vscode的官网,然后选择vscode进行下载,下载的时候注意选择linux的版本,要选择deb格式的文件,这样才可以装在Ubuntu上,不要下载错了

打开下载好的安装包,自动弹出安装的界面,只需要点击上面的安装按钮就可以了

安装完成后对于root用户用户下无法打开 " Visual Studio Code 开发环境 " ,点击了很多次 VSCode 图标 都无法启动软件 ,因为官方不推荐在 root 用户下打开 VSCode ;
在 终端输入如下命令即可

gedit  ~/.bashrc

在 ~/.bashrc 文件最后添加

重启虚拟机才能生效,最后在root下在命令行中 执行

code 

命令 , 即可启动 Visual Studio Code 开发环境 ;

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1038405.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号