一. 快速入门
本文档旨在指导用户创建 ESP32 的软件环境。本文将通过一个简单的例子来说明如何使用 ESP-IDF (Espressif IoT Development Framework),包括配置、编译、下载固件到开发板等步骤。
二. 概述
ESP32 是一套 Wi-Fi (2.4 GHz) 和蓝牙 (4.2) 双模解决方案,集成了高性能的 CPU 内核、超低功耗协处理器和丰富的外设。ESP32 采用 40 nm 工艺制成,具有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用和不同功耗需求。
乐鑫为用户提供完整的软、硬件资源进行 ESP32 设备的开发。乐鑫所研发的软件开发环境 ESP-IDF 能够帮助用户快速开发物联网 (IoT) 应用,满足用户对于 Wi-Fi、蓝牙、低功耗等性能的需求。
三. 准备工作
开发 ESP32 应用程序需要准备:
- 电脑:安装 Windows、Linux 或者 Mac 操作系统
- 工具链:用于编译 ESP32 应用程序
- ESP-IDF:包含 ESP32 API 和用于操作 工具链 的脚本
- 文本编辑器:编写 C 语言程序,例如 Eclipse
- ESP32 开发板 和将其连接到 电脑 的 USB 线
开发环境的准备工作包括以下三部分:
- 设置 工具链
- 从 GitHub 上获取 ESP-IDF
- 安装和配置 Eclipse
如果你偏好使用其它编辑器,可以跳过最后一步。
环境设置好后,就可以开始开发应用程序了。整个过程可以概括为如下四步:
- 配置 工程 并编写代码
- 编译 工程 并链接成一个 应用程序
- 烧写 应用程序 到 ESP32
- 监视/调试 应用程序
下文将全程指导你操作完成这些步骤。
四. 开发板指南
如果你有下列任一 ESP32 开发板,按照指南进行操作就可以让你的板子跑起来。
ESP32 DevKitC | ESP32 poco-kit-v3 | ESP32-wrover-kit |
---|---|---|
五. 设置工具链
用 ESP32 进行开发最快的方法是安装预编译的工具链。请根据你的操作系点击对应的链接,并按照链接中的指导进行安装。
Windows | Linux | Mac OS |
我们使用
~/esp
目录来安装预编译的工具链、ESP-IDF 和示例程序。你也可以使用其它目录,但是需要注意调整相应的指令。
5.1 windows 设置工具链
Windows 没有内置的 “make” 环境,因此如果要安装工具链,你需要一个 GNU 兼容环境。我们这里使用 MSYS2_
来提供该环境。
工具链的设置
快速设置的方法是从 dl.espressif.com 下载集成在一起的工具链和 MSYS2 压缩文件:
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip
将 zip 压缩文件解压到 C:\
(或其它路径,这里假设是 C:\
),它会使用预先准备的环境创建一个 msys32
目录。
运行 C:\msys32\mingw32.exe
打开一个 MSYS2 的终端窗口。该窗口的环境是一个 bash shell。创建一个 esp
目录作为开发 ESP32 应用的默认地址。运行指令:
mkdir -p ~/esp
输入 cd ~/esp
就进入到新创建的目录。如果没有错误信息出现则表明此步骤已完成。
5.2 linux 设置工具链
安装前提
编译 ESP-IDF 需要以下软件包:
- CentOS 7
sudo yum install gcc git wget make ncurses-devel flex bison gperf python pyserial
- Ubuntu and Debian
sudo a