第一步建立一個項目檔案

我這裡建立的檔案是gpiodemo檔案
在gpiodemo檔案建立
main檔案主要放置你的源代碼
其他兩個檔案是編譯作用,這與IDF的建構有關
别兩個檔案沒用到,kconfig,其實是一個傳guI參數,
源代碼如下:
#include <stdio.h>//标準輸入輸出頭檔案
#include “freertos/FreeRTOS.h”//freertos頭檔案
#include “freertos/task.h”//freertos作業系統的任務頭檔案
#include “driver/gpio.h” //外設gpio頭檔案 rtc gpio要在深度睡眠模式才能運作
#include “sdkconfig.h”//sdk 環境配置
void app_main()
{
gpio_config_t gpioconfig={
.mode=GPIO_MODE_OUTPUT,//設gpio輸入輸出模式,這裡設的是輸出模式,
.pull_up_en= GPIO_PULLUP_ENABLE ,//上拉電阻,有參考技術手冊
.pull_down_en=GPIO_PULLDOWN_DISABLE,//下拉電阻,能參考技術手冊
.intr_type=GPIO_INTR_DISABLE ,//gpio中斷類型,這裡設定關閉,
};
gpio_config(&gpioconfig);//傳入位址,gpio;
while (1)//做死的在裡邊搞;
gpio_set_level(GPIO_NUM_12,0);//設定高低電平,第一個參數為gpio口的引腳編号,第二個參數是高低電平,0低電平,1高電平;
printf(“output 0 \n”);//向終端列印;
//xTaskDely(10000/ portTICK_PERIOD_MS);//
vTaskDelay(1000 / portTICK_PERIOD_MS);
gpio_set_level(GPIO_NUM_12,1);//設定高電平;
printf("output 1 \n");
vTaskDelay(1000 / portTICK_PERIOD_MS);//
//xTaskDely(10000/ portTICK_PERIOD_MS);//廷時
}
編譯下載下傳到開發闆上:
Mac OS
進入項目,輸入make menuconfig
選擇你的序列槽
配置你的序列槽參數
然後儲存退出
就可以編譯了,
輸入make flash
注意完成之後會下載下傳到開發闆
注意有按boot和en鍵才能進下載下傳。