OpenHarmony通过MQTT远程控制鸿蒙小车

摘要:本文介绍如何使用MQTT协议实现远程控制OpenHarmony小车,可以实现远程异地控制OpenHarmony小车

适合群体:适用于润和Hi3861开发板

文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home-kit

1 小车介绍

基于鸿蒙系统 + Hi3861 的WiFi小车

首先,我们得有一套WiFi小车套件,其实也是Hi3861 加上电机、循迹模块、超声波等模块。

小车安装完大概是这样:
在这里插入图片描述

整个通信框架如下:
在这里插入图片描述
其中,我们使用的是通用的MQTT云,地址:test.mosquitto.org

2 如何使用

(1)下载MQTT软件包

MQTT 是当前最主流的物联网通信协议,需要物联网云平台,例如华为云、阿里云、移动OneNET都支持mqtt。而Hi3861则是一款专为IoT应用场景打造的芯片。本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。

已经移植好的MQTT源码: https://gitee.com/qidiyun/harmony_mqtt

将下载后的文件放到 third_party 下并重命名为 pahomqtt

(2)使能PWM功能

要使用pwm功能,我们需要修改

device/soc/hisilicon/hi3861v100/sdk_liteos/build/config/usr_config.mk

增加这两行,这里是打开PWM功能

CONFIG_PWM_SUPPORT=y

CONFIG_PWM_HOLD_AFTER_REBOOT=y

OpenHarmony轻量系统开发【13】鸿蒙小车开发-鸿蒙HarmonyOS技术社区

(3)小车热点

注意,我这里WiFi小车固件默认连接热点的ssid是:
OpenHarmony轻量系统开发【13】鸿蒙小车开发-鸿蒙HarmonyOS技术社区
需要自己修改成自己的热点。

(3)PC上位机下载

PC上位机采用C#开发,使用MQTT协议通信,下载地址 https://gitee.com/qidiyun/hihope-3861-smart-home-kit/tree/master/car_mqtt

おすすめ

転載: blog.csdn.net/aa120515692/article/details/123262022