ESP32-S2
windows安装%userprofile%\esp
第二步:获取 ESP-IDF
在围绕 ESP32-S2 构建应用程序之前,请先获取乐鑫提供的软件库文件 ESP-IDF 仓库。
获取 ESP-IDF 的本地副本:打开终端,切换到您要保存 ESP-IDF 的工作目录,使用 git clone 命令克隆远程仓库。针对不同操作系统的详细步骤,请见下文。
git clone -b v4.3 --recursive https://github.com/espressif/esp-idf.git
可以运行 cmd.exe,并切换至您希望使用的 ESP-IDF 目录,然后运行 export.bat。注意,这种方法要求 PATH 中存在 Python 和 Git
cd %userprofile%\esp\esp-idf
install.bat
或使用 或使用 Windows PowerShell
cd ~/esp/esp-idf
./install.ps1
在当下命令提示符窗口使用 ESP-IDF,请使用下方代码:%userprofile%\esp\esp-idf\export.bat 或使用 Windows PowerShell .$HOME/esp/esp-idf/export.ps1
第五步:开始创建工程
可以开始准备开发 ESP32-S2 应用程序了。您可以从 ESP-IDF 中 examples 目录下的 get-started/hello_world 工程开始。
cd %userprofile%\esp
xcopy /e /i %IDF_PATH%\examples\get-started\hello_world hello_world
第六步:连接设备
ESP32-S2 开发板连接到 PC,并查看开发板使用的串口。
第七步:配置
请进入 第五步:开始创建工程 中提到的 hello_world 目录,并运行工程配置工具 menuconfig。
cd %userprofile%\esp\hello_world
idf.py set-target esp32s2
idf.py menuconfig
打开一个新项目后,应首先设置“目标”芯片 idf.py set-target esp32s2。注意,此操作将清除并初始化项目之前的编译和配置(如有)
如果之前的步骤都正确,则会显示下面的菜单:
您终端窗口中显示出的菜单颜色可能会与上图不同。您可以通过选项 --style 来改变外观。更多信息,请运行 idf.py menuconfig --help 命令
第八步:编译工程
请使用以下命令,编译烧录工程:
idf.py build 运行以上命令可以编译应用程序和所有 ESP-IDF 组件,接着生成 bootloader、分区表和应用程序二进制文件
第九步:烧录到设备
请使用以下命令,将刚刚生成的二进制文件 (bootloader.bin, partition-table.bin 和 hello-world.bin) 烧录至您的 ESP32-S2 开发板:
idf.py -p PORT [-b BAUD] flash 请将 PORT 替换为 ESP32-S2 开发板的串口名称
您还可以将 BAUD 替换为您希望的烧录波特率。默认波特率为 460800
勾选 flash 选项将自动编译并烧录工程,因此无需再运行 idf.py build。
可以通过按住 Boot 按钮 (GPIO0) 再按住 EN 按钮(CHIP_PU) 来手动复位 esp-idf 开发板。
第十步:监视器
可以使用 idf.py -p PORT monitor 命令,监视 “hello_world” 工程的运行情况
您可使用快捷键 Ctrl+],退出 IDF 监视器。
您也可以运行以下命令,一次性执行构建、烧录和监视过程:
idf.py -p PORT flash monitor
一些示例程序不支持 ESP32-S2,因为 ESP32-S2 中不包含所需的硬件。
在编译示例程序前请查看 README 文件中 Supported Targets 表格。如果表格中包含 ESP32-S2, 或者不存在这个表格,那么即表示 ESP32-S2 支持这个示例程序。
运行终端,配置在上述步骤中确认的串口:波特率 = 115200,数据位 = 8,停止位 = 1,奇偶校验 = N
ESP-IDF 搭建硬件开发的软件环境,配置菜单,并编译,下载固件到ESP32-S2开发板
进入https://docs.espressif.com/projects/esp-idf/zh_CN/v4.3/esp32s2/get-started/index.html#get-started-get-prerequisites选ESP32-S2 V4.3版本的文档
软件:Eclipse 插件 (安装) 下在eclipse软件,该软件的使用说明https://github.com/espressif/idf-eclipse-plugin#installing-idf-plugin-using-update-site-url
开发板简介:ESP32-S2-DevKitM-1(U)(链接)
详细安装步骤:第一步:安装准备 ESP-IDF 需要安装一些必备工具,才能围绕 ESP32-S2 构建固件,包括 Python、Git、交叉编译器、CMake 和 Ninja 编译工具等。
在Unix/Linux下通常使用Makefile来控制代码的编译,但是Makefile对于比较大的项目有时候会比较慢,看看上面那副漫画,代码在编译都变成了程序员放松的借口了。所以这个Google的程序员在开发Chrome的时候因为忍受不了Makefile的速度,自己重新开发出来一套新的控制编译的工具叫作Ninja
ESP-IDF 工具安装器:https://dl.espressif.com/dl/esp-idf-tools-setup-2.4.exe 本安装器可为您安装所需的交叉编译器、OpenOCD、CMake 和 Ninja 编译工具。此外,本安装器还可在有需要时下载、运行 Python 3.7(需要下载安装https://www.python.org/downloads/windows/) 和 Git For Windows(需要安装git) 的安装器。
OpenOCDOpenOCD(Open On-Chip Debugger)是一个开源的片上调试器,旨在提供针对嵌入式设备的调试、系统编程和边界扫描功能
第五步:开始创建工程 串口上显示打印信息
led灯点亮:
#include"led.h"
void app_main(void)
{
void led_gpio_init();
while(1) {
gpio_set_level(LED1_PORT,LED_ON );
vTaskDelay(1000 / portTICK_RATE_MS);
gpio_set_level(LED1_PORT,LED_OFF);
gpio_set_level(LED2_PORT,LED_ON );
vTaskDelay(1000 / portTICK_RATE_MS);
gpio_set_level(LED2_PORT,LED_OFF);
}
}
gpio_config_t led_gpio_dev;
#define LED1_PORT 33
#define LED2_PORT 50
#define LED_ON 1
#define LED_OFF 0
#define LED_GPIO_PIN_SEL ((1ULL<<LED1_PORT) | (1ULL<<LED2_PORT))
void led_gpio_init();