SimonLiu的ESP8266与AliOS Things 学习教程系列之十一:AliOS Things 2.1.0之新建(自定义)项目
2023-09-11 14:21:24 时间
欢迎加入交流群: ESP8266 AliOS Things 群 号: 107723112
系列文章目录:
SimonLiu的ESP8266与AliOS Things 学习教程系列目录
AliOS Things 2.1.0编译自己项目的方法,和原来2.0.0不一样了。在2.0.0里面,只需要放入example文件夹就能编译了,在2.1.0里面需要编辑
config.in
文件。下面就以blink为基础,跟我一步步在AliOS Things 2.1.0中新建项目。
Note:部分example项目还有个ucube.py,这是scons文件,使用makefile编译不需要理会这个文件。
1. 复制linkkitapp
文件夹
将app/example/
的blink
文件夹复制到app
中,并改名为myapp1
,目录结构为app/myapp1
。
2. 编辑app/config.in
文件
编辑后内容如下:
config AOS_APP_LOCALAPP
bool "Local Applications"
if AOS_APP_LOCALAPP
choice
prompt "Select application"
source "app/myapp1/Config.in"
if AOS_APP_MYAPP1
config AOS_BUILD_APP
default "myapp1"
endif
endchoice
3. 编辑app/myapp1/config.in
文件
大写的BLINK
,全部替换为大写的MYAPP1
。
小写的blink
,全部替换为小写的myapp1
。
bool "Blink
Sample"改为 bool "Myapp1
Sample"
4. 编辑app/myapp1/aos.mk
文件
NAME := blink
改为NAME := myapp1
$(NAME)_SUMMARY := blink
改为$(NAME)_SUMMARY := myapp1 sample based on blink
5. aos make menuconfig
aos make menuconfig
-Application Configuration
-Select Application
选择Local Application
,列表中出现了MYAPP1 Sample
。
然后BSP Configuration
中选择ESP8266
连按ESC
若干次保存退出
6. 编译
运行aos make
即可编译myapp1
。
aos-cube version: 0.3.1
Check if required tools for esp8266 exist
Parsing all components ...
Build Configuration:
====================
App: myapp1
Board: esp8266
====================
Making out/myapp1@esp8266/libraries/ota.a
Making myapp1@esp8266.elf
Making myapp1@esp8266.bin
Making myapp1@esp8266.hex
...
AOS MEMORY MAP
|=================================================================|
| MODULE | ROM | RAM |
|=================================================================|
| arch_xtensa_lx106 | 4064 | 2784 |
| board_esp8266 | 1315 | 0 |
| cli | 6646 | 353 |
| debug | 3561 | 16 |
| kernel_init | 911 | 36 |
| kv | 4127 | 36 |
| libcirom | 28653 | 1204 |
| libcrypto | 14252 | 0 |
| libgcc | 2190 | 0 |
| libhal | 37 | 0 |
| liblwip | 35910 | 2083 |
| libmain | 29471 | 708 |
| libnet80211 | 42570 | 3209 |
| libphy | 48154 | 461 |
| libpp | 44405 | 18005 |
| libwpa | 17236 | 626 |
| mcu_esp8266 | 10403 | 576 |
| myapp1 | 70 | 48 |
| netmgr | 184 | 8 |
| newlib_stub | 363 | 0 |
| osal_aos | 821 | 0 |
| ota_2nd_boot | 18838 | 40 |
| rhino | 12124 | 6812 |
| ulog | 683 | 18 |
| vfs | 1341 | 1105 |
| yloop | 1921 | 32 |
| *fill* | 1723 | 120 |
|=================================================================|
| TOTAL (bytes) | 331973 | 38280 |
|=================================================================|
bin crc: 3391a331
334404
fa1286526af16f3cd28c5416fc1ede9c
Build complete: myapp1@esp8266
相关文章
- 在Jenkins的pipeline项目中运行jmeter测试-教程
- vuecli4项目部署到服务器
- 项目开发过程中如何使用免费开发手机验证码验证功能(详细教程)
- 项目开发过程中如何使用免费开发手机验证码验证功能(详细教程)
- 项目的权限设计的小计
- eclipse创建Maven项目,无法添加src/main/java source folder 问题
- git教程(三)--创建项目并提交更新
- 路飞学城项目-支付相关-结算接口
- 【OAK开源项目教程】opencv+python实现测量包装盒尺寸和体积
- 【OAK开源项目教程】全国大学生电子设计竞赛,OAK和 yolox完美结合,实现对足球、篮球、排球的识别和测量。
- 关于 fontawesome 库在 Spartacus 项目中的应用
- paip.批处理清理java项目冗余jar的方法
- Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略
- GitHub:如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细攻略(图文教程)
- 【项目实战】Spring Cloud Gateway入门介绍 - 路由断言工厂
- 生活中的5 个自动化Python 项目——从初学者到高级(附零基础学习教程)
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑪〗- 项目实战- 完善新闻管理系统中轮询的交互判断
- vue-cli创建的项目的目录结构及说明
- 【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理, Spring Boot 项目使用实例...
- 【架构师修炼之路】Redis 极简教程 : 基本数据结构, 跳表原理, Spring Boot 项目使用实例
- eclipse下启动tomcat项目,访问tomcat默认端口显示404错误
- Swift项目兼容Objective-C问题汇总
- STM32F103频率和AD採集项目总结
- [Android开发教程]Android官网developer training中文版教程 - 1.1.1 创建一个Android项目