- 開發闆配置
- 代碼下載下傳
- 代碼移植
- 功能調試
- 驅動代碼送出
https://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#1-%E5%BC%80%E5%8F%91%E6%9D%BF%E9%85%8D%E7%BD%AE 1 開發闆配置
我們驗證選用的開發闆是基于STM32L496VGTx晶片研發的一款物聯網開發闆。其核心為ARM 32位Cortex-M4 CPU,最高80MHZ的主頻率,1MB的閃存,320KB的SRAM,最多支援136個高速IO口,還支援SPI,CAN,I2C,I2S,USB,UART等常用的外設接口。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyN2UmNwcTZyczM1MjN0QzNjZjZ2MDNmJDZ2YmNzYTZyIzN1czN2QmN5YTZykjNmJjZyE2MzcDM3QzN0cDO28CXwIGM3EjYyATN5kDZxMzYwEDNkVmZiZWYmhDO3YTM5EDMiZTNxgDN58CXt92YuQnblRnbvNmclNXdiVHa0l2Zu8WbhN2Lc9CX6MHc0RHaiojIsJye.jpg)
單闆的背面有arduino接口,目前驗證使用的外接sensor主要基于I2C總線進行連接配接。
developer kit開發闆環境配置請參考連結:
https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Studiohttps://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#2-%E4%BB%A3%E7%A0%81%E4%B8%8B%E8%BD%BD 2 代碼下載下傳
代碼下載下傳前,請确認已在github新增賬號,連結及注冊流程如下:
為了便于後續的代碼的稽核送出,注冊github賬号時請使用本公司的郵箱
打開以下代碼連結後,可以通過以下方式下載下傳代碼。首先選擇代碼分支;
然後選擇zip格式下載下傳;
https://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#3-%E4%BB%A3%E7%A0%81%E7%A7%BB%E6%A4%8D 3 代碼移植
uData介紹以及傳感器驅動移植請參考以下連結:
https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-uData-Sensor-Driver-Porting-Guide.zh以,在developer kit闆上,需要注意的地方是總線配置:
i2c_dev_t ####_ctx = {
.port = 3, /*developer kit上外接I2C的port為3*/
.config.dev_addr = 0x5D, /* 從裝置I2C位址 */
};
https://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#4-%E5%8A%9F%E8%83%BD%E8%B0%83%E8%AF%95 4 功能調試
下面以developer kit闆為例說明linkkit用例的調試過程。
https://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#41-%E7%BC%96%E8%AF%91 4.1 編譯
example\uDataapp目錄下已內建了相關的用例代碼,2、3兩個章節完成配置修改後,執行以下指令則可以編譯用例 aos make udataapp@developerkit
編譯完成後,生成的可執行檔案為out\udataapp@developerkit\binary\
[email protected]https://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#42-%E6%96%87%E4%BB%B6%E7%83%A7%E5%BD%95 4.2 檔案燒錄
本示例采用ST-LINK工具燒寫bin檔案,使用者也可參考developer kit闆環境配置說明中的其他方法;
https://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#43-%E7%94%A8%E4%BE%8B%E6%89%A7%E8%A1%8C 4.3 用例執行
燒錄完成後,複位單闆,開始運作;如果配置流程沒有錯誤,則可以在序列槽看到sensor通過udata上報的資料。
其中實體傳感器對應的服務類型,請參考結構體udata_type_e;
實體傳感器的上報的資料機關,請參考以下連結中的《傳感器資料機關》章節
https://github.com/alibaba/AliOS-Things/wiki/%E5%9F%BA%E4%BA%8EAliOS-Things-Developer-Kit%E5%BC%80%E5%8F%91%E6%9D%BF%E7%9A%84%E5%A4%96%E6%8E%A5%E4%BC%A0%E6%84%9F%E5%99%A8%E5%BC%80%E5%8F%91%E6%95%99%E7%A8%8B#5-%E9%A9%B1%E5%8A%A8%E4%BB%A3%E7%A0%81%E6%8F%90%E4%BA%A4 5 驅動代碼送出
如果功能測試完成無誤,則可以參考以下連結中外部代碼送出方式,向AliOS Things送出代碼和入申請:
https://lark.alipay.com/aliosthings/wiki/workflow-githubcontrib待AliOS對其做相關的認證後,則可以內建到AliOS Things中。
|
Home|
Tutorial Hardware Porting Guide Utilities API Reference Technical Docs Certification|
Crafted with by
AliOS ThingsTeam.