官方教程:

 https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html#id3

 

虚拟机安装和Ubuntu系统安装这里就不放教程和资源,可以自行网上百度,这个很简单。下面主要说配置过程

建议将博客和官方的教程一起看

步骤1:安装依赖项

提醒一下, 在安装完系统后,记得更改为国内源,阿里或者清华都可以

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:安装编译工具链

wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz

下载的路径,可以在/home/user 目录下新建一个文件夹,用来专门存放工具链和后面的IDF包

然后解压

tar -xzvf xtensa-esp32-elf-linux64-1.22.0-75-gbaf03c2-5.2.0.tar.gz

如果必要,可以在前面加上sudo,解压完如下图所示:、

esp32可以移植linux吗 esp32刷linux_环境变量

步骤3:添加环境变量

sudo vim /etc/profile

在最后一行加上如下语句:注意,这里的路径是你自己的路径

esp32可以移植linux吗 esp32刷linux_python_02

再执行

source /etc/profile

输入下面语句检查是否配置成功

xtensa-esp32-elf-gcc -v

出现下图,说明成功了

esp32可以移植linux吗 esp32刷linux_linux_03

 

步骤3:拉取esp-idf

这里我选择的是直接拉取的GitHub上的源码,虽然速度慢,但是保证是正确,不用额外的操作,懒得折腾

git clone --recursive https://github.com/espressif/esp-idf.git

等待拉取完之后,同样的添加环境变量

执行

sudo  vim ~/.bashrc

按i,进入编辑模式

在最后写入语句:

esp32可以移植linux吗 esp32刷linux_linux_04

然后按ESC进入命令行模式,

再按shift+:

输入wq保存即可退出

再执行:

source ~/.bashrc

激活环境变量

使用语句:

echo $IDF_PATH

检查环境变量是否成功,成功则会出现刚刚配置的路径

 

步骤4:编译

进入/esp-idf/example/get-started/hello-world目录

可以使用命令:make menuconfig或者idf.py menuconfig来编辑配置

然后使用make flash烧录

注意要修改串口权限

 

依赖问题:

可以输入语句如下:

pip install --index-url=https://pypi.python.org/simple/ -r requirements.txt

其实也可以自己自行Google,会有很多解答,记得要Google,不要百度

 

ESP32-CAM 配置教程

我使用的是安信可的模块,所以直接在上述环境配置完之后,直接参考安信可的资料即可,链接如下:

https://github.com/donny681/ESP32_CAMERA_QR/wiki

注意问题

1. 更改工程里的串口波特率设置,改成115200

2.下载时将GPIO0接到GND上去才能下载成功

3.下载完后,要将GND拔掉,程序才会运行

之后就可以通过串口看打印信息了