1. 程式人生 > 其它 >記錄2:ESP32-C3的點燈大法

記錄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!!!\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
#然後檢視開發板就可以看到燈在閃啦。。。。