当前位置: 首页 > news >正文

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开发的命令环境了。

第一次烧录程序

这个官方文档也有,就不大篇幅照搬了,大体的烧录流程:

  1. idf.py fullclean:清除之前的配置
  2. idf.py set-target esp32s3:设置目标芯片
  3. idf.py build:编译
  4. idf.py -p /dev/ttyACM0 -b 115200 flash:烧录,指定对应串口及波特率
  5. idf.py -p /dev/ttyACM0 monitor:查看输出

如何查看对应端口号?使用命令ls /dev/tty*可列出所有端口,检查连接前后新增的端口即可。

按流程下来后烧录,会提示当前权限不够,应当执行以下命令,将用户添加到dialout组里。

sudo usermod -aG dialout user	# 此处user替换为自己的用户名
sudo reboot							# 重启操作系统才会生效

VSCode 安装 ESP-IDF

  1. vscode中安装esp-idf插件
  2. CTRL+SHIFT+P搜索:ESP-IDF:Configure ESP-IDF Extension,进入安装界面安装(安装时间可能较长)
  3. 可从库安装路径下的\esp-idf\examples\get-started找到模板工程文件夹和测试文件夹
  4. 遇到头文件INCLUDE下划红线问题,在安装了“Espressif IDF”插件的前提下,Shift+Ctrl+P-> ESP-DF:Add vscode configuration folder
http://www.dtcms.com/a/587594.html

相关文章:

  • php做网站需要数据库吗医药做网站
  • 荆门做网站微信怎么自建小程序商店
  • redis做网站做外贸一般用什么网站好
  • 吴江企业网站制作手机对比平台
  • 手机网站wap济南房地产网
  • 专门做ppt背景的网站有哪些wordpress瀑布流主题
  • 怎样自己做公司网站成都网站开发价格
  • RHCE-网站搭建
  • 站内信息 wordpress简述网络营销的概念
  • 深圳建一个网站多少钱百度推广登录平台怎么收费
  • 4.3.6【2023统考真题】
  • .net网站开发优点网站备案网站类型
  • MySQL8.0的卸载与安装
  • 好公司的网站设计做网站有哪些注意事项
  • 网站建设方案流程做电商一年能赚多少钱
  • 微网站和小程序的区别网站建设云服务器与虚拟主机
  • 苏州化妆品网站建设大型网站许多网站
  • 深圳地铁网站开发网站是怎么做新手引导
  • 网站的动态体验图是什么软件做的网络推广运营的技巧
  • 免费推广网站入口202交河做网站
  • 网站建设企业咨询wordpress批量注册会员
  • 用jsp做的网站源代码做图网站被告
  • 临海市建设规划局网站wordpress文章上作者
  • 电子商务网站建设的背景广州品牌形象设计
  • 网上二手书网站开发中的问题和展望投资公司怎么赚钱
  • wordpress评论通知站长广告制作单位
  • 电子商务网站建设的策划书把网站做静态化是什么意思
  • 分析网站设计施工企业会计核算及常用会计分录
  • xxx网站建设策划书范文中山大学精品课程网站
  • 做 网站 要专线吗网站开发公司建网站