Ubuntu系统下ESP32开发环境的搭建
1、官方采用的操作系统为Lubuntu16.04,实际上只要是ubuntun及其衍生版(比如Lubuntu和本经验采用的Ubuntu Mate)满足16.04的要求,开发环境的搭建过程中就不会因为交叉编译工具链而出一些稀奇百怪的错误1. 升级操作系统至最新稳定版:sudo apt-get upgrade2. 安装交叉编译工具链依赖的环境:sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial


3、将解压后的交叉编译工具连添加到系统的PATH环境变量中1. sudo vim /etc/profile2. 在最后面添加交叉编译工具链bin文件夹的目录export PATH=$PATH:/esp32/crossTools/xtensa-esp32-elf/bin3. 然后更新一下profile文件,使之生效source /etc/profile4. 检查是否安装成功xtensa-esp32-elf-gcc -v如果看到有版本信息显示,说明已经安装成功5. 可以看到使用的gcc版本为4.8.5,针对的目标机器格式为xtensa-esp32-elf,支持编译的源文件有C和C++,支持的线程模式是单线程single,整套的交叉编译工具链是使用crosstool-NG工具制作,如果不怕折腾,用户也可以自己制作一个新的

4、接下来可以下载ESP-IDF二次开发套建了,方法有两种1. 前往乐鑫官网下载最新版的ESP32-IDF开发条件(实质上就是SDK,换了个洋气点的名字而已),然后通过虚拟机的共享目录传送给虚拟机中的Linux系统,相对而言比较麻烦2. 既然ESP32-IDF已经开源托管在了github上,我们可以使用git clone命令进行下载git clone --recursive https://github.com/espressif/esp-idf.git

5、ESP-IDF的目录结构如下:components:ESP-IDF的核心组件examples:ESP-IDF提供的实例程序make:ESP-IDF工程管理目录tools:ESP-IDF提供的工具集docs:ESP-IDF相关文档







9、在烧写程序之前,需要给USB设备增加读写权限sudo usermod -a -G dialout $USER然后需要重启系统以生效sudo reboot


