HaaS100以太网连接阿里云物联网平台_AliOS Things 3.3

Posted HaaS技术社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HaaS100以太网连接阿里云物联网平台_AliOS Things 3.3相关的知识,希望对你有一定的参考价值。

 

1、背景

本文主要介绍如何使用HaaS100上自带以太网口连接阿里云物联网平台。

 

2、方案简介

image.png

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芯片

征文活动投稿前端开发者入门物联网福音,HaaS510如何连接物联网平台

阿里云物联网平台: Android 连接阿里云物联网平台

ESP32基础应用之使用mqtt连接阿里云物联网平台

iHC-3308GW阿里云物联网云端部署

ESA2GJK1DH1K基础篇: 阿里云物联网平台: 测试MQTT连接阿里云物联网平台