HaaS100以太网连接阿里云物联网平台_AliOS Things 3.3
Posted HaaS技术社区
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HaaS100以太网连接阿里云物联网平台_AliOS Things 3.3相关的知识,希望对你有一定的参考价值。
1、背景
本文主要介绍如何使用HaaS100上自带以太网口连接阿里云物联网平台。
2、方案简介
HaaS100 自带一个一个以太网口,详细的硬件规格详见:HaaS100 硬件规格。
注意:
- HaaS100的以太网口为10/100M,连接到路由器或者交换机时请注意对端网口是否支持。
- 方案整体演示效果图如下:(补充一个插着网线的图)
3、方案开发
3.1、云端配置
登陆阿里云物联网平台,完成创建产品和设备的创建;请参考相关产品文档。完成设备创建后,请在云平台获取设备证书。设备证书包含ProductKey、DeviceName和DeviceSecret。
3.2、使用HaaS100 网口示例固件开发
在aos_3.3版本中,使用solution/link_mqtt_demo来完成连接阿里云的相关示例代码开发。
3.2.1、更改设备三元组
修改端上代码 solutions/link_mqtt_demo/mqtt_basic_demo.c 中三元组信息,如下图所示。其中三元组信息从云端配置章节获取
3.2.2、使能网口功能
通过修改示例代码 solutions/link_mqtt_demo/package.yaml 中配置项,使能haas100 网口功能;如下图所示:
3.2.3、固件编译和烧录
编译
在solution/linkkit_mqtt_demo目录下执行aos make
烧录
固件烧录方法请参考:HaaS100快速开始
4、方案演示
完成固件烧录后,插入网线;设备将默认使能DHCP,自动获取本机IP地址,并且在获取到IP地址后开始自动连接阿里云物联网平台
4.1、备端日志
- 注意串口波特率为:1500000。
设备端获取到IP地址日志
设备端连接物联网平台日志(补充相关日志截图)
4.2、云端状态
5、小结:
5.1、方案亮点
HaaS100 支持多种方式进行云端连接包括Wi-Fi,以太网和外接4G模组,适用多种不同业务场景。本文主要描述通过本机自带以太网口连接阿里云物联网平台,只需修改示例代码中的三元组信息,即可快速连云。
5.2、方案后续优化方向
目前HaaS100 通过SPI外扩了一个CH396 芯片,网络协议栈具体实现在CH395侧。当前实现方案网口和HaaS100 片上的Wi-Fi网络功能不能兼容,后续将通过优化ch395相关驱动,以mac raw的形式将ch395芯片驱动对接到lwip的netif上,作为一个普通网卡;保障HaaS100在支持Wi-Fi功能的同时可以支持以太网口。
5.3、源码参考:
相关源码请参考:
- hardware/board/haas100/drivers/sal -->通过对CH395底层驱动封装,对上层应用提供标准的socket功能
- hardware/board/haas100/drivers/ch395_spi.c --> ch395 spi 驱动接口封装
- hardware/board/haas100/drivers/ch395.c --> ch395 相关spi cmd驱动开发以及sal hal层对接
开发者支持
HaaS解决方案中心:https://haas.iot.aliyun.com/
HaaS技术社区:https://blog.csdn.net/HaaSTech
开发者钉钉群和公众号见下图,开发者钉钉群每天都有技术支持同学值班。
以上是关于HaaS100以太网连接阿里云物联网平台_AliOS Things 3.3的主要内容,如果未能解决你的问题,请参考以下文章
HAAS530 阿里云物联网平台ID²接入实践,FREERTOS+SE芯片