天天看點

建立第一次APP

第一步建立一個項目檔案

建立第一次APP

我這裡建立的檔案是gpiodemo檔案

在gpiodemo檔案建立

建立第一次APP

main檔案主要放置你的源代碼

其他兩個檔案是編譯作用,這與IDF的建構有關

建立第一次APP
makefile主要指定項目名
建立第一次APP
makefile.txt
建立第一次APP
建立第一次APP

别兩個檔案沒用到,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

建立第一次APP

進入項目,輸入make menuconfig

建立第一次APP

選擇你的序列槽

建立第一次APP

配置你的序列槽參數

然後儲存退出

就可以編譯了,

輸入make flash

注意完成之後會下載下傳到開發闆

注意有按boot和en鍵才能進下載下傳。