打开终端
输入命令
sudo apt-get install gcc git wget make libncurses-dev flex bison gperf python python-serial
会提示需要输入密码
输入密码后有可能会提示
使用下面的命令解锁一下就行了
sudo rm /var/lib/dpkg/lock
成功以后就是下面的界面
乐鑫是默认将工具链安装在 ~/esp/
目录的,我也将工具链安装到这里吧。
先创建并进入该目录:
mkdir -p ~/esp
cd ~/esp
使用 wget
命令下载 64 位的工具链:
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
下载过程
将工具链解压:
tar -xzf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
解压后的工具链位于路径~/esp/xtensa-esp32-elf
下面。该目录下面的bin
目录就是我们用来编译 ESP-IDF 工程所需的可执行程序。如果要使系统直接能够这些程序,
需要将这个bin
文件夹路径添加到系统的环境变量PATH
中去。这里直接使用echo
命令将其添加到脚本文件~/.bashrc
中(系统每次启动刚时都会执行这个脚本)。
echo "export PATH=$PATH:$HOME/esp/xtensa-esp32-elf/bin" >> ~/.bashrc
第一次添加后需要对该脚本执行
source ~/.bashrc
操作,让该脚本立即生效。今后重启系统后不需要再执行该操作
获取ESP-IDF
工具链(包括用于编译和构建应用程序的程序)安装完后,你还需要 ESP32 相关的 API/库。API/库在ESP-IDF仓库中。要获取这些 API/库,打开一个终端,进入某个你希望存放 ESP-IDF 的目录,然后 git clone
以下指令:
git clone --recursive https://github.com/espressif/esp-idf.git
接收有点慢...慢慢等
现在可以开始创建 ESP32 应用程序了。为了快速开始,我们这里以 IDF 的 examples 目录下的 get-started/hello_world 工程为例进行说明。
将 get-started/hello_world 拷贝到 ~/esp
目录:
cd ~/esp cp -r $IDF_PATH/examples/get-started/hello_world .
在终端窗口中,输入 cd ~/esp/hello_world
进入 hello_world
所在目录,然后启动工程配置工具 menuconfig
:
cd ~/esp/hello_world
make menuconfig
如果没问题就会进入这个界面
在菜单中,进入 Serial flasher config
> Default serial port
配置串口(工程将会加载到该串口上)。
输入回车确认选择,选择 <Save>
保存配置,然后选择 <Exit>
退出应用程序。
然后就可以编译和烧写应用程序了,执行指令:
make flash
第一次编译可能会出现几个错误
错误一:
/dev/ttyUSB0 permission denied
对端口没有权限
解决方式:
sudo chmod 777/dev/ttyUSB0
这种方式重启电脑后又会出现问题,网上还有一种方式,我试了一下没成功
sudo usermod -aG dialout hj(这里写你的用户名)
为了方便调试,最好安装一个cutecom
初次之外我还安装了sublime text3用来编辑代码,这里提供个deb版本的安装包