【上电即上华为云】华为云openCPU智联模组_wifi_8720_MQTT

news/2024/11/24 9:52:19/

原贴地址:https://bbs.huaweicloud.com/blogs/233458

 

【摘要】 华为云openCPU智联模组_wifi_8720_MQTT:上电即上华为云

华为云openCPU智联模组_wifi_8720_MQTT:上电即上华为云

 

一、wifi 8720基础SDK、patch

基础SDK

9351_00018082-sdk-amebad_v6.2C-RC.tar.gz

补丁包

6.2_patch_integrated_201020_c0354081(29581).zip

 

二、华为云智联patch

补丁包

 6.2_patch_hwcloud_8720_mqtt_20201231-2024.rar

 

二、使用步骤

验证编译环境

(1)编译环境ubuntu 64位 18.04.3 LTS。

【问1】怎么安装ubuntu编译环境?

【答1】解压基础SDK,里面有AN0400 Ameba-D Application Note v14.pdf。讲的非常详细,一步一步操作就行。

(2)解压基础SDK,打上补丁包。

(3)分别cd进入project_lp和project_hp目录下,然后make –j4

sdk-amebad_v6.2C-RC/project/realtek_amebaD_va0_example/GCC-RELEASE/project_hp

sdk-amebad_v6.2C-RC/project/realtek_amebaD_va0_example/GCC-RELEASE/project_lp

【答】87202个核。hp是高性能核心。lp是低功耗核心。

(4)确保hp和lp工程,都编译成功。出现“========== Image manipulating end ==========”。

【答】如果基础sdk编译OK,打补丁后不能ok,需要make clean,然后再make –j4

1.jpg

 

打补丁

(1)打上华为云智联补丁包。

 6.2_patch_hwcloud_8720_mqtt_20201231-2024.rar

配置项目

(1)在hp目录下,make menuconfig

2.jpg

(2)进入CONFIG Hwcloud IoT Link配置

3.jpg

 

(3)OSAL、TCPIP等基础能力,都选中。MQTT区域的配置项,全部选中。user demo选中oc_water_meter_mqtt。

 

4.jpg

5.jpg

(4)保存config的配置,退出menuconfig

 

华为云设置

(1)云端的配置。选择产品:设备接入 IoTDA。

https://www.huaweicloud.com/product/iothub.html

(2)选择北京四。

6.jpg

 

(3)创建产品。注意协议类型,选择MQTT。

7.jpg

 

(5)模型定义,直接使用平台定义好的WaterMeter。

8.jpg

 

(6)oc_water_meter_mqtt产品创建成功。

9.jpg

 

(7)注册设备。

10.jpg

 

(8)设备创建成功。

注意:设备ID需要保存,代码中需要用到。

11.jpg

 

(9)在设备列表中,可以看到设备未激活。

 12.jpg

 

修改代码

(1)修改wifi热点和接入密码。

component\common\example\hwcloud_iot_link\

iot_link\network\tcpip\lwip_rtk_socket\lwip_rtk_socket_imp.c

#define ELINK_WIFI_SSID       "maxsussid"

#define ELINK_WIFI_PASSWD     "12345678"

(2)修改设备ID和接入密码。

component\common\example\hwcloud_iot_link\

iot_link\demos\oc_mqtt_demo\oc_mqtt_water_meter.c

#define CN_EP_DEVICEID        "5fed97874f04b003098ac371_mqtt_12345678"

#define CN_EP_PASSWD          "12345678"

 

编译下载

(5)在hp目录下,make –j4

13.jpg

 

(6)等着编译完成。

(7)出现“========== Image manipulating end ==========”,标识编译完成。

14.jpg

 

(8)打开ameba-image-Tool-v2.5.1。出现“All images are sent successfully!”表示下载成功。

15.jpg

 

【答】如果下载不成功,需要摁住uart download键,再按reset键,然后松开reset,最后松开uart download键,让8720 wifi进入下载模式。

(1)摁开发板reset键。打开串口调试助手,可以查看运行LOG。

16.jpg

 

云端效果

(1)代码运行后,在华为云可以看到设备在线。

17.jpg

 

(2)设备详情可以看到上报的水表参数。

18.jpg

 

数据上报

(1)MQTT向华为云上报data的函数。

ret = oc_mqtt_profile_propertyreport(NULL,&s_device_service);

 

接收华为云命令下发

(1)进入华为云API Explorer。

https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=IoTDA&api=CreateCommand

(2)选择CreateCommand 下发设备命令。

(3)填入设备ID等参数。参数区写入{"cmd_value":"hi2021"}。点击调试。

19.jpg

 

(4)页面显示调试成功。

20.jpg

 

(5)8720wifi模组的串口调试助手,显示收到hi2021的命令。

21.jpg

 

完成

ok。

源码获取

weixin关注公众号gugongbei,或者扫描下方二维码。

回复hwcloud_wifi_8720,获取源码下载链接。

22.jpg

23.jpg

 

相关

【上电即上华为云】华为云openCPU智联模组_wifi_8720_MQTT

https://bbs.huaweicloud.com/blogs/233458

 

【上电即上华为云】华为云openCPU智联模组_wifi_8720_LwM2M

https://bbs.huaweicloud.com/blogs/236198

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_MQTT

 https://bbs.huaweicloud.com/blogs/238212

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_LwM2M

https://bbs.huaweicloud.com/blogs/238213

 

【上电即上华为云】华为云openCPU智联模组_wifi_BL602(RISC-V)_CoAP

https://bbs.huaweicloud.com/blogs/238214

 

【上电即上华为云】华为云AIoT智联开发板_mcu_HK32F103Vx

https://bbs.huaweicloud.com/blogs/244682

 

【上电即上华为云】华为云smart智联PLC无线网关_plc_3121N-H(3121N-IED)

https://bbs.huaweicloud.com/blogs/245850

 

【上电即上华为云】华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_LwM2M

https://bbs.huaweicloud.com/blogs/246215

 

【上电即上华为云】华为云openCPU智联模组_wifi_HF-LPX70_RISC-V_CoAP

https://bbs.huaweicloud.com/blogs/247263

 

【上电即上华为云】华为云all-in-one智联模组_NB-IoT_BC95-CNV(BC28-CNV)_LwM2M_at

https://bbs.huaweicloud.com/blogs/249241

 


http://www.ppmy.cn/news/145565.html

相关文章

RTL8720WIFI扫描增加信道显示(arduino)

一、环境 添加rtl8720的库 https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek.com_amebad_index.json板子选择 BW16 例子选择Wifi->ScanNetworksScanNetworks 二、修改 源码位置:C:\Users\Administrator\AppData\Local\Ar…

ESP32驱动LAN8720网卡

简介 ESP32 使用内置的 MAC 驱动外置的 PHY(LAN8720),软件和版本为 ESP-IDF-V4.3 连接ESP32和LAN8720 接线示意图如下图所示,其中GPIO17可不接 接线线序 以下引脚不能更改线序: GPIORMII SignalESP32 EMAC Function0REF_CLKEMAC_TX_CLK2…

设计模式-访问者模式

访问者模式 问题背景解决方案:传统方案 访问者模式基本介绍原理UML类图 使用访问者模式解决问题UML类图示例代码运行结果 注意事项和细节 问题背景 我们来制作一台电脑,他的硬件有CPU和磁盘,CPU和磁盘类都有一个常量作为他们各自的数据&…

linux-静态库制作与使用

创建2个目录进行创建与使用的演示 创建静态库 准备源文件与头文件 查看所有源文件与头文件 将源文件编译.o文件,然后将.o文件打包为静态库 gcc -c mymath.c -o mymath.o -stdc99 gcc -c myprint.c -o myprint.o -stdc99 ar指令:打包多个.o文件为静态…

2024系统分析师论文模版-《论需求分析方法及应用》

论需求分析方法及应用 需求分析是提炼、分析和仔细审查已经获取到的需求的过程。需求分析的目的是确保所有的项目干系.人(利益相关者)都理解需求的含义并找出其中的错误、遗漏或其它不足的地方。需求分析的关键在于对问题域的研究与理解。为了便于理解问题域,现代软…

用好这三个技巧,谷歌广告投放就可以高效获取B2B客户!

大家都知道,B2B领域的企业在谷歌广告投放上具有很大的挑战性,但谷歌又是海外客户搜索产品和服务的主要平台之一,如果我要做B2B的谷歌投放,应该注意哪些点才能提高我的广告效果?东哥今天就给大家分享几个小技巧&#xf…

在Centos7.9中安装postgresql15最新版本_参考官网说明安装---PostgreSQL工作笔记002

现在我要实现利用nifi同步,postgresql中的增量数据,也就是如果postgresql中出现增删改数据的时候,数据要自动同步到我们远程的mysql数据库中. 又难到我了...首先:去安装postgresql在centos7.9中,之所以在centos7.9中又安装了一遍,因为,我的大体思路,是利用postgresql的逻辑复制…

系统架构设计师笔记第1期:软件架构的定义和分类

软件架构是指在设计和开发软件系统时所采用的组织结构和原则。它描述了软件系统的各个组成部分之间的关系、职责和行为方式,以及系统与外部环境的交互方式。 软件架构关注的是软件系统的整体结构和组织方式,而不仅仅是单个模块或组件的设计。它提供了一…