最近入手esp32-cam开发板,在安信可官网,csdn上搜索了一圈,使用了安信可的windows平台一体化开发工具,ubuntu下的micropython开发工具,sdf-idf开发工具等依次试了个遍,均未成功。
最后找到此篇文章,终于成功,特意记录一下!
主要操作要点:
1、ubuntu下安装esp-idf
1)首先进行基础环境的安装
2)安装esp-idf
mkdir -p ~/esp
cd ~/esp
git clone --recursive https://gitee.com/esp32_idf_submodule/esp-idf.git --depth=1
git clone 已使用国内的库,速度大大增加
在https://gitee.com/esp32_idf_submodule有详细的介绍,如何下载子模块,速度也很快的。
安装完esp-idf之后,需要执行
cd ~/esp/esp-idf
./install.sh all
此处是安装esp-idf使用到的一些工具,会从github下载一些压缩包,速度也挺慢的,我是将每个需要下载的文件在dl.espressif.com/github_assets下载后转移到.espressif/dist目录下,大概需要下载8个大一点的工程包,挺麻烦的。后来看到这里
cd ~/esp/esp-idf
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
./install.sh all
这个方式直接从espressif下载了,而不是从github下载,速度就快多了,也方便多了。
下一步是把esp-idf路径进行输出,方便以后的每次使用。
编辑home文件夹下的.bashrc
文件,这个文件是隐藏文件,默认不显示的。使用vim进行编辑
sudo vim ~/.bashrc
在文件的最后,输入以下命令并保存文件。
# get run esp-idf
alias get_idf='. /home/wind/esp/esp-idf/export.sh'
这样以后每次新打开终端的时候,运行一下get_idf命令,就会自动把esp_idf的相关路径添加到path里。
至此,esp_idf安装完成
3)安装micropython
此处micropython依然存放在github上,太慢,寻找国内站点无果后,干脆自己拉了一个,而且把一级子模块的链接也转到了国内的gitee上。
输入以下命令克隆仓库:
cd ~/esp/mpy
git clone https://gitee.com/changanbuyihou2021/micropython --depth=1
进入micropython目录中进行预编译,这只需要做一次:
cd micropython
make -C mpy-cross
再打开ESP32的目录:
cd ports/esp32
输入以下命令初始化子模块,这只需要做一次:
make submodules
至此,编译环境已安装完成。