Skip to main content Link Menu Expand (external link) Document Search Copy Copied

使用Rust语言为ESP编程系列一 – 准备开发环境(续)

前言

前一篇文章使用Rust语言为ESP编程系列一 – 准备开发环境介绍了如何逐个组件安装Rust on ESP环境的方法,过程比较复杂。其实还有一种更加简便的方法,那就是使用乐鑫制作好的docker镜像。这一篇续就是介绍如何通过docker镜像来获得开发环境。

安装过程

使用docker需要先安装docker-ce,安装步骤大家可以自行搜索。另外docker-ce默认从docker.com下载镜像。如果出现下载速度的问题,可以修改成国内的docker仓库,具体步骤可以搜索网上教程。

  1. 获取idf-rust镜像。

    使用docker pull命令就可以下载idf-rust镜像。这个镜像有不同的tag分别表示针对不同的芯片和环境版本的镜像,我们使用了all_lastest这个tag,可以支持全系列芯片。

    docker pull espressif/idf-rust:all_latest
    docker images
    

    最后使用 docker images 查看下载的镜像信息。

  2. 创建idf-rust容器实例。

    使用 docker run 命令创建容器实例。将 <code_path> 替换成实际的代码目录。

    docker run -itd -v <code_path>:/code espressif/idf-rust:all_latest bash
    docker ps
    

    使用 docker ps 查看创建的实例ID和名称。下面的命令需要用到实例ID或名称。

    上一条命令创建了容器实例,但创建的容器处于后台运行的状态。需要使用容器时,需要通过下列命令。

    docker exec -it <实例ID或名称> bash
    

    环境安装好了,下面可以进去代码目录,执行 cargo build 命令编译Rust代码。需要注意的是在上一篇文章中,为了使用已安装好的ESP-IDF环境我们需要在Cargo.toml中增加了配置段 [package.metadata.esp-idf-sys] ,在idf-rust镜像中是不需要的。

总结

使用docker镜像使得Rust on ESP安装过程变得非常方便,所以花一点时间学习如何docker使用也是非常值得的。现在刀磨好了,我们下面就可以正式砍材了(真正开始探索Rust on ESP)。