记录2:ESP32-C3的点灯大法
ESP32-C3的点灯大法
环境 系统: Ubuntu 16.04 开发工具: ESP-IDF 硬件平台: 安信可开发板(使用自制开发板或者其他开发板子都可以)
确定led引脚,本文使用了ESP-C3的GPIO2引脚
创建工程
#1、初始化ESP-IDF环境 get_idf #2、创建工程 idf.py create-project 工程名 idf.py create-project led #3、配置工程芯片为esp32c3 cd led idf.py set-target esp32c3 #4、使用menuconfig配置工程 #进入配置界面,配置相关信息,配置完成后保存,退出 #配置详情如下: #Component config → # ESP32C3-Specific → # Minimum Supported ESP32-C3 Revision #选择REV2 idf.py menuconfig
编写代码
使用编辑工具打开工程目录下的main文件夹下的led.c文件 文件的内容如下:
#include <stdio.h>
#include "sdkconfig.h"
#include "driver/gpio.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
#define LED_PIN_NUM GPIO_NUM_18
void app_main(void)
{
printf("hello world!!!
");
gpio_reset_pin(LED_PIN_NUM);
gpio_set_direction(LED_PIN_NUM,GPIO_MODE_OUTPUT);
for (;;)
{
/* Blink off (output low) */
printf("Turning off the LED
");
gpio_set_level(LED_PIN_NUM, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
/* Blink on (output high) */
printf("Turning on the LED
");
gpio_set_level(LED_PIN_NUM, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
编译,烧录
#编译 idf.py build #烧录以及运行记录查看,使用ctrl+] 可以退出监视窗口 idf.py -p /dev/ttyUSB0 flash monitor #然后查看开发板就可以看到灯在闪啦。。。。
