参考网址:
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 目录。
将 sdk 目录下的 driver_lib 重命名为 app
拷贝 /examples/project_template 下的所有文件到刚才的 app 目录(提示覆盖则确认),完成后目录结构如下:
- 将 ESP8266_RTOS_SDK-2.0.0/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错,虽然不影响编译但是强迫症患者不能忍啊。。。
接下来,我们启动 ESP_IDE,将项目导入 Eclipse
导入项目到 Eclipse
- 选择 File→Import
- 点开C/C++分支,并选中Existing Code as Makefile Project
- 去除C++支持,选中 Cygwin GCC
点击Browser,选中ESP8266_RTOS_SDK-2.0.0
- 点击 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