記錄2:ESP32-C3的點燈大法
阿新 • • 發佈:2021-05-12
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!!!\n");
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\n");
gpio_set_level (LED_PIN_NUM, 0);
vTaskDelay(1000 / portTICK_PERIOD_MS);
/* Blink on (output high) */
printf("Turning on the LED\n");
gpio_set_level(LED_PIN_NUM, 1);
vTaskDelay(1000 / portTICK_PERIOD_MS);
}
}
編譯,燒錄
#編譯
idf.py build
#燒錄以及執行記錄檢視,使用ctrl+] 可以退出監視視窗
idf.py -p /dev/ttyUSB0 flash monitor
#然後檢視開發板就可以看到燈在閃啦。。。。