Ubuntu16.04_搭建esp32_idf开发环境
1、准备好虚拟机,最基础的
2、虚拟机安装编译 ESP-IDF 需要以下软件包
3、克隆乐鑫官网的代码仓库
4、切换到需要的分支,配置环境
5、打开需要的实例工程,编译
6、连接串口设备
7、下载到设备,并查看调试信息
1、虚拟机准备(此处省略,详情见专栏)
2、安装编译 ESP-IDF 需要以下软件包
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake ninja-build ccache libffi-dev libssl-dev dfu-util
3、克隆乐鑫官网的代码仓库(这是我fork乐鑫官网的代码)
git clone https://gitee.com/jiangnanzhiyi4/esp-idf.git
4、切换到需要的分支,配置环境(最重要的部分,我第一搭建环境时卡在这里两天)
第一步:切换到需要使用版本
第二步:安装 ESP-IDF 使用的各种工具,比如编译器、调试器、Python 包等
cd ~/esp/esp-idf
./install.sh
第三步:刚刚安装的工具尚未添加至 PATH 环境变量,无法通过“命令窗口”使用这些工具。因此,必须设置一些环境变量,这可以通过 ESP-IDF 提供的另一个脚本完成(此外,您也可以将这行代码增加至您的 .profile 或 .bash_profile 脚本中,这样您就可以在任何命令窗口使用 ESP-IDF 工具了)
. ./export.sh
第四步:编译项目(hello world项目)
首先确定环境配置的对不对(查看idf.py版本)
pid.py --version
如果查不到版本,下面说解决办法
使用乐鑫官网提供的另一个代码仓库提供的脚本(esp-gitee-tools)
git clone https://gitee.com/EspressifSystems/esp-gitee-tools.git
然后去官网查看这个代码仓库里面脚本的使用,执行过后再查看pid.py版本(可能还要注意python至少要在3.6版本以上)
5、打开需要的实例工程,编译
首先配置一下编译目标(esp32)
idf.py set-target esp32
idf.py menuconfig
正式编译:
idf.py build
6、连接串口设备
查看串口设备
ls /dev/tty*
当前登录用户应当可以通过 USB 对串口进行读写操作。在多数 Linux 版本中,你都可以通过以下命令,将用户添加到 dialout 组,来获许读写权限:($USER–>用户名)
sudo usermod -a -G dialout $USER
请重新登录,确保串口读写权限可以生效。
7、下载到设备,并查看调试信息
烧录到开发板(idf.py -p PORT [-b BAUD] flash)
idf.py -p /dev/ttyUSB0 flash
查看串口日志信息(idf.py -p PORT monitor)
idf.py -p /dev/ttyUSB0 monitor
合并为一条指令
idf.py -p /dev/ttyUSB0 flash monitor