摘要:本文介绍如何使用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=yCONFIG_PWM_HOLD_AFTER_REBOOT=y

(3)小车热点

注意,我这里WiFi小车固件默认连接热点的ssid是:

需要自己修改成自己的热点。

(3)PC上位机下载

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

OpenHarmony通过MQTT远程控制鸿蒙小车相关推荐

  1. OpenHarmony轻量系统开发【14】使用语音控制鸿蒙小车

    摘要:本文简单介绍如何使用语音控制鸿蒙小车 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861-smart-home- ...

  2. 远程控制slam小车及pid调试PC与树莓派ssh链接时出现间歇性联通段开网络故障acailable I Destination Host Unreachable_然后5s后切换了一个地图

    远程控制slam小车 1. 把小车树莓派及pc端ubuntu通过无线路由器连接到统一局域网中 2.登入路由器查看是设备是否连接成功 http://192.168.1.1/ 路由器密码 树莓派: zxc ...

  3. 微信小程序使用MQTT远程控制单片机——阿里云物联网平台

    微信小程序使用MQTT远程控制单片机--阿里云物联网平台① 阿里云物联网平台的使用 第一,注册阿里云 第二,找到找到物联网平台并创建设备 MQTT协议格式的讲解 MQTT中文文档 固定报头 Fixed ...

  4. 车机如何安装鸿蒙os,鸿蒙小车安装详细教程

    下午接到快递电话就马不停蹄的去拿,心里别说多激动了,然后到下班以后就开始开箱安装. 步入正题: 鸿蒙小车的说明文档在下面. 鸿蒙小车零件说明: WiFi主板,通用底板,显示板,NFC板,机器人板,智能 ...

  5. 【微信小程序控制硬件 第13篇】安信可B站直播学习总结,微信小程序MQTT远程控制ESP8266 NodeMCU,谈谈微信生态那些事;

    [微信小程序控制硬件第1篇 ] 全网首发,借助 emq 消息服务器带你如何搭建微信小程序的mqtt服务器,轻松控制智能硬件! [微信小程序控制硬件第2篇 ] 开始微信小程序之旅,导入小程序Mqtt客户 ...

  6. 基于I-MX287A的mqtt远程控制ARM板上LED灯小项目总结

    最近在学linux嵌入式技术,自己做了一个在周立功的I-MX287A开发板上实现的,基于MQTT远程控制的小项目,其中用到了一些比较好玩和有趣的技术,在这里自己记录分享一下. 额,让我想想该从和处开始 ...

  7. OpenHarmony轻量系统开发【13】鸿蒙小车开发

    摘要:本文简单介绍鸿蒙系统 + Hi3861 的WiFi小车开发 适合群体:适用于润和Hi3861开发板 文中所有代码仓库:https://gitee.com/qidiyun/hihope-3861- ...

  8. OpenHarmony 简介:使用鸿蒙操作系统,开发者能做的是啥呢,学习NodJS,可以开发应用了。后续慢慢学习,赶紧去加星星。

    目录 前言 1,关于鸿蒙 2,使用地址 3,gitee代码 4,总结 前言 本文的原文连接是: https://blog.csdn.net/freewebsys/article/details/816 ...

  9. 在树莓派上做一个远程控制的小车(基于Python)

    自制基于树莓派3B的WIFI控制小车 所需材料 开发环境搭建 实现的功能 系统架构 效果 客户端实现代码 标题服务端实现代码 总结 所需材料 1.履带式底盘及电机:能适应大多数地形 2.L298N步进 ...

最新文章

  1. HDU5017(模拟退火算法)
  2. [iOS]过渡动画之高级模仿 airbnb
  3. 把控制台程序嵌入到 WinForm 中执行
  4. YUV与RGB互转各种公式 (YUV与RGB的转换公式有很多种,请注意区别!!!)
  5. 利用WiFi Pineapple Nano渗透客户端获取SHELL
  6. 如何在WP-Config中设置WordPress错误日志
  7. angularjs ui-router
  8. Android开发笔记(一)手势识别
  9. C++指针和数组和动态分配内存
  10. python _winreg 操作注册表
  11. VS2010打开旧版本MFC工程无对话框
  12. mysql 核心笔记 逻辑符号 like
  13. 检测精度大幅提升!移动端实时的NanoDet升级版NanoDet-Plus来了!
  14. 多年收集的一些稀有软件4
  15. Keytool 工具使用
  16. PreparedStatement的使用
  17. 计算机三级网络技术——综合题一IP地址计算等
  18. 二维数组应用——扫雷
  19. 用正则表达式求非负整数 、匹配正整数、非正整数、负整数、整数、非负浮点数、正浮点数、非正浮点数、负浮点数、浮点数、有数字26个英文字母组成的字符串
  20. mysql insert 空字符报错

热门文章

  1. 利用油猴脚本显示扇贝网真实打卡日记
  2. 软件工程 | 第六章 系统集成与测试
  3. javascript开发简易画板
  4. 使用Amazon Deep Learning AMI 快速实现 CUDA,cuDNN 和深度学习框架版本兼容
  5. linux keynav 鼠标可以扔掉了键盘控制鼠标
  6. 多级表头 el-table-column的使用
  7. Selenium操作cookie绕过验证码登陆实战
  8. Python编程:sh模块执行shell命令
  9. Win11的两个实用技巧系列之没有声音如何解决、bat代码怎么写
  10. mts如何转换为mp4