【ESP32】 ESP-IDF v4.1 Linux Ubuntu 环境搭建

乐鑫官方文档: https://docs.espressif.com/projects/esp-idf/zh_CN/stable/get-started/index.html

首要问题:

所有的路径名不能有空格!包括工程所在的文件夹。 编译失败尝试idf.py fullclean再编译

  • Vmware虚拟机需要最新版本,15以上,要不然Vmtool好像容易出问题
  • Ubuntu 至少18以上(建议18),要不然好像字体或者其他有问题(老版本的界面也不大好看)
  • 安装好首先改Ubuntu 源(用Python的话也改下Python源)
  • 然后配置GIT 代理,这样才有速度。可以用Window下代理软件,然后开启局域网共享

接下来按照官方文档的步骤:

一、编译 ESP-IDF 需要以下软件包:Ubuntu 和 Debian:

sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake ninja-build ccache libffi-dev libssl-dev

二、获取IDF

cd ~/esp
git clone -b v4.1 --recursive https://github.com/espressif/esp-idf.git

三、设置工具

cd ~/esp/esp-idf
./install.sh

设置过程中可能会下载不了,可以手动下载工具包

https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-guides/tools/idf-tools.html

四、配置、编译、烧录

在终端获取工具链(注意第二行点前后有空格)太麻烦的话可以把变量加到.profile里

cd ~/esp/hello_world
 . $HOME/esp/esp-idf/export.sh
  1. Copy and paste the following command to your shell’s profile (.profile.bashrc.zprofile, etc.)

    alias get_idf='. $HOME/esp/esp-idf/export.sh
    
  2. Refresh the configuration by restarting the terminal session or by running source [path to profile], for example, source ~/.bashrc.

配置

idf.py menuconfig

查看串口设备:

miles@ubuntu:~/esp/esp-idf/examples/get-started/blink$ ls -l /dev/ttyUSB*
crw-rw---- 1 root dialout 188, 0 Sep 26 04:33 /dev/ttyUSB0

编译:

idf.py build

烧录:

idf.py -p /dev/ttyUSB0 flash

启动监视器:

idf.py -p /dev/ttyUSB0 monitor

 

你可能感兴趣的:(ESP32)