天天看點

基于AliOS Things 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#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等常用的外設接口。

基于AliOS Things Developer Kit開發闆的外接傳感器開發教程

單闆的背面有arduino接口,目前驗證使用的外接sensor主要基于I2C總線進行連接配接。 

基于AliOS Things Developer Kit開發闆的外接傳感器開發教程

developer kit開發闆環境配置請參考連結: 

https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Studio

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#2-%E4%BB%A3%E7%A0%81%E4%B8%8B%E8%BD%BD 2 代碼下載下傳

代碼下載下傳前,請确認已在github新增賬號,連結及注冊流程如下:

為了便于後續的代碼的稽核送出,注冊github賬号時請使用本公司的郵箱 

基于AliOS Things Developer Kit開發闆的外接傳感器開發教程

打開以下代碼連結後,可以通過以下方式下載下傳代碼。首先選擇代碼分支;

基于AliOS Things Developer Kit開發闆的外接傳感器開發教程

然後選擇zip格式下載下傳; 

基于AliOS Things 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#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 

基于AliOS Things Developer Kit開發闆的外接傳感器開發教程

編譯完成後,生成的可執行檔案為out\udataapp@developerkit\binary\

[email protected]
基于AliOS Things 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#42-%E6%96%87%E4%BB%B6%E7%83%A7%E5%BD%95 4.2 檔案燒錄

本示例采用ST-LINK工具燒寫bin檔案,使用者也可參考developer kit闆環境配置說明中的其他方法; 

基于AliOS Things 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上報的資料。

基于AliOS Things Developer Kit開發闆的外接傳感器開發教程

其中實體傳感器對應的服務類型,請參考結構體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 Things

 Team.

繼續閱讀