ESP32开发第一章:环境搭建

前言

准备写点什么东西记录下自己学习和成长的过程-。

单片机,包括8位单片(51系列内核),32位单片机(ARM系列内核),裸机开发,实时操作系统(例如freertos),linux移植和开发(听过不了解),液晶显示技术栈(例如LVGL),当然还有本文章的主题ESP32。

一,ESP32介绍

其实ESP32可以看成是特殊的32位单片机,只不过该单片机主打WiFi和蓝牙等物联网相关方向的使用,因此和一般32位单片机比较该单片机体积小,速度快,拥有WiFi和蓝牙这些一般单片机没有的功能外设,但同时也存在一些缺点,比如没有其他单片机IO口和外设功能多。

二,VSCode安装并安装中文扩展插件

三,VScode+ESP-IDF开发环境搭建

方法一:

通过VScode扩展应用商店下载ESP-IDF插件,然后自动下载配置,傻瓜式操作。但是这种环境搭建方式我实际上没有尝试过,所有也就不献丑了,

方法二:

首先去乐鑫官网下载ESP开发工具包下载地址

下载界面如图所示,

第一个是一个在线安装程序,下载后是启动是一边下载一边安装。

第二个是离线安装包和esp自己开发的IDE,

第三个以后是不同版本的开发环境安装包,不含IDE集成开发工具,也就是我们需要下载的东西

看自己需要哪个版本,比如公司的代码是跑在4.4.4版本上的,公司电脑我安装的就是最接近的4.4.5版本。自己电脑我要学习的话,当然是越新越好。

等待下载的过程也可以去VScode扩展搜索ESP-IDF,下载相关插件

这个先进行安装,然后在学习一下VScode界面知识,当然这里只是粗略介绍,更详细的可以自己百度。

一开始打开大概就这样吧。

左侧扩展商店下载ESP开发插件,如果插件安装成功可以在左侧看见多出一个乐鑫的小图标

点击会打开如下图界面:ESP开发环境安装配置界面

当然如果不小心关掉了这个界面或者后期安装错误想重新配置安装,可以在命令栏目输入

点击即可打开配置界面

回到前面,下载好安装包后,双击安装

到这一步我也不知道有什么意义,总之,按它说的做就行

复制命令打开命令提示符输入然后回车,点应用修复

后面都无所谓,一直下一步等待安装完成。

点击安装,完成安装后就会看到桌面多出两个图标。

随便打开一个都行

可以看见这个程序一开始先是向环境变量中添加ESP-IDF工具有关的所有环境变量和路径地址,但是当我打开电脑的环境变量,我并没有找到这个程序自动添加的任何一个变量或路径地址,对此我当时安装的时候也在网上看过无数安装教程,都对此没有什么具体描述,这里暂时保留,后面找一个开源项目编译一下看看能不能编译通过或者会不会报错。

前期安装工作都完成了,然后就在vscode中配置本地esp-idf路径来配置VScode开发环境。

选第二个ADVANCED

按上图配置,download server 选择ESPressif是为了保障下载速度和稳定性,当然如果你访问github不卡的请随意。

后面两个地址选择你当时安装的路径地址,一般是自动检查到的地址,不用修改

报这个错的原因大概和python的pip有关,要么没有安装,要么版本过低,可以在报错提示的路径下运行该命令看看具体情况。

这边报错被水印遮住了,反正从错误可以看出,没有pip这个模块,因此需要我们安装一个该模块

安装过程就是在python文件夹下运行如下命令

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 

# 下载安装脚本

python get-pip.py  

 # 运行安装脚本

这个过程要保证网络通畅,我就以为网络不好安装失败了两次

最后运行更新命令将pip更新到最新版

python.exe -m pip install --upgrade pip

操作完成后返回vscode重新点击蓝色按钮

下拉框选择第二个,一一检查后点击下面的蓝色按键

如果中途报错多重新试几次,可能和网络波动有一点关系

最终安装完成显示如下

四,集成开发环境错误排查

就目前来讲,看上去万事大吉了,找个hello word程序编译一下试试

命令框输入>ESP-IDF:SHOW...选择上面的展示示例项目

选择hello world点击蓝色按钮创建项目,自己设置保存的路径。

在这个项目里打开main.c函数vscode可能会自动识别到C语言让安装如下插件

安装它给的提升安装就是了。

安装完会有一个重新配置项目的过程,结果如上图所示,所有项目都找不到相应的命令,回到前面我们安装打开桌面运行文件时环境变量添加失败的情况,可以推测当时出现的所有环境变量都必须配置在环境变量中。

如图所示,我们逐个解析和配置

这个是属于python的某种环境变量配置,我百度了很久详细属性代表的意思是什么我不清楚,但大概和一个电脑上存在多个python版本有关,总之在全局变量配置这个属性为1就行

图上的两行应该是python和git工具的位置,但是没看到需不需要我们将该路径加入环境变量,暂时搁置,等后面看看会不会报错

这一条意思很明确,设置该路径在环境变量,变量名是IDF_PATH

这个也表达的很明确,一个变量名,一个是路径地址,全部添加到环境变量

结果如上

这部分是想PATH变量添加上图所示所有地址,简单办法就是全部选择,复制到word文档,将回车替换为分号

环境变量编辑Path,选择编辑文本将下图文字插入到最后面,注意格式标准,两地址件用分号分隔,最后一位没有分号

检查写入是否成功,主要分号一定是英文分号,向这样就说明写入成功。 

保存环境变量,关闭运行文件重新运行,打开VScode观察报错情况,后面发现还找不到git地址,找不到python。具体原理我按照报错提示看了一下

如上图,在调用build.cmake配置文件时报上图蓝色笔标记部分的错误,排查了好久,发现这里的${python}直接找到环境变量中变量名为python的项目,因此我们还需要把python.exe所在的地址配置出来,在安装好的地址下可以搜索到两个python.exe文件的,挨个尝试发现一个写上去会报错,一个不会,这里需要主要配置正确的不会报错的python.exe安装路径

最后还有一个git命令找不到的报错,但是当我把git路径添加到Path地址里,

git程序是能找到了,但是又会有本地仓库地址之类莫名其妙的错误,到现在我依然没法解决

我查了一下.git地址应该是本地仓库的地址,但是这个地址在ESP-IDF安装目录的子目录下是存在的,但是我尝试过多个配置方式,都没办法解决这个报错。但是,git工具一般来讲是用于企业级协作开发代码的用途,我不知道在ESP32里这个工具是否为必须的,总之,后面我试过了编译hello world程序,是可以编译出来的。

先在安装路径找到git.exe将路径添加到PATH

然后介绍一下ESP-IDF扩展插件的一些图标

在VScode界面最下方有这样一排图标,鼠标放上去可以一一看见相关介绍

第一个COM1图标是下载烧录的端口配置,

第二个ESP32是芯片型号选择,

第三个文件夹图标应该是地址配置

第四个齿轮图标是ESP-IDF项目配置,包括一些WiFi,蓝牙或者其他好多配置,总之很复杂,我暂时无法全部弄明白。

第五个垃圾桶是删除当前编译好的文件或者项目配置自动生成的文件build

第六个圆柱就是编译按键

第七个星星暂时没用过不知道

第八个闪电是下载

第九个显示器是调试串口

第十个火花是编译+烧录一条龙

五,编译测试

开始编译显示如下

等待十几分钟编译结束显示如下

如此ESP开发环境就搭建完成了。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值