Manjaro-Linux 配置esp32-s3开发环境
01. Manjaro 安装依赖软件
1
2
3
4
sudo pacman -S --needed \
gcc git make flex bison gperf \
python-pip cmake ninja ccache \
dfu-util libusb
02. 安装 ESP-IDF
下载安装包并解压
从releases界面https://github.com/espressif/esp-idf/releases中找到下载链接:

下载完成后解压到~/esp/下并改名为esp-idf,进入该解压目录下
1
cd ~/esp/esp-idf/

安装esp-idf
设置环境变量更换下载源,确保由中国服务器进行下载。
1
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
运行安装脚本。
1
2
cd ~/esp/esp-idf/
sh ./install.sh

设置环境变量
-
不推荐:
临时设置环境变量,每次打开终端需要重新执行1 2
cd ~/esp/esp-idf/ . ~/esp/esp-idf/export.sh
-
推荐:自动设置环境变量, 并设置别名
idf.1 2 3
# 根据所使用的 sudo echo ". ~/esp/esp-idf/export.sh >> /dev/null " >> ~/.zshrc sudo echo "alias idf=\"idf.py\" " >> ~/.zshrc
03. 例程测试
配置项目
复制esp-idf自带例程项目hello_world
1
2
cd ~/esp/
cp -r ~/esp/esp-idf/examples/get-started/hello_world/ .
配置项目目标芯片组
1
2
cd ~/esp/hello_world/
idf.py set-target esp32-s3 # 选择合适芯片名称
可选项:修改设备配置
1
idf.py menuconfig
编译
1
2
cd ~/esp/hello_world/
idf.py build
烧录
-
找到烧录设备
首先不连接esp32设备,运行如下命令输出现有设备
1
ls /dev/tty*
连接设备后,再次查看已有设备,对比两次设备列表,找出新连接设备ttyACM0
-
修改设备读写执行权限
1
sudo chmod 667 /dev/ttyACM0 -
烧录
1
idf.py flash -p /dev/ttyACM0

监控运行情况
使用如下命令打开串口监视器
1
idf.py monitor

擦除设备flash
1
idf.py erase_flash -p /dev/ttyACM0