EPS32第二章开发环境配置

第一种:linux下配置环境

参考ESP-IDF 编程指南

一、1:前提条件

1.系统是Ubuntu16.04
未安装需自行百度
2.Ubuntu已安装git
ctrl +alt + t调出终端
输入:sudo apt install git -y

一、2:Linux 平台工具链的标准设置

一、2.1:安装准备

编译 ESP-IDF 需要以下软件包:

Ubuntu 和 Debian:

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util

一、2.2:设置 Python 3 为 Ubuntu 和 Debian 默认 Python 版本

Ubuntu(v18.04 及之前的版本)和 Debian(v9 及之前的版本)的默认解释器为 Python 2.7,但这里推荐使用 Python 3,您可以运行下方命令安装 Python 3。或者查看当前所用系统的相关文档,按照文档推荐的其它方法安装 Python 3:

sudo apt-get install python3 python3-pip python3-setuptools

设置 Python 3 为默认 Python 版本:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10 && alias pip=pip3

注解

上述设置为全局设置,同时会影响到其它应用。

一、3:获取 ESP-IDF

工具链(包括用于编译和构建应用程序的程序)安装完后,你还需要 ESP32 相关的 API/库。API/库在 ESP-IDF 仓库 中。

在围绕 ESP32 构建应用程序之前,请先获取乐鑫提供的软件库文件 ESP-IDF 仓库。

获取 ESP-IDF 的本地副本:打开终端,切换到您要保存 ESP-IDF 的工作目录,使用 git clone 命令克隆远程仓库。针对不同操作系统的详细步骤,请见下文。

mkdir -p ~/esp
cd ~/esp
git clone --recursive https://github.com/espressif/esp-idf.git

ESP-IDF 将会被下载到 ~/esp/esp-idf 目录下。

一、4:设置工具

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

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

一、5:设置环境变量

此时,您刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量,这可以通过 ESP-IDF 提供的另一个脚本完成。
请在需要运行 ESP-IDF 的终端窗口运行以下命令:

. $HOME/esp/esp-idf/export.sh

注意,命令开始的 “.” 与路径之间应有一个空格!

如果您需要经常运行 ESP-IDF,您可以为执行 export.sh创建一个别名,具体步骤如下:

1.复制并粘贴以下命令到 shell 配置文件中(.profile.bashrc.zprofile 等)

    alias get_idf='. $HOME/esp/esp-idf/export.sh'

2.通过重启终端窗口或运行 source [path to profile],如 source ~/.bashrc 来刷新配置文件。

现在您可以在任何终端窗口中运行 get_idf 来设置或刷新 esp-idf 环境。

这里不建议您直接将 export.sh 添加到 shell 的配置文件。因为这会导致在每个终端会话中都激活 IDF 虚拟环境(包括无需使用 IDF 的情况),从而破坏使用虚拟环境的目的,并可能影响其他软件的使用。

一、6:权限问题 /dev/ttyUSB0

一、6.1官方方法

使用某些 Linux 版本向 ESP32 烧录固件时,可能会出现 Failed to open port /dev/ttyUSB0 错误消息。此时可以将用户添加至 Linux Dialout 组。
在 Linux 中添加用户到 dialout

当前登录用户应当可以通过 USB 对串口进行读写操作。在多数 Linux 版本中,您都可以通过以下命令,将用户添加到 dialout 组,从而获许读写权限:

sudo usermod -a -G dialout $USER

请重新登录,确保串口读写权限生效。

一、6.2方法

上述的官方方法我尝试了以下,但是没有成功,所以我搜到这个方法,并且测试通过了。

sudo chmod 777 /dev/ttyUSB0 

一、7:关于下载速度问题

一、7.1:pip换源

未完待续

一、7.2:ESP-IDF下载

一、7.2.1:从gitee下载ESP-IDF

git clone https://gitee.com/EspressifSystems/esp-idf

一、7.2.2:从gitee下载esp-gitee-tools

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

在这里插入图片描述

一、7.2.3:拉取submodule

esp-gitee-tools文件中的submodule-update.sh文件复制到从码云中下载的ESP-IDF文件
在这里插入图片描述在这里插入图片描述在从码云中下载的ESP-IDF文件夹中右击-在终端打开-输入以下命令回车

./submodule-update.sh

在这里插入图片描述将从码云下载的esp-idf文件夹下的所有文件复制esp
32idf目录下即可
在这里插入图片描述

第二种:windows下配置arduino

未完待续

第三种:Linux下配置micropython

未完待续

第四种:windows下配置虚拟机开发

未完待续

猜你喜欢

转载自blog.csdn.net/yong15565566939/article/details/97902668