基于AliOS Things Developer Kit开发板的外接传感器开发教程

  • 开发板配置
  • 代码下载
  • 代码移植
  • 功能调试
  • 驱动代码提交

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

2 代码下载

代码下载前,请确认已在github注册账号,链接及注册流程如下:

为了便于后续的代码的审核提交,注册github账号时请使用本公司的邮箱 基于AliOS Things Developer Kit开发板的外接传感器开发教程

打开以下代码链接后,可以通过以下方式下载代码。首先选择代码分支;

基于AliOS Things Developer Kit开发板的外接传感器开发教程

然后选择zip格式下载; 基于AliOS Things Developer Kit开发板的外接传感器开发教程

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地址 */
};

4 功能调试

下面以developer kit板为例说明linkkit用例的调试过程。

4.1 编译

example\uDataapp目录下已集成了相关的用例代码,2、3两个章节完成配置修改后,执行以下命令则可以编译用例 aos make udataapp@developerkit 基于AliOS Things Developer Kit开发板的外接传感器开发教程编译完成后,生成的可执行文件为out\udataapp@developerkit\binary\udataapp@developerkit.bin 基于AliOS Things Developer Kit开发板的外接传感器开发教程

4.2 文件烧录

本示例采用ST-LINK工具烧写bin文件,用户也可参考developer kit板环境配置说明中的其他方法; 基于AliOS Things Developer Kit开发板的外接传感器开发教程

4.3 用例执行

烧录完成后,复位单板,开始运行;如果配置流程没有错误,则可以在串口看到sensor通过udata上报的数据。

基于AliOS Things Developer Kit开发板的外接传感器开发教程其中物理传感器对应的服务类型,请参考结构体udata_type_e;

物理传感器的上报的数据单位,请参考以下链接中的《传感器数据单位》章节

https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-uData-Sensor-Driver-Porting-Guide.zh

5 驱动代码提交

如果功能测试完成无误,则可以参考以下链接中外部代码提交方式,向AliOS Things提交代码和入申请:

https://lark.alipay.com/aliosthings/wiki/workflow-githubcontrib

待AliOS对其做相关的认证后,则可以集成到AliOS Things中。

上一篇:C++保留字


下一篇:分布式系统架构与云原生—阿里云《云原生架构白皮书》导读