安信可IDE 1.5编译ESP8266 RTOS 3.0

完善官方,供自己参考(附新建自己的工程)
官方地址: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://img-blog.csdnimg.cn/20200212162050191.png

自己动手创建新工程
转载: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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值