安信可 ESP8266 RTOS 环境 开发入门

参考网址:
http://wiki.ai-thinker.com/ai_ide_use
ESP8266 Flash 地址配置 OTA相关
http://wiki.ai-thinker.com/esp_download

以管理员权限打开:
这里写图片描述

这里写图片描述

右键出现如下界面:
这里写图片描述

下载SDK

https://www.espressif.com/zh-hans/support/download/sdks-demos
这里写图片描述

https://github.com/espressif/ESP8266_RTOS_SDK/releases/tag/v2.0.0
这里写图片描述

名称为:ESP8266_RTOS_SDK-2.0.0.zip 大小为 6.29M

解压到目录:E:\esp8266\sdk
进入目录:E:\esp8266\sdk\ESP8266_RTOS_SDK-2.0.0\
右键:Cygwin here

这里写图片描述

修改SDK

示例2:ESP8266_RTOS_SDK 使用
http://wiki.ai-thinker.com/ai_ide_use

ESP8266的FreeRTOS SDK,采用了SDK和工程文件夹分离的方式,所以我们需要手动创建一个 app 目录。

  1. 将 sdk 目录下的 driver_lib 重命名为 app
    这里写图片描述

  2. 拷贝 /examples/project_template 下的所有文件到刚才的 app 目录(提示覆盖则确认),完成后目录结构如下:

这里写图片描述

  1. 将 ESP8266_RTOS_SDK-2.0.0/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错,虽然不影响编译但是强迫症患者不能忍啊。。。

接下来,我们启动 ESP_IDE,将项目导入 Eclipse

导入项目到 Eclipse

  1. 选择 File→Import
  2. 点开C/C++分支,并选中Existing Code as Makefile Project
  3. 去除C++支持,选中 Cygwin GCC

点击Browser,选中ESP8266_RTOS_SDK-2.0.0

  1. 点击 Finish 完成ESP8266_RTOS_SDK-2.0.0的导入

配置项目

因为分离了sdk和project目录

所以编译之前必须先指定一个 SDK_PATH 和 BIN_PATH

修改 ESP8266_RTOS_SDK/app 目录下的 makefile,添加以下内容

parent_dir:=$(abspath $(shell pwd)/$(lastword $(MAKEFILE_LIST)))
parent_dir:=$(shell dirname $(parent_dir))
parent_dir:=$(shell dirname $(parent_dir))

SDK_PATH= $(parent_dir)
BIN_PATH=$(SDK_PATH)/bin

编译默认项目

鼠标选中 ESP8266_RTOS_SDK-2.0.0,点击右键出现菜单:
Build Project :编译项目

Clean Project:清理项目

选中编译项目,控制台输出如下图即编译成功

注意:Build Project 前最好先 Clean Project,以防止出错

设置环境变量

export SDK_PATH=~/share/ESP8266_RTOS_SDK
export BIN_PATH=~/share/ESP8266_RTOS_SDK/bin

/home/aithinker/project/ESP8266_RTOS_SDK/app

export SDK_PATH=/home/aithinker/project/ESP8266_RTOS_SDK/
export BIN_PATH=/home/aithinker/project/ESP8266_RTOS_SDK/bin

未完成:eclipse 可以对ESP8266 自动下载程序不?

需要更改,两个makefile:
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

export BIN_PATH=/cygdrive/e/esp8266/sdk/ESP8266_RTOS_SDK-2.0.0/bin
export SDK_PATH=/cygdrive/e/esp8266/sdk/ESP8266_RTOS_SDK-2.0.0

这里写图片描述

猜你喜欢

转载自blog.csdn.net/wowocpp/article/details/81384090