Eclipse配置ESP32环境,测试并点亮第一个led灯

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();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值