物联网技术Lab1:实验环境构建及代码阅读分析

文章讲述了在Ubuntu系统中安装ESP-IDF框架时遇到的依赖错误、网络速度慢导致的GitHub克隆失败、下载工具的网络问题以及烧录设备时的端口权限问题。通过运行特定命令、修改git配置、设置环境变量和调整用户权限来逐一解决这些问题。
摘要由CSDN通过智能技术生成

遇到的问题

1. 运行下面命令时,出现python3-venv的依赖错误

sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0

我的解决办法是运行下面的命令,这个命令会针对当前不满足的依赖关系,下载正确版本的依赖库

sudo apt-get -f install

2. 从github获取获取ESP-IDF时,由于网络原因速度很慢,一直失败。可以尝试加入一条如下的命令,下载速度提升较大

mkdir -p ~/esp
cd ~/esp
# 在这里加一条命令----------------------------------------------
git config --global url.https://jihulab.com/esp-mirror/espressif/esp-idf.insteadOf https://github.com/espressif/esp-idf
# -----------------------------------------------------------
git clone --recursive https://github.com/espressif/esp-idf.git

但我加上这条命令后,子模块的clone依然由于网络问题失败。所以我直接在github该仓库中找到ESP-IDF的历史release版本的压缩包下载并解压(要包含recursive的子模块)。具体步骤见下图

3. 下载工具时,同样存在网速问题,增加一条命令

cd ~/esp/esp-idf
# 在这里加一条命令----------------------------------------------
export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
# -----------------------------------------------------------
./install.sh esp32

4. 烧录到开发板时,报错没找到端口,是用户权限的问题。

一次性方法:
sudo chmod -R 777 /dev/ttyACM0 //重启后得重新操作
永久方法:
sudo usermod -aG dialout user    //user替换为自己的用户名
reboot                            //必须要重启一下才会生效

 如果使用永久方法,重启后可能找不到idf.py命令,需要重新刷新配置文件来给export.sh设置别名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值