开发者社区> 行者武松> 正文

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

简介:
+关注继续查看
  • 开发板配置
  • 代码下载
  • 代码移植
  • 功能调试
  • 驱动代码提交

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中。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
330 0
AliOS Things外接W25Q128,实现Fatffs
AliOS Things实现Fatffs在W25Q128上
683 0
基于AliOS Things 使用 littleVGL 设计的手表
使用developer-kit开发板,用alios things 系统自己制作的一款手表
2463 0
AliOS Things 开发:让你的开发板支持 AliOS Studio 烧录
本文主要为大家讲解如何进行 AliOS Studio 烧录。
974 0
AliOS Things外接W25Q128,使用ulog调用spiffs
AliOS Things在board使用SPI外接W25Q128,将spiffs文件系统挂接到W25Q128下(系统默认是ulong调用spiffs系统)
904 0
AliOS Things开发:让你的开发板支持AliOS Studio烧录
本文简单介绍一下如何让aos upload指令支持你的开发板下载,从而在AliOS-Studio中点击upload按钮即可立即下载AliOS-Things编译好的binary
13643 0
AliOS Things开发:让你的开发板支持AliOS Studio调试
在AliOS-Things 2.1版本之后,AliOS Studio提供了一套简单易懂的接口可以让开发者很容易适配开发板支持调试功能。
2748 0
用AliOS Things在Developer Kit 上点亮一个LED
* 看一下原理图,确认LED对应的IO口 * AliOS Things 框架-SOC层 * 操作GPIO * 写代码
4689 0
YAFFS2移植到AliOS Things指南
YAFFS2介绍 YAFFS(Yet Another Flash File System)是第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备。YAFFS 是基于日志的文件系统,提供磨损平衡和掉电恢复的健壮性。
3403 0
一种基于AliOS Things的uData感知设备软件框架
  uData框架设计之初的思想是基于传统sensorhub概念基础之上的,结合IoT的业务场景和AliOS Things物联网操作系统的特点设计而成的一个面对IoT的感知设备处理框架。
5441 0
+关注
行者武松
杀人者,打虎武松也。
文章
问答
来源圈子
更多
致力于实现万物互联的美好世界,为生态合作伙伴提供基于云计算、大数据、人工智能、云端一体化、安全的物联网基础平台和内容服务平台。
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
AliOS Things 电源管理框架
立即下载
AliOS Things快速开发指南
立即下载
ST+AliOS > Smart IoT !
立即下载