接着上部分继续为安装环境的去上一篇看看
上一篇主要是开发环境的搭建下面是使用SDK的方法
-
在SDK目录下创建应用目录,空文件夹即可
-
将上一篇配置好的App目录下所有的文件复制到新建的文件夹中
- 将SDK目录下driver_lib文件夹下的[ driver 和 include]文件夹复制到led目录下
-
打开IDE Source Insight
- 主程序的入口就是这个文件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处内容,编译时需要的文件,自己搜索比对下
- DIR文件目录
SUBDIRS= \
user \
driver
- 编译
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!说我们程序在运行当中。