esp-idf 的 linux 编译环境搭建

我的笔记本只有四核心,编译IDF太慢了,所以用实验室的主机来远程编译,搭了一下Linux下的IDF开发环境,快到飞起!

🌐 ESP-IDF 安装

Linux下配置 ESP-idf 还是很轻松的,先 clone 并安装一下

git clone -b v4.4 --recursive https://github.com/espressif/esp-idf.git
cd esp-idf
./install.sh
. ./export.sh

试一下编译 cd examples/get-started/blink/ && idf.py build

-

🔑 配置、简化终端内操作

配置脚本到 bash 或者 zsh ( 我这里用的是 zsh )

#zsh
nano ~/.zshrc
#bash
nano ~/.bashrc

添加重定向脚本

alias idf='idf.py'
alias iidf='. ~/esp-idf/export.sh'
export idf
export iidf

更新 bash 或 zsh 配置

#zsh
source ~/.zshrc
#bash
source ~/.bashrc

然后要在当前终端初始化的话就 iidf、idf 重定向到 idf.py,编译直接 idf build 就行

-

🔨 方便的串口搜索脚本

免得每次都要在windows上打开设备管理器看,也方便linux环境下查看已连接串口的python脚本

import serial.tools.list_ports

port_list = list(serial.tools.list_ports.comports())

if len(port_list) == 0:
    print("找不到串口")
else:
    for i in range(0, len(port_list)):
        if port_list[i].description.find("蓝牙") != 0:
            print(port_list[i])

添加到 bash 或者 zsh

alias lss='python3 /root/tools/search_serial.py'
export lss

然后 lss 即可

-

出错的话有可能没有安装python的serial包,执行 pip3 install pyserial 即可

这个 esp32-s2-kaluga-1 开发板连接到系统后有两个串口号,我这里是 USB1

💎 VScode 远程编写代码

由于里实验室的主机太远,就直接用 vscode 的 ssh remote 插件来远程编写代码。

-

连接到主机后在主机安装好 C/C++、Cmake 拓展

-

写一下 vscode 的 settings.json 来配置 Cmake 做为代码补全支持

{
    "C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools",
    "C_Cpp.default.compileCommands": "${workspaceFolder}/build/compile_commands.json"
}

完成

-

编译个体量大一些的代码!!

-

⚡⚡⚡ OVER ⚡⚡⚡