ESP32学习笔记(一)——环境搭建 Hello World!
前言
本系列记录关于本人在ESP32学习上的一些经验过程,此前无ESP32开发经历,纯从零开始。通过此笔记一来是分享学习成果,督促自己;二来进行总结回顾,还是意义重大的。
我买的是如下图所示的两款,因为不太清楚两者有多大的区别,因此一样要了一个,后来发现最好的方式是从乐鑫科技的官方淘宝店购买开发板,其官网的资源和教程较为丰富,与其旗下的产品更加适配。
环境配置
官方入门教学
ESP32的开发需要用到的是ESP-IDF的软件开发框架,在乐鑫科技官网有详细的教程文档:
ESP-IDF编程指南(https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.html)跟着官方文档一步一步来即可搭建好整个开发环境
但是,可能是因为我笨,安装的过程不只是安装一个软件那么简单,在其中有很多的步骤,有一步出错就很麻烦,我就足足装了三遍才勉强可以正常运作了┭┮﹏┭┮
我的安装步骤
接下来说明一下本人的安装步骤和一些细节
1 工具下载
这一步参考官方手册的第一步:安装准备,根据自身操作系统选择,我是Windows系统,直接点进去
然后里面都是一些关于工具内容的概述和注意说明之类的,简单来说执行下面的几项操作:
- 下载离线安装包并运行安装
- 启动ESP-IDF环境
- 运行配置环境变量的脚本
文档里面详细说明了关于在线安装包与离线安装包的区别以及安装时的注意事项等内容。
- 为什么我选择了离线安装?
最初使用在线安装的时候因为网络问题导致部分文件下载失败,离线安装可以避免文件的不完整性
1.1下载离线安装包并运行安装
进入下载页面下载离线安装包,下载链接:https://dl.espressif.com/dl/esp-idf/?idf=4.4
下载完成后开始安装,无脑下一步就可以了(安装路径默认C盘,可以进行修改,注意路径不要包含中文)
1.2 启动ESP-IDF环境
安装完成最后会勾选运行
- Run ESP-IDF PowerShell Environment
- Run ESP-IDF Command Prompt (cmd.exe)
运行效果如下
1.3 运行配置环境变量的脚本
在安装目录 …/esp-idf 下找到 export.bat 文件并运行,进行环境变量的配置
2 git安装
可以直接在腾讯的电脑应用管家里下载
安装选项很多,如果新手的话无脑下一步就可以了,具体都是干什么的可以去网上查阅
3 Eclipse-IDE 配置
运行Eclipse-IDE,首先需要选定工作区
安装工作包
- 上方工具栏 Help -> ESP-IDF Tools Manager ->Install Tools
- 配置ESP-IDF、Git、Python路径(没有Python也需要安装)
- 点击Install Tools,等待安装完成
工程编译烧录
至此,开发环境的搭建部分已经基本结束了,接下来就是烧录一个 Hello World 例程来验证一下了。
新建导入工程
-
工具栏 File -> New -> Espressif IDF Project
-
输入工程名字,NEXT
-
勾选使用例程(因为我已经生成了,所以报错了)
编译
小齿轮可以设置需要烧录的开发板型号和端口,这里我选择ESP32,端口号为COM8
左上角小锤子是编译按钮,点击即可开始编译(第二个是编译+烧录的按钮)
编译结束后若无错误如下所示
烧录
第一次下载程序到开发板需要使用官方的 Flash 下载工具 ,下载链接:
https://www.espressif.com/zh-hans/support/download/other-tools下载完直接解压就可以了
运行下载工具,选择ESP32和develop,OK
在工程目录下的build文件夹里可以找到如下的三个.bin文件
- bootloader 文件夹下的 bootloader.bin 文件
- partition-xxx 文件夹下的 partition-xxx.bin 文件
- build 目录下的我们的工程 hello-world.bin 文件
按照顺序以此导入三个.bin文件,其他配置如图所示,点击START开始下载
串口验证
通过Eclipse IDE 可以打开串口验证程序是否正常运行
- 工具栏小图标,打开串口监视器
- 根据端口配置
在下方可以看到 Hello World!的输出,除此之外还有每搁10秒复位一次ESP32,正常运行~
至此,ESP32开发环境的搭建以及Hello World 的输出都顺利完成,今后还将由浅到深,继续学习掌握ESP32的各项功能。