天天看点

创建第一次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键才能进下载。