ESP32 SDK 开发环境的搭建

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq84395064/article/details/78032927

                  ESP32  SDK 开发环境的搭建

从esp8266到esp32,基本的环境搭建没有太多的变化,但是功能升级了不少。在这里我想把自己的体会和大家分享一下。

一. 准备开发环境


采用的操作系统:Ubuntu14.04
镜像下载链接:链接:http://pan.baidu.com/s/1nvxE7ot 密码:8650


二. 安装

1. 安装交叉编译器之前,先安装下依赖的文件包,命令行输入:

sudo apt-get install git make gcc libncurses5-dev flex bison gperf python-serial


2、 打开 shell, 输入cd /home;  输入 mkdir esp 创建 esp 目录; 输入 mkdir download,创建 download 文件夹,
输入 ls 检查是否创建成功



3、输入 cd home/download/进入 download 目录;

乐鑫已提供各个平台预编译好的ESP32交叉编译器,目前已支持LinuxWindowsMac OSLinuxx32x64版本,下载地址为:

Linux(x32)https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz 

Linux(x64)https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz

我下载的x64版本的,可在Linux命令行下下载:

输入 wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux32-1.22.0-59.tar.gz 下载 linux32 为系统下的工具链

说明下载完成:

4、 输入tar -xzvf xtensa-esp32-elf-linux32-1.22.0-59.tar.gz解压工具链, 会在download目录下
产生一个 xtensa-esp32-elf 文件夹

5、输入cd /home/esp/进入esp目录,输入git clone --recursive https://github.com/espressif/esp-idf.git克隆esp_idf固件库(这个过程时间会稍微久一些)

表示下载完成。

6、输入cd home/esp/esp-idf进入esp_idf目录, 输入 git submodule update --init初始化 sdk

7.添加环境变量  输入gedit  /etc/profile


export PATH=/home/download/xtensa-esp32-elf/bin:$PATH
export IDF_PATH=/home/esp/esp-idf



编辑保存完成后

输入  source/etc/profile  使能环境变量



三. 程序编译和下载

1.进入源码
输入 cd  home/esp/esp-idf/examples/get-started/hello_world/ ;


2.请将你的USB转串口工具插入电脑, 然后选择虚拟工具栏的设备->USB->CP2102的设备
(此处因芯片不同而不同,选择正确的工具即可), 千万不要选错了,最开始可能只有一个
错误的选项,我多插拔几次,重启了几次虚拟机正确的选项才出来,而且不可选,重启虚拟


3.输入ls /dev/ttyU*, 查看USB 转串口设备的名称,查询到的设备名称为/dev/ttyUSB0



这样就说明安装成功,可以编译下载了。


4.编译第一段源码

注意目录是否在下图位置



5. 输入make menuconfig, 编辑配置文件,使用向下的方向键选择Serial flasher config, 按
下回车键,检测串口设备名称是否和刚刚查询到的串口设备名称是否一致,如果一致,直接
按向右方向键、回车、向右方向键、回车。退出 config。 如果不一致请直接按回车修改设备
名称为查询得到的设备名称。 然后退出 config




6.输入make;编译代码




说明编译成功


7.输入make flash

确保你的模块已经上电,GPIO0/DL引脚为低电平,按下复位键,使模块进入串口boot
并等待上位机链接,下载程序。 输入make flash,等着编译完成后会自动的调用python脚本进行
下载了。



下载完成后把GPIO0/DL引脚设为高电平,按复位键就可以了。




展开阅读全文

没有更多推荐了,返回首页