ESP8266 搭建开发环境和使用例程
1、官网下载文档ESP8266系列入门教程手册里有下载环境的链接:
https://wiki.ai-thinker.com/ai_ide_install
如何安装安信可一体化开发环境
安信可 ESP 系列一体化开发环境是安信可科技为方便广大用户而推出的基于 Windows + Cygwin + Eclipse + GCC 的综合 IDE 环境
下载上面四个文件
2、由于Cygwin_Eclipse_IDE.exe是一体化集成开环境,包含以上内容
故点击Cygwin_Eclipse_IDE.exe,解压到D:\
3、配置:
双击打开ESP8266IDE.exe
选择之前放置的Eclipse位置和Cygwin位置
点击确定后启动成功
4、SDK参考例程
使用官网上下载下来的ESP8266_RTOS_SDK
https://wiki.ai-thinker.com/ai_ide_use
ESP8266的FreeRTOS SDK,采用了SDK和工程文件夹分离的方式,所以我们需要手动创建一个 app 目录。
1. 将 sdk 目录下的 driver_lib 重命名为 app
- 拷贝 /examples/project_template 下的所有文件到刚才的 app 目录(提示覆盖则确认),完成后目录结构如下:
-
3. 将 ESP8266_RTOS_SDK-2.0.0/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错,虽然不影响编译但是强迫症患者不能忍啊。。。
接下来,我们启动 ESP_IDE,将项目导入 Eclipse
-
打开ESP8266IDE.exe
导入项目
1 选择File->Import
-
配置项目
因为分离了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
-
编译 Hello World
1. 删除 sample_lib 文件夹
2. 修改 ESP8266_RTOS_SDK-2.0.0/app/makefile,将 makefile 中的 sample_lib 替换为 driver ,将 libsample_lib.a 替换为 libdriver.a
-
为了以防万一,还是照着说明例程加上
#include "esp8266/eagle_soc.h"
#include "esp8266/gpio_register.h"
- ESP8266 默认打印端口为串口 1,需要进行一些初始化方可使用,我们在 user_main.c 的 user_init() 函数中调用 uart_init_new() 函数
-
uart_init_new();
printf("Ai-Thinker Technology Co. Ltd.\r\n%s %s\r\n",__DATE__,__TIME__);
printf("Hello,YS!\r\n");
-
5.修改 ESP8266_RTOS_SDK-2.0.0/Makefile,使其支持boot模式
- 再次编译项目
-
至此可以参考 如何为 ESP 系列模组烧录固件 进行固件的下载
烧录完成
-