ESP8266 RTOS开发之路(1)--- 基于SDK-2.0.0的HelloWorld工程

ESP8266 RTOS开发之路(1)— 基于SDK-2.0.0的HelloWorld工程

本次开发基于Windows下的安信可集成开发环境(基于 Windows + Cygwin + Eclipse + GCC 的综合 IDE 环境),使用版本为AiThinkerIDE_V0.5。

一、开发环境搭建

我看了一下,安信可官网好像不通过V0.5版本的开发环境下载了,我贴上我的百度云链接:https://pan.baidu.com/s/1IRMJdyqAE7EF56A-JXIydA
提取码:2b07,下载好后双击安装程序,然后开始解压,我就直接解压在D盘下:在这里插入图片描述
然后找到解压路径,ReadMe.txt进行操作:

1 打开 ConfigTool.exe,点击 Default 可以检测当前所在路径,或手动进行路径配置;
2 配置后点击 Save 进行保存;
3 打开 AiThinker_IDE.exe,可以直接进行固件的编译;
4 点击 OpenWorkSpace.bat 可以快速打开默认的 project 目录;
5 点击 Register 可注册 Cygwin Here 快捷方式到鼠标右键,可实现在当前目录打开终端。

建议点击鼠标右键以管理员方式运行ConfigTool:
在这里插入图片描述
点击点击【Register】,然后【Save】
在这里插入图片描述
出现Unregister表示成功
在这里插入图片描述
然后我们可以将【AiThinker_IDE.exe】发送到桌面快捷方式,直接打开
关于 Problems 报错
注意:Eclipse 只是一个代码编写工具,它并不能读取 makefile 里面的一些配置,甚至它会读取到 cygwin 下同名称的头文件。针对该现象引起的报错,我们建议用户在使用该 IDE 时,直接将 Problems 栏目关掉,因为该提示并不准确,我们主要关注的信息应该为 Console 栏目下的输出。(第一条 Console 报错最重要!)
在这里插入图片描述

二、下载RTOS_SDK

下载地址http://wiki.ai-thinker.com/_media/esp8266/sdk/esp8266_rtos_sdk-2.0.0.zip
下载后解压到合适的目录下,ESP8266的FreeRTOS SDK,采用了SDK和工程文件夹分离的方式,所以我们需要手动创建一个 app 目录。

  1. 将 sdk 目录下的 driver_lib 重命名为 app
    在这里插入图片描述
  2. 拷贝 /examples/project_template 下的所有文件到刚才的 app 目录(提示覆盖则确认),完成后目录结构如下:
    在这里插入图片描述
  3. 将 ESP8266_RTOS_SDK-2.0.0/third_party/makefile 重命名为 makefile.bak ,以防止编译时报错,虽然不影响编译但是强迫症患者不能忍啊。。。

三、导入项目

1.打开【AiThinker_IDE.exe】, 选择 File→Import
在这里插入图片描述
2. 点开C/C++分支,并选中Existing Code as Makefile Project
在这里插入图片描述
3. 去除C++支持,选中 Cygwin GCC,点击Browser,选中ESP8266_RTOS_SDK-2.0.0
在这里插入图片描述
4. 点击 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,以防止出错

五、编译 Hello World

  1. 删除 sample_lib 文件夹

  2. 修改 ESP8266_RTOS_SDK-2.0.0/app/makefile,将 makefile 中的 sample_lib 替换为 driver ,将 libsample_lib.a 替换为 libdriver.a
    在这里插入图片描述

  3. 因为 driver/i2c_master.c 编译时会报错,因此需要在该文件内添加一些头文件支持在这里插入图片描述

  4. ESP8266 默认打印端口为串口 1,需要进行一些初始化方可使用,我们在 user_main.c 的 user_init() 函数中调用 uart_init_new() 函数
    在这里插入图片描述

  5. 修改 ESP8266_RTOS_SDK-2.0.0/Makefile,使其支持boot模式 在这里插入图片描述

  6. 再次编译项目,编译输出: 在这里插入图片描述

六、程序烧录

工具下载地址http://wiki.ai-thinker.com/_media/tools/flash_download_tools_v3.6.6.zip
安信可官方烧录说明http://wiki.ai-thinker.com/esp_download
按照说明进行配置:
在这里插入图片描述
烧录后,使用串口助手可以看到:
在这里插入图片描述
可以看到,烧录成功

发布了62 篇原创文章 · 获赞 13 · 访问量 5572

猜你喜欢

转载自blog.csdn.net/qq_38113006/article/details/105385713
今日推荐