ESP32入门环境搭建

Vscode+esp32环境搭建

1:安装好vscode,并且安装好插件

ESP32入门环境搭建_第1张图片

2:安装plat插件

ESP32入门环境搭建_第2张图片

3:open下的建立new project

ESP32入门环境搭建_第3张图片

4:工程名字(不能加空格,不然会出现问题)、选择最通用或者自己的型号板,Framework是框架,选择基于espide

ESP32入门环境搭建_第4张图片

 5:选择平台-espidf(带操作系统的)

ESP32入门环境搭建_第5张图片

 6:注意下面的选择路径,默认是c盘,更改你想要的路径

ESP32入门环境搭建_第6张图片 新创建的工程如上,由于一开始不知道怎么编代码,因此你需要有参考代码

 点灯过程

在main.c中输入以下代码

#include 
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#include "driver/gpio.h"

#define GPIO_LED_NUM 2 

void app_main(void)
{
    /* 打印Hello world! */
    printf("Hello world!\n");

    /* 定义一个gpio配置结构体 */
    gpio_config_t gpio_config_structure;

    /* 初始化gpio配置结构体*/
    gpio_config_structure.pin_bit_mask = (1ULL << GPIO_LED_NUM);/* 选择gpio2 */
    gpio_config_structure.mode = GPIO_MODE_OUTPUT;              /* 输出模式 */
    gpio_config_structure.pull_up_en = 0;                       /* 不上拉 */
    gpio_config_structure.pull_down_en = 0;                     /* 不下拉 */
    gpio_config_structure.intr_type = GPIO_INTR_DISABLE;    /* 禁止中断 */ 

    /* 根据设定参数初始化并使能 */  
	gpio_config(&gpio_config_structure);

    /* 输出高电平,点亮LED*/
    gpio_set_level(GPIO_LED_NUM, 1);

    while(1)
    {
        gpio_set_level(GPIO_LED_NUM, 0);        /* 熄灭 */
        vTaskDelay(500 / portTICK_PERIOD_MS);   /* 延时500ms*/
        gpio_set_level(GPIO_LED_NUM, 1);        /* 点亮 */
        vTaskDelay(500 / portTICK_PERIOD_MS);   /* 延时500ms*/
    } 
}

    

 编译与下载

成功

ESP32入门环境搭建_第7张图片

思考

stm32具有库函数的说明,同样esp32也具有库函数的说明配置

GPIO & RTC GPIO - ESP32 - — ESP-IDF 编程指南 latest 文档 (espressif.com)

你可能感兴趣的:(单片机)