完善官方,供自己参考(附新建自己的工程)
官方地址:https://blog.csdn.net/Boantong_/article/details/106229281
3.1 导进IDE
官方的RTOS SDK存放路径务必不能带空格或中文字符!刚开始一直不成功就是因为放在了安信可IDE自动生成的文件夹Ai-Thinker V1.1下,这个名字中有空格导致失败。
1、点击C/C++分支,选择 Existing Code as MakeFile Project 工程;
2、复制刚刚的下载的文件夹路径,import --> Cross Gcc , 并且去掉对应的 C++ 勾勾;
注意:这里选择的编译器是 Cross Gcc,因为我在安装安信可IDE时只安装了安信可IDE1.5这一个文件,其他两个文件应该是用于另外的编译方式,我没去研究也不懂
主要步骤如下动图操作所示(忽略文件夹名字):

3.3 配置环境步骤:
项目属性设置,鼠标选中项目名称右键点击,在右侧菜单中选择Properties
在 Properties --> C/C++ Build --> Build directory 选择编译的工程路径,比如 examples\get-started\project_template 工程。
添加IDF环境变量在 Properties --> C/C++ Build --> Environment 点击Add ,路径为刚刚的下载的文件夹路径,变量名字为 IDF_PATH;
然后点击 OK 保存退出!
控制台输出只保留 Console ,其他一律关闭!
主要步骤如下动图操作所示(忽略文件夹名字):

3.4 编译步骤:
此步骤是用来为了简化编译操作的。 rtos3.0或以上支持面板设置参数,即通过 make menuconfig 设置,同样地,我们可以利用快捷键去快速设置;

构建menuconfig菜单,选中项目名称,在右键菜单中选择 Make Targets --> Create;或者快捷键 Alt + F9 ;
在弹出的对话框中取消勾选Same as the target name 与 User builder settings 这2个选项,并且
在Build command 中输入mintty.exe -e make menuconfig。
如下动图操作所示(忽略文件夹名字):

双击新建的图标即可进入类似dos界面的编译步骤配置,根据自己的芯片选择合适的flash大小,我用的是nodemcu,选的2M,其他选项以后深入了在去研究,暂时都不用管,保存退出即可,如果此界面长时间不能关闭,手动直接强制关闭即可。

然后,就可以编译工程了,点击 Build Project,编译过程需要的时间5分钟以上,取决电脑配置,耐心等待,当出现以下信息,说明编译成功!

3.5 下载步骤:
配置快捷键进行下载,类似于编译配置。其命令是 make flash ,此时将自己的开发板连接电脑,查看开发板用的是哪个COM口,如果指定端口进行烧录下载固件比如 com12 的话,可以这样写: make flash ESPPORT=COM12 ;双击该命令即可完成烧写程序工作。

 如下动图操作所示(忽略文件夹名字):


烧录完毕之后,开发板程序会运行,IDE窗口日志打印会如下所示(忽略文件夹名字):

自己动手创建新工程
转载:https://blog.csdn.net/jasper_JA/article/details/103799890

目录
一、目的 建立自己的工程目录。
1、每一个自己创建的.c文件同级目录中必然存在一个component.mk。

│ ── Project // 自定义工程
│ ├── component
│ │ └── button //组件一:按键封装
│ │ └── include //组件一:按键封装 头文件
│ │ └── button.h
│ │ └── button.c //组件一:按键封装 源文件
│ │ └── component.mk
│ │ └── logUtils //组件一:日志打印封装
│ │ └── include
│ │ └── logUtils.h //组件一:日志打印封装 头文件
│ │ └── logUtils.c //组件一:日志打印封装 源文件
│ │ └── component.mk
│ ├── Makefile
│ ├── main
│ │ ├── Kconfig
│ │ ├── app_main.c // 主程序入口
│ │ └── component.mk
│ └── sdkconfig.defaults

2、我们按照规矩的做法:
button:再有一个component.mk的情况下,我们可以添加任意多的c文件,但是注意,不能新建一个文件夹来包含c文件

│ ── Project // 自定义工程
│ ├── component
│ │ └── button //组件一:按键封装
│ │ └── include //组件一:按键封装 头文件
│ │ └── button.h
│ │ └── button.c //组件1
│ │ └── button2.c //组件2
│ │ └── button3.c //组件3
│ │ └── component.mk
│ │ └── uart
│ │ └── include
│ │ └── uart.h
│ │ └── button.c //组件1
│ │ └── uart2 //组件1
│ │ └──component.mk
│ │ └──uart2.c
│ │ └── component.mk
│ ├── Makefile
│ ├── main
│ │ ├── Kconfig
│ │ ├── app_main.c // 主程序入口
│ │ └── component.mk
│ └── sdkconfig.defaults

我们的做法就是每个有c文件的地方就必须有component.mk

三、不规矩的做法
当然,按照上面的方法其实是有很大的限制的,我们不能随心所欲的添加文件夹和头文件。
那么如何添加了。
这里给出一个操作,那就是在mk文件中来添加路径:
注意,这里路径必须正确,也就是在这个.mk同级目录下找的到这几个文件夹名
1、COMPONENT_SRCDIRS := PWM UART LED CONFIG //添加文件夹路径
1、COMPONENT_SRCDIRS := PWM UART LED CONFIG //添加头文件路径路径

//这条用于添加,里面含有C文件的文件夹
COMPONENT_SRCDIRS := PWM UART LED CONFIG
//这天用于添加,需要编译的头文件
COMPONENT_ADD_INCLUDEDIRS += PWM/include
COMPONENT_ADD_INCLUDEDIRS += UART/include
COMPONENT_ADD_INCLUDEDIRS += LED/include
COMPONENT_ADD_INCLUDEDIRS += CONFIG/include

有了这两个,我们可以任意实现工程结构。

安信可IDE 1.5编译ESP8266 RTOS 3.0相关推荐

  1. 乐鑫esp8266学习rtos3.0笔记:仅1M flash 的安信可 ESP-01S 模块,如何二次开发?如何对其 OTA 远程升级固件!

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  2. 安信可博客导航一站式搜索(所有博客的汇总帖)

    安信可博客导航一站式搜索(所有博客的汇总帖) 文章目录 安信可博客导航一站式搜索(所有博客的汇总帖) 开源团队简介 安信可优势 Ai-WB2模组专题 ESP系列IDE开发环境搭建 ESP8266模组专 ...

  3. 乐鑫esp8266学习rtos3.0笔记:如何在 windows 用 CMake 编译 ESP8266 项目。

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...

  4. 乐鑫esp8266学习rtos3.0笔记:分享在 esp8266 C SDK实现冷暖光色温平滑调节的封装,轻松集成到您的项目去。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...

  5. 乐鑫esp8266学习rtos3.0笔记第5篇:基于乐鑫idf框架,研究出超稳定、掉线重连、解决内存泄露问题的Mqtt框架,支持esp8266和esp32!(附带链接)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  6. 乐鑫esp8266学习rtos3.0笔记:AT指令固件如何二次开发,实现AT指令连接亚马逊AWS IoT平台;

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于C SDK的ESP8266开发技术全系列笔记 一.N ...

  7. 乐鑫esp8266学习rtos3.0笔记第3篇: 一篇文章带你搞掂存储技术 NVS 的认识和使用,如何利用NVS保存整型、字符串、数组以及结构体。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  8. 乐鑫esp8266学习rtos3.0笔记第9篇:整理分享那些我在项目中常用的esp8266 rtos3.0版本的常见驱动,Button按键长短按、PWM平滑调光等。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...

  9. 乐鑫esp8266学习rtos3.0笔记第4篇:带你捋一捋微信公众号 airkiss 配网 esp8266 并绑定设备的过程,移植并成功实现在 esp8266 rtos3.1 sdk。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个"hello ...

  10. 乐鑫esp8266学习rtos3.0笔记第12篇:无需外网,如何实现在本地局域网与控制端做数据交换,分享开发心得。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

最新文章

  1. find server/ -type d|xargs -I {} echo mkdir /root/{}
  2. vue的diff 算法
  3. 如何优雅的理解HBase和BigTable
  4. 对象方法(包含es6)
  5. the catalina_home environment variable
  6. vim编辑python_Python3基础知识——Vi/Vim编辑器的使用,大神们都在用的
  7. 7.软件架构设计:大型网站技术架构与业务架构融合之道 --- 框架、软件与中间件
  8. pytorch中加入注意力机制(CBAM),以ResNet为例。到底要不要用ImageNet预训练?如何加预训练参数?
  9. 浏览器 本地html 图片不显示图片,网页图片显示不出来几种常见的解决方案
  10. js实现批量下载文件
  11. mybatis 源码系列(四) 数据库驱动Driver加载方式
  12. 在SATA SSD + NVMe SSD双硬盘中安装ubuntu双系统
  13. Android SIM 主要流程
  14. 应用程序无法正常启动0xc00007b的解决(二)
  15. 降压(Buck)变换电路设计原理、参数取值及MATLAB仿真实验
  16. 开箱即用的百度开放域信息抽取的统一框架UIE
  17. IIS7.5服务器上发布视频,不能在浏览器显示
  18. Zookeeper选主过程,理论和源码结合,还看不懂给你发红包
  19. erp沙盘采购总监的心得_ERP沙盘推演实训心得——采购总监
  20. 17.js实现金山打字

热门文章

  1. python win7 sp1_64位win7需要升级Windows 7 Service Pack 1(sp1)升级包
  2. 微信小程序SEO排名优化
  3. cad如何多选对象_cad中选择对象,不小心多选了一条线,怎么取消这个多选的家伙...
  4. PHP爬取搜狗微信文章内容
  5. 极域课堂管理系统软件如何取消控制_青岛海运职业学校智能用电管理平台系统建设项目完成验收...
  6. 利用gflags自定义标志的使用方法
  7. iOS性能优化之Leaks动态分析
  8. 计算机网络:网络拓扑分类
  9. ArcCatalog基本操作
  10. 工业嵌入式移动软件设计