AliOS Things 关注 AliOS Things

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

  1. 云栖社区>
  2. AliOS Things>
  3. 博客>
  4. 正文

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

行者武松 2018-06-12 15:36:44 浏览1172 评论0

摘要: 开发板配置 代码下载 代码移植 功能调试 驱动代码提交 1 开发板配置 我们验证选用的开发板是基于STM32L496VGTx芯片研发的一款物联网开发板。其内核为ARM 32位Cortex-M4 CPU,最高80MHZ的主频率,1MB的闪存,320KB的SRAM,最多支持136个高速IO口,还支持SPI,CAN,I2C,I2S,USB,UART等常用的外设接口。

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

1 开发板配置

我们验证选用的开发板是基于STM32L496VGTx芯片研发的一款物联网开发板。其内核为ARM 32位Cortex-M4 CPU,最高80MHZ的主频率,1MB的闪存,320KB的SRAM,最多支持136个高速IO口,还支持SPI,CAN,I2C,I2S,USB,UART等常用的外设接口。

单板的背面有arduino接口,当前验证使用的外接sensor主要基于I2C总线进行连接。 

developer kit开发板环境配置请参考链接: https://github.com/alibaba/AliOS-Things/wiki/AliOS-Things-Studio

2 代码下载

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

为了便于后续的代码的审核提交,注册github账号时请使用本公司的邮箱 

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

然后选择zip格式下载; 

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 编译完成后,生成的可执行文件为out\udataapp@developerkit\binary\udataapp@developerkit.bin 

4.2 文件烧录

本示例采用ST-LINK工具烧写bin文件,用户也可参考developer kit板环境配置说明中的其他方法; 

4.3 用例执行

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

其中物理传感器对应的服务类型,请参考结构体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中。

用云栖社区APP,舒服~

【云栖快讯】Apache旗下顶级开源盛会 HBasecon Asia 2018将于8月17日在京举行,现场仅600席,免费赠票领取入口  详情请点击

网友评论

行者武松
文章19519篇 | 关注219
关注
阿里云专门为物联网领域的开发人员推出的,其目的是帮助开发者搭建安全性能强大的数据通道,方便终... 查看详情
大数据开发套件(Data IDE),提供可视化开发界面、离线任务调度运维、快速数据集成、多人... 查看详情
阿里云移动APP解决方案,助力开发者轻松应对移动app中随时可能出现的用户数量的爆发式增长、... 查看详情
为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效... 查看详情
阿里云总监课正式启航

阿里云总监课正式启航