【板砖饮水记录仪】之“ESP32-S2-Kaluga-1”的 Ubuntu 环境搭建
[复制链接]
本帖最后由 小默叔叔 于 2022-8-10 09:19 编辑
项目往期传送门
【板砖饮水记录仪】之2022得捷电子创新设计大赛物料开箱
一.开发环境搭建 — Ubuntu 20.04
现在关于ESP32S2的开发环境搭建方法很多,我这边之前也开发过8266,最早在windows上跑安信可的IDE,然后开始转成 vscode,然后改成 ubuntu下的编译,发现还是这个更顺滑些;因为esp32s2虽然也叫esp32,但其实与以前的ESP32模组是不同的架构,编译链也不一样。
这个环境搭建其实是在兼容了以前的 ESP8266 和 ESP32的基础上,增加了esp-idf 编译 ESP32S2的,使用了别名,更方便,也更自由。
编译工具使用的是 gitee ,而不是github(我更倾向后者),但考虑到很多人使用github的一些库会下载失败,所以给出了通过 gitee 克隆搭建环境的方法。
-
默认是已经搭建过 esp8266 的ubuntu,若没有,确保ubuntu安装了以下工具
sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0
-
先克隆用于 gitee 下载工具
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
-
下载 esp-idf 的库,这里选择分支 v4.4
git clone https://gitee.com/EspressifSystems/esp-idf.git -b release/v4.4
-
使用 esp-gitee-tools 下载子仓库,本仓库包含给 gitee 其他仓库提供的扩展工具,包括 submodule 更新、开发工具安装等,可加速环境的搭建
cd esp-gitee-tools
export EGT_PATH=$(pwd)
cd ../esp-idf
$EGT_PATH/submodule-update.sh
-
在 esp-idf 目录下,安装编译工具链
$EGT_PATH/install.sh
-
设置 IDF_PATH 路径,这里选择别名,因为之前的环境还有esp8266的编译环境,用别名,每次使用前调用一下就可以了,很方便,如图
# 1.在终端输入下面命令
vim ~/.bashrc
# 2.在最后面输入下面内容,需要注意,这里“esp-idf的目录”是你自己的,类比下图所示
#SET ESP_IoT cross complier
aias get_idf='. /esp-idf的目录/esp-idf/export.sh'
# 3.保存后运行下面命令
source ~/.bashrc
-
随便打开已经克隆好的 esp32s2 的代码库,比如“esp-dev-kits/esp32-s2-kaluga-1/examples/camera”,先运行“get_idf”,然后就可以使用 idf.py 进行编译
-
克隆下载了“esp-dev-kits”的仓库需要注意,它的“esp-dev-kits/esp32-s2-kaluga-1/components/esp32-camera”是空的,需要单独克隆下载
git clone https://github.com/espressif/esp32-camera.git
|