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.



2.修改工程文件名
1)首先修改工程文件名为LedBlink

2)修改main文件名字为led_blink.c

3)修改根目录下CMakeLists.txt文件中的工程名LedBlink

到此,新建工程已经完成,简单配置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);   //延时函数
       
 
    }
}
插件底部依次选择正确的端口,开发板芯片,烧写方式,编译并烧写:

烧写成功!

 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号