歡迎加入交流群:ESP8266 AliOS Things 群 號(hào): 107723112
所有教程請(qǐng)看 AliOS Things 入門教程系列
此教程在SimonLiu的CSDN博客同步更新踪少。
AliOS Things rel_2.1.0 發(fā)布了桨菜,相對(duì)于rel_2.0.0晴股,有了較大的變化芝此。下面就跟SimonLiu一起來(lái)看看都會(huì)對(duì)我們開(kāi)發(fā)項(xiàng)目有哪些影響。
對(duì)于rel_2.1.0的項(xiàng)目配置和新建和編譯簡(jiǎn)單總結(jié)://先配置項(xiàng)目 aos make menuconfig //或者 aos make helloworld@esp8266 -c config //編譯 aos make //上傳 aos upload
- 項(xiàng)目配置:
aos make menuconfig
撩轰。
現(xiàn)在項(xiàng)目提供了menuconfig
功能坟乾,可以對(duì)所需要的模塊和中間件進(jìn)行選擇和配置了。如果想使用默認(rèn)配置枪孩,可以使用-c config
選項(xiàng)憔晒。
都有哪些配置選項(xiàng)呢?我們一起在app/example/helloworld
運(yùn)行aos make menuconfig
來(lái)看一下(在vs code的終端窗口就可以運(yùn)行):
操作說(shuō)明很清楚:按Y
(或者空格鍵)選中,按N
取消選擇蔑舞,按兩次ESC
退出拒担,按?
打開(kāi)幫助文檔,按/
搜索攻询。選項(xiàng)內(nèi)有星號(hào)*
表示該選項(xiàng)已經(jīng)選中从撼。
一共有如下選項(xiàng):
- Application Configuration
- BSP Configuration
- Kernel Configuration
- Drivers Configuration
- Network Configuration
- Middleware Configuration
- Security Configuration
- Utility Configuration
- Test Configuration
下面我們逐個(gè)看一下
-
Application Configuration
回車以后看到可以選擇編譯的app選項(xiàng),默認(rèn)是Null
:
我們選擇Builtin Examples
,默認(rèn)是AT Command Process Sample
钧栖,
在Select example
這一行回車低零,按下箭頭瀏覽到helloworld
并回車。
然后按兩次ESC
回到主菜單拯杠。 -
然后選擇
BSP Configuration
我這里選擇ESP8266
掏婶,各位看官根據(jù)自己的板子選吧。
這時(shí)候如果你要編譯helloworld已經(jīng)沒(méi)問(wèn)題了阴挣。
不過(guò)我們還是快速來(lái)看看余下的選項(xiàng) -
Kernel Configuration
一般用默認(rèn)選項(xiàng)就可以了气堕,如果你想啟用命令行交互界面CLI就要選中Command-Line Interface(NEW)
。 -
Drivers Configuration
按Y
選中上面的Sensor Drivers Configuration
會(huì)彈出選項(xiàng)
我們?cè)囋囘x中Enable I2C Bus Sensors
,自動(dòng)彈出I2C Bus Sensor Selection
進(jìn)入以后會(huì)列出各種支持的外設(shè)列表茎芭,從加速度傳感器到RTC
都有揖膜,任君選擇。
我們選擇Temperature Sensors
試試梅桩∫妓冢看到了大家熟悉的SHT3x
系列,選中它。
在SHT31
位置按?
可以看到更多信息宿百〕孟桑可以看到選項(xiàng)設(shè)置在哪個(gè)文件中。不過(guò)具體怎么使用我也沒(méi)仔細(xì)研究垦页。等研究清楚了在后續(xù)的博文中我會(huì)更新雀费。
-
Network Configuration
可以看到從Bluetooth Host Stack到阿里家自己的uMesh都支持。 -
Middleware configuration
對(duì)Wifi客戶端最重要的linkkit設(shè)置就在這里痊焊。
在Linkkit Configuration(NEW)
上按Y
盏袄,可以看到很多選項(xiàng)
我根據(jù)自己的理解來(lái)說(shuō)明一下(如有不對(duì)請(qǐng)指正):
FEATURE_MQTT_COMM_ENABLED
- 使用MQTT協(xié)議連接
FEATURE_DEVICE_MODEL_ENABLED
- 使用物模型連接
FEATURE_COAP_MODEL_ENABLED
- 使用CoAP模型連接
FEATURE_HTTP_COMM_MODEL_ENABLED
- 使用HTTP協(xié)議連接
FEATURE_DYNAMIC_REGISTER
- 使用一型一密動(dòng)態(tài)注冊(cè)
FEATURE_MAL_ENABLED
- 使用MAL(MAL具體是啥我也不記得啊)
FEATURE_HTTP2_COMM_MODEL_ENABLED
- 使用HTTP2協(xié)議連接
如果選擇了物模型連接方式薄啥,那么會(huì)出現(xiàn)新的選項(xiàng)Device model configuration
進(jìn)去之后辕羽,如果你計(jì)劃使用一型一密方式,那就選擇FEATURE DYNAMIC REGISTER
垄惧。此外還提供選擇設(shè)備影子的選項(xiàng)FEATURE_DEVICE_MODEL_SHADOW
刁愿。
在linkkit HAL config
中,使用物模型連接應(yīng)該選擇Support TLS
如果你需要打開(kāi)OTA
,應(yīng)該在uAgent Configuration
中打開(kāi)OTA FEATURES
,然后OTA FEATURES
里面還有下一級(jí)菜單選項(xiàng)到逊。
-
Security Configuration
這里是關(guān)于安全加密的設(shè)置
-
Utility Configuration
是一些工具設(shè)置
-Test Configuration
顧名思義就是測(cè)試設(shè)置
很多選項(xiàng)呢铣口,其實(shí)我也不是很清楚如何設(shè)置。官方文檔在哪里我也不清楚蕾管。歡迎批評(píng)指正枷踏。
最后提一下快速入門:
進(jìn)入app/example/helloworld
,終端內(nèi)執(zhí)行如下命令即可升級(jí)aos-cube并編譯helloworld項(xiàng)目:
pip install --upgrade aos-cube
aos make helloworld@esp8266 -c config
aos make
aos upload