ESP-IDF开发环境搭建(Fedora)
如果想在Fedora里进行SSH外部连接,需要修改一些地方:
sudo vi /etc/ssh/ssh_config,在里面将被注释的Port 22打开;- 回到终端执行
systemctl enable sshd.service - 终端执行
systemctl start sshd.service
ESP-IDF本地开发环境搭建
参考:Linux 和 macOS 平台工具链的标准设置 - ESP32 - — ESP-IDF 编程指南 v5.5.1 文档
官方文档给出了Linux环境下的ESP-IDF安装内容,但是其中不包含Fedora,不过也只是一些小细节不同(即便如此还是花了不少时间……)
首先需要通过命令安装基本的工具,其中有几个软件包名字在Fedora这边匹配不上,需要修改过来:
sudo apt-get python3-venv libffi-dev libssl-dev libusb-1.0-0 # ubuntu
sudo dnf python3-virtualenv libffi-devel openssl-devel libusb # fedora
接着是获取esp-idf的源码并安装,注意需要创建一个esp的文件夹:
mkdir -p ./esp # 假设在当前目录下创建esp文件夹
cd ./esp
git clone -b v5.5.1 --recursive https://github.com/espressif/esp-idf.git
# 等待拉取结束后
cd ./esp/esp-idf # 进入esp-idf目录
./install.sh esp32,esp32s2 # 安装,后面接的是所安装的目标芯片
但是,我直接这样子安装是不行,报错内容大概是<urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate,大概是python3打开不了链接。折腾一番,结果解决办法就在文档中靠后几行……(export IDF_GITHUB_ASSETS="dl.espressif.cn/github_assets")

该安装方式默认将内容安装在$HOME/.espressif目录下,就不改了……
执行install.sh成功后基本就算安装完成了,但是每次打开终端,终端是不会识别idf相关命令的。因此每次打开终端后都需要以下命令调用脚本文件来设置环境变量:
# 干脆到esp所在的目录吧
. ./esp/esp-idf/export.sh
# 下面的source和上面的.是等价的
source ./esp/esp-idf/export.sh
(这里,要看清楚官方文档的命令中的路径是否和你的一样,我自己就esp的路径是自定义的,但是却直接拷贝文档的命令来用,半天没见效果还以为哪里有问题……)
更好的办法是到~/.bashrc中添加如下代码:(千万注意要和你自己的路径相匹配)
alias get_idf='. $HOME/esp/esp-idf/export.sh'
这下每次打开终端,调用idf_get即可配置IDF开发的命令环境了。
第一次烧录程序
这个官方文档也有,就不大篇幅照搬了,大体的烧录流程:
idf.py fullclean:清除之前的配置idf.py set-target esp32s3:设置目标芯片idf.py build:编译idf.py -p /dev/ttyACM0 -b 115200 flash:烧录,指定对应串口及波特率idf.py -p /dev/ttyACM0 monitor:查看输出
如何查看对应端口号?使用命令ls /dev/tty*可列出所有端口,检查连接前后新增的端口即可。
按流程下来后烧录,会提示当前权限不够,应当执行以下命令,将用户添加到dialout组里。
sudo usermod -aG dialout user # 此处user替换为自己的用户名
sudo reboot # 重启操作系统才会生效
VSCode 安装 ESP-IDF
- vscode中安装esp-idf插件
CTRL+SHIFT+P搜索:ESP-IDF:Configure ESP-IDF Extension,进入安装界面安装(安装时间可能较长)- 可从库安装路径下的
\esp-idf\examples\get-started找到模板工程文件夹和测试文件夹 - 遇到头文件INCLUDE下划红线问题,在安装了“Espressif IDF”插件的前提下,
Shift+Ctrl+P-> ESP-DF:Add vscode configuration folder
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/959986.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!