esp32c3学习01-新建工程文件

一、前言

本次学习esp32用的是官方的ESP-IDF插件,比起传统的arduino开发编译起来更为快速,加上vscode的代码补全,更是大大提升的工程开发的体验感,ESP-IDF插件网上安装教程已经很多,不在赘述,请参考 VS Code 快速搭建 ESP-IDF 开发环境。,本节介绍如何新建一个esp32工程文件。

二、新建工程文件

1.新建示例工程

在ESP-IDF插件中按下shift+ctrl+p显示插件配置如图2-1,选择“展示示例项目”,这里可以看到很多esp官方的示例项目如图2-2,包括GPIO、PWM、Ble、wifi的应用,选择blink,并以此为蓝本新建一个工程,如图2-3.
image

图2-1 插件配置

image

图2-2 示例项目

image

图2-3 新建项目

2.修改工程文件名

1)首先修改工程文件名为LedBlink
image
2)修改main文件名字为led_blink.c
image
3)修改根目录下CMakeLists.txt文件中的工程名LedBlink
image
到此,新建工程已经完成,简单配置LED,代码如下:

#include <stdio.h>
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "sdkconfig.h"
#define LED1_IO 12
#define LED1_IO_PIN (1ULL<<12)
void app_main(void){
/*--------------------------------- LED1的IO配置 ---------------------------------------------------------------*/
gpio_config_t LED_cof;
//设置配置IO为12
LED_cof.pin_bit_mask = LED1_IO_PIN;
//设置为输出模式
LED_cof.mode = GPIO_MODE_OUTPUT;
//禁止上拉
LED_cof.pull_up_en = 0;
//禁止下拉
LED_cof.pull_down_en = 0;
//禁用中断
LED_cof.intr_type = 0;
//将配置写入
gpio_config(&LED_cof);
while(1) {
gpio_set_level(LED1_IO, 0); //输出低电平
printf("LED_OFF!\n");
vTaskDelay(1000 / portTICK_PERIOD_MS); //延时函数
gpio_set_level(LED1_IO, 1); //输出高电平
printf("LED_ON!\n");
vTaskDelay(500 / portTICK_PERIOD_MS); //延时函数
}
}

插件底部依次选择正确的端口,开发板芯片,烧写方式,编译并烧写:
image
烧写成功!
image

本文作者:seekwhale13

本文链接:https://www.cnblogs.com/seekwhale13/p/17498334.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   seekwhale13  阅读(274)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起