ESP8266 SDK体验(2)点亮LED

接着上部分继续为安装环境的去上一篇看看

上一篇主要是开发环境的搭建下面是使用SDK的方法

  1. 在SDK目录下创建应用目录,空文件夹即可
  2. 将上一篇配置好的App目录下所有的文件复制到新建的文件夹中
  3. 将SDK目录下driver_lib文件夹下的[ driver 和 include]文件夹复制到led目录下
  4. 打开IDE Source Insight
  5. 主程序的入口就是这个文件user_main.c,入口函数在最下面user_init(void)
    想了解SDK详细解释查看官方文档(英文)
//GPIO函数需要导入头文件   #include "gpio.h"  添加在文件头部自己添加下

/******************************************************************************
 * FunctionName : xLedInit
 * Description  : LED串口初始化
 * Parameters   : none
 * Returns      : none
*******************************************************************************/
void ledInit(void)
{
    gpio16_output_conf();
    gpio16_output_set(1);
}

/******************************************************************************
 * FunctionName : xTaskLed
 * Description  : LED闪烁
 * Parameters   : none
 * Returns      : none
*******************************************************************************/
void xTaskLed(void *pvParameters)
{

    for(;;){
        gpio16_output_set(0);
        printf("LED on!\n");
        vTaskDelay(100);
        gpio16_output_set(1);
        printf("LED off\n");
        vTaskDelay(100);
    }
    vTaskDelete(NULL);
}

/******************************************************************************
 * FunctionName : user_init
 * Description  : entry of user application, init user function here
 * Parameters   : none
 * Returns      : none
*******************************************************************************/
void ICACHE_FLASH_ATTR
user_init(void)
{
    printf("SDK version:%s\n", system_get_sdk_version());
    ledInit();
    /* need to set opmode before you set config */
    //wifi_set_opmode(STATION_MODE);

    //xTaskCreate(smartconfig_task, "smartconfig_task", 256, NULL, 2, NULL);
    xTaskCreate(xTaskLed, "Led", 256, NULL, 2, NULL);
}

接下来修改led/Makefile文件2处内容,编译时需要的文件,自己搜索比对下

  1. DIR文件目录
SUBDIRS=    \
    user    \
    driver
  1. 编译
COMPONENTS_eagle.app.v6 = \
    user/libuser.a  \
    driver/libdriver.a

接下来在虚拟机上编译代码,在led目录下执行./gen_misc.sh

//根据大家自己ESP型号选择编译
//本人ESP8266-12F  40MHz  DOUT  4096KB( 512KB+ 512KB)
//选择顺序(本人)y->1->2->3->4
esp8266@esp8266-VirtualBox:~/Share/ESP8266_RTOS_SDK-2.0.0/led$ ./gen_misc.sh

接下来就是烧录程序打开烧录工具烧录(本人配置如下)

编译好的文件存放于bin/upgrade下


打开串口调试工具可以看到如下反馈(选择运行模式)


我们看到控制台输出的信息LED on! LED off!说我们程序在运行当中。

你可能感兴趣的:(ESP8266 SDK体验(2)点亮LED)