• esp-idf 在虚拟机ubuntu18.04中搭建


    ESP32开发首先要搭建一套可以编译的环境。

    1. 基本环境

    1. 首先安装虚拟机和ubuntu18.04环境。
    2. 由于ubuntu的Python3已经比较低了,这个时候需要安装高版本的Python3然后按照快速入门教程中给定的

    2. esp-idf安装准备

    我们跟随乐鑫文档的步伐来到 

    2.1 第一步:安装准备 ,我们使用的是linux系统,点击linux之后开始我们的配置过程进行安装包的安装

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

    2.2 Python3.8安装

    1 官方网站下载指定的版本的tgz
    wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz

    2 安装几个依赖

    1. sudo apt-get install openssl-devel
    2. sudo apt-get install bzip2-devel 
    3. sudo apt-get install expat-devel
    4. sudo apt-get install gdbm-devel
    5. sudo apt-get install readline-devel
    6. sudo apt-get install sqlite-devel
    7. sudo apt-get install zlib-devel
    8. sudo apt-get install libffi-devel -y
    9. sudo apt-get install -y gcc
    10. sudo apt-get -y install zlib*

    3 安装
    3.1 解压Python3.8.3.tgz并进入

    1. tar -xvf Python-3.8.3.tgz
    2. cd Python-3.8.3


    3.2 创建安装的文件夹

    mkdir /usr/local/python3.8.3


    3.3 配置安装目录

    ./configure --prefix=/usr/local/python3.8.3


    3.4 编译和安装

    make && make install


    4 配置软连接
    删除原来的软连接

    1. rm -rf /usr/bin/python3
    2. rm -rf /usr/bin/pip3
    3. ln -s /usr/local/python3.8.3/bin/python3 /usr/bin/python3
    4. ln -s /usr/local/python3.8.3/bin/pip3 /usr/bin/pip3

    5. sudo cp  /usr/lib/python3/dist-packages/lsb_release.py /usr/local/python3.8.3/lib/python3.8/

    这个主要是编译过程中可能找不到这个lsb模块,需要这里提前拷贝到安装目录中

    3 下载esp-idf

    1. mkdir -p ~/esp
    2. cd ~/esp
    3. git clone -b v4.4.1 --recursive https://github.com/espressif/esp-idf.git

    下载过程中由于GitHub的的原因所以下载过程中子模块可能下载失败,这个时候反复执行下面语句知道所有的子模块全部下载正确

    git submodule update --init --recursive

    下载完成以后下载xtensa的工具链,下载过程中如果出现失败,从新调用最后一句install.sh

    1. cd ~/esp/esp-idf
    2. export IDF_GITHUB_ASSETS="dl.espressif.com/github_assets"
    3. ./install.sh

    下载完成以后导出整个工具链和工程编译的环境变量

    . $HOME/esp/esp-idf/export.sh

    4. 工程编译

    直接通过内部现有的实例进行编译环境正确性验证

    1. cd ~/esp
    2. cp -r $IDF_PATH/examples/get-started/hello_world .

    进入到工程中进行编译,其中idf.py menuconfig具体怎么配置需要根据模块需要完成。这里测试环境不需要进行menuconfig配置

    1. cd ~/esp/hello_world
    2. idf.py set-target esp32
    3. idf.py menuconfig
    4. idf.py build

    5. esp-who

    esp-who是AI框架,内部提供了很多基本的实例

    1. git clone --recursive https://github.com/espressif/esp-who.git
    2. cd esp-who/
    3. git submodule update --recursive --init
    4. cd examples/human_face_detection/lcd/
    5. idf.py set-target esp32s3
    6. idf.py build

    下载到开发板

    idf.py -p PORT [-b BAUD] flash

    中间的参数为波特率,默认 460800

  • 相关阅读:
    spark基础
    排查手机应用app微信登录问题不跳转失败原因汇总及其解决方案
    使用Boto3访问AWS S3服务
    三、CANdelaStudio入门-视图类型(View type)
    window10的快捷键和触控板小技巧
    Python Opencv实践 - 二维码和条形码识别
    分布式链路追踪体验-skywalking入门使用
    杨立昆:科学之路读书笔记1
    23种设计模式(十二)享元模式(阁瑞钛伦特软件-九耶实训)
    GLIP,FLIP论文阅读
  • 原文地址:https://blog.csdn.net/u012294613/article/details/125529997