ESP32 IDF开发流程篇②环境搭建及常见问题分析


别迷路-导航栏
快速导航找到你想要的(文章目录)

此篇文章如果对你有用,请点赞收藏,您的支持就是博主坚持的动力。

1、博主写这篇技术文章的目的:

(1)了解ESP32开发方式的简介及特性;
(2)自己能够根据项目需求选择开发方式;
(3)掌握ESP32 IDF 开发环境搭建;
(4)学会在搭建环境过程中遇到问题能够很快解决;

2、开发环境简介及特征介绍

esp32是一种高集成度的嵌入式成品,可在多个平台上开发,如linux、Windows、树莓派等。
本文只介绍Windows平台下开发环境,相对而言linux开发的优点是编译过程效率高速度快。
ESP32主流开发环境有 ESP-IDF(本章主要介绍)、ESP32 Arduino、ESP32 MicroPytho等开发方式。
ESP-IDF特征:
(1)、IDF主要采用c/c++针对一些有过单片机或嵌入式的开发者;
(2)、偏向于硬件底层开发,API操作,相对灵活;
(3)、开发方式,window下搭建linux虚拟编译器,采用命令行的方式,相对Arduino稍麻烦一些;
(4)、对于后续ESP-ADF官方音频开发框架、ESP-MDF或Espressif Mesh开发框(智能家具组网应用新产品)支持;

ESP32 Arduino特征:
(1)、Arduino IDE开发平台,相对于IDF比较方便,采用c/c++的方式,针对一些有过Arduino开发经验值;
(2)、偏向于应用层开发,于硬件相关较少,主要API操作;
(3)、对于后续ESP-ADF官方音频开发框架、ESP-MDF或Espressif Mesh开发框(智能家具组网应用新产品)目前不支持;
ESP32 MicroPytho特征:
(1)、针对一些有后端、前端web等开发经验者;
博主对ESP32 MicroPytho也不是很熟,在这不做过多介绍,请谅解!

博主喜欢使用IDF,因为在https://github.com/espressif的框架很多都是基于IDF,对于后续产品的开发打下基础。

3、ESP32 IDF Windows下开发环境搭建

(1)、开发框架 esp-idf包下载:
官网下载地址:https://github.com/espressif/esp-idf
云盘下载:
链接:https://pan.baidu.com/s/1FrJNKn5-xW5PUmv_w0up_g
提取码:hr32(本文使用)
我这里开发框架 esp-idf包已经集成在编译工具msys32中
(2)、ESP32 编译工具:msys32
链接:https://pan.baidu.com/s/1FrJNKn5-xW5PUmv_w0up_g
提取码:hr32(本文使用)

4、使用方法

(1)、从云盘下载之后,解压到文件:
注: 路径不要有中文目录,有中文路径编译时可能会出现一些错误!
我这里开发框架 esp-idf包已经集成在编译工具msys32中;如果是下载最新的包直接解压到msys32目录下即可。
在这里插入图片描述
(2)、设置环境变量
打开C:\msys32\etc\profile文件,找到文件的最后添加
export IDF_PATH=“C:/msys32/esp-idf”
export PATH=“C:/msys32/opt/xtensa-esp-elf/bin:$PATH”
设置好保存之后关闭。
路径是你解压的路劲,我这里直接解压到C盘
在这里插入图片描述
(3)、开始体验
双击msys32目录下的mingw32.exe
在这里插入图片描述

输入如下命令发现make menuconfig出错,一般出现:没有规则可制作目标“F:/msys32/esp-idf/make/project.mk”,可能原因
1、环境变量路径没有设置对找不到make命令导致(解决办法,重新设置环境变量)
2、当设置好环境变量之后关闭窗口,重新打开,再来make menuconfig

进入配置界面后第一步:先设置COM口,用来下载程序,
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
我的模块插在COM7口
注:如果电脑识别的com口过大,请修改COM口小一些,过大的COM口编译下载过程中可能出错。
设置好之后记得选择OK,退出时选择Save
在这里插入图片描述
3、最后一步 make flash monitr
Monitr:表示下载完成之后打开终端串口。
在这里插入图片描述
编译出错:错误分析,提示有环境路径定义到了f盘,检测环境变量之后发现并没有错;
猜测:可能是以前使用的的时候编译生成的一些链接导致的;
验证:我们来make clean 清除一下
再来make flash monitr

在这里插入图片描述
编译过程没有出现这个错误。
如果下载最新的编译环境和包,这里可能会出现的错误:
1、提示/opt/xtensa-esp32-elf/bin/xtensa-esp32-elf-gcc这个编译工具的版本不匹配;解决办法,根据下面打印的提示下载给出的编译工具解压到msys32\opt,删除旧的工具。

2、提示idf 包必须clone 克隆解决办法
进入根目录输入:

cd /git clone --recursive https://github.com/espressif/esp-idf.git
3、等待下载完成

这个编译过程会很长

在这里插入图片描述
最后提示:发现模块没有插,进入下载的时候按下板子上的boot按键,当开始下载时松开即可,下载完之后串口就打印调试信息。
如图:
在这里插入图片描述
如果复位之后系统出现不能重启现象,后面有专有章节讲解:
【ESP32 IDF开发 系统篇⑪ 系统启动流程及硬件复位问题分析】

在这里插入图片描述

5、总结

希望此片能帮助大家,后续博主将不断更新;
下篇介绍vscode的使用介绍,谢谢!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物联网程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值