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

本文涉及的产品
云原生多模数据库 Lindorm,多引擎 多规格 0-4节点
简介:
  • 开发板配置
  • 代码下载
  • 代码移植
  • 功能调试
  • 驱动代码提交

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

相关文章
|
存储 物联网 Linux
AliOS Things基于USB通道外接4G模组的方案
本文介绍AliOS Things关于USB外接广域网芯片连接入云的方案。物联网设备联网方案,可分为OpenCPU的方式与外接通信芯片的方式。OpenCPU的应用层与网络层运行在同一芯片上,该方式具有较高的集成度,但使得应用、协议在接口、配置、性能等方面产生了耦合,不利于方案的移植与推广。而采用外接的方式,可以分离应用层与网络层,较好地降低耦合度,提高联网方案的灵活性。例如,MCU运行MQTT应用层协议,而由外接通信芯片(如Wi-Fi、LTE)完成网络层的TCP/IP连接与传输。当然,外接通信芯片的代价,是MCU与通信芯片之间增加了交互成本,需要开发者选择适合应用场景的外接方式。
AliOS Things基于USB通道外接4G模组的方案
|
物联网
AliOS Things外接W25Q128,实现Fatffs
AliOS Things实现Fatffs在W25Q128上
749 0
|
物联网 内存技术
AliOS Things外接W25Q128,使用ulog调用spiffs
AliOS Things在board使用SPI外接W25Q128,将spiffs文件系统挂接到W25Q128下(系统默认是ulong调用spiffs系统)
1040 0
|
物联网 开发工具 git
AliOS Things Developer Kit 快速入门
AliOS Things Developer Kit 快速入门,Windows 环境下开发环境的搭建过程及官方demo编译烧写步骤。
8939 0
|
物联网 SoC
用AliOS Things在Developer Kit 上点亮一个LED
* 看一下原理图,确认LED对应的IO口 * AliOS Things 框架-SOC层 * 操作GPIO * 写代码
4886 0
|
物联网 Linux
【AliOS Things学习笔记】为你的AliOS Things应用增加自定义cli命令
怎么才能在RTOS系统中,通过 串口shell控制LED的开关。
3587 0
|
AliOS-Things 物联网 编译器
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
使用HaaS Studio开发AliOS Things C/C++应用
|
传感器 存储 移动开发
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
本文是基于AliOS Things 3.1快速构建温度计的应用场景。涉及AliOS Things组件开发,构建AliOS Things用户项目,AliOS Things HAL API使用,向AliOS Things中添加并使用组件。用到的硬件设备有半导体开发板、温度传感器、数码管显示器。
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
|
域名解析 移动开发 数据可视化
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
AliOS Things 3.0版本于去年9月份在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。本文将已BlinkAPP为例,为大家演示如何快速使用应用开发框创建项目并完成应用代码编写。
913 0
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
|
物联网 AliOS-Things 机器人
AliOS Things 3.0 应用笔记:摄像头配网 + 钉钉群通知 + 天气显示
距离 AliOS Things 3.0 上线已经有一段时间了,新版的 AliOS Things 3.0 体验感到底如何呢?本文将为大家详细讲解其应用实例,我们分别从运行流程、效果展示、操作流程以及源码讲解四个方面进行了阐述。
1707 0