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 ⚡⚡⚡