【答疑】《HarmonyOS手机与IOT设备的通讯实现》直播课答疑帖 原创 精华

发布于 2021-9-10 14:38
浏览
3收藏

感谢大家对本次直播课的踊跃参与和提问。下面汇总了直播课中的提问并进行了答疑。欢迎大家回复讨论,再次感谢!

【答疑】《HarmonyOS手机与IOT设备的通讯实现》直播课答疑帖-开源基础软件社区

关于本次直播中的源代码和介绍可以参加我这个帖子:物联网实战:Neptune温湿度计!成本30元,鸿蒙手机知晓家中情况!

 

==========

答疑部分:

 

问:那方舟编译器能用到吗?

答:很抱歉,目前的编译目前还不能使用方舟编译器。

 

问:Neptune不带NFC吧?

答:Neptune开发板是不带NFC的。Hi3861的套件中是有NFC板的,您可以尝试通过I2C的方式连接使用。

 

问:碰一碰demo在哪里找?

答:目前,官方已经下架了碰一碰的demo,您可以参考论坛中其他老师的文章学习:玩转碰一碰开发

 

问:设备上单片机的串口数据,可以通过3816模块上传到手机上显示吗

答:可以的。您可以通过SPI、I2C等通讯方式将其他MCU所获得的数据传递到3861模块,然后再通过Wi-Fi(使用TCP或UDP协议)将数据传递到手机中显示。

 

问:请问3516带了显示屏,可以像您演示手机app那样,在那个上面用java编写程序运行吗?

答:目前已经公开的OpenHarmony版本还不能运行Java程序,但是以后应该可以。目前,你可以使用JS语言开发应用程序,在Hi3516上运行。

 

问:发布的手机如何才能使用HDC。

问:老师,请教下:手机发布的harmonyOS里HDC可以用吗?没看到有HDC服务

答:目前,鸿蒙手机和平板都可以使用HDC。如果HDC出现无法连接的情况,您可以尝试查看一下开发者模式是否打开,并检查连接手机时是否选择了“传输文件”,而不是“仅充电”。或者,可以更换数据线、将数据线接到主机后面的USB插口试试。

 

问:请问neptune需要使用多少伏的电压供电?

答:可以使用3.3V供电。

 

问:有没有一节课介绍一下开发版链接华为云平台?现在总是socket 初始化失败

答:目前我还没有做过相关的测试。您可以参考《HarmonyOS Iot设备开发实战》书籍,其中介绍了如何通过MQTT的方式连接华为云。

 

问:开发板支持超级终端连接吗

答:目前还没有开放比较通用的方法。目前开发者可以尝试通过TCP、UDP等方式来传递数据或者指令。

 

问:实现碰一碰需要用什么开发板

答:需要带有NFC的开发板,例如Hi3861套件、小熊派等。

 

问:怎么用分布式软总线来实现互联

答:目前还没有找到比较通用的调用分布式软总线的方法。

 

问:刚接触,请问硬件开发是如何进行调试的,有没有像App开发一样的模拟器

答:由于OpenHarmony源码当前未开放调试能力,因此DevEco Device Tool暂不支持OpenHarmony源码调试功能。您可以参考:用户指南-代码调试 (harmonyos.com)

 

问:hi3616开发板上,可以通过java编写程序吗

答:不太清楚您说的是Hi3861还是Hi3516,但是很遗憾目前不可以。等待官方开放了相关的能力后,应该可以在Hi3516开发板上运行。

 

问:基于软总线,设备自动发现实现开发版和手机鸿蒙如何开发

答:目前软总线还没有开放比较通用的方法。设备之间的发现在首次可以通过“碰一碰”的方式实现。

 

问:没做过硬件开发,想做定位功能开发,需要买什么开发板

答:您可以从网上购买相关现成的定位模组,通过I2C总线等方式连接开发板。但是可能需要您自己写驱动,目前现有的鸿蒙开发板似乎都没有定位功能。

 

问:Neptune好像有蓝牙吧,有蓝牙通信的示例吗?

问:能不能简单讲讲Neptune和手机蓝牙通信?

答:目前在OpenHarmony层面还没有提供相关的API和Demo,所以你可以尝试使用w800的相关驱动说明来调用蓝牙通信能力。

 

问:硬件研发能够通过java开发吗?

答:等待官方开放了相关的能力后,应该可以在Hi3516开发板上运行Java应用程序。

 

问:wifi的用户名和密码是怎么传给开发版的

答:在视频中,是通过宏定义的方式写死在程序中的。在最终的应用场景,是需要配网的,比如通过“碰一碰”的方式配网。

 

问:Udp通信时开发版设备ip怎么获取到

答:这里的设备IP是通过宏定义的方式写死在程序中的。在最终的应用场景,是需要配网的,比如通过“碰一碰”的方式配网。配网后,相关的IP就可以在wifi协议下进行传输。

 

问:开发版和app应用wifi是怎么连接的

答:开发板的WiFi是通过wifi_connect.c和wifi_connect.h方法连接的,其中的账号密码都是写死在程序中的。手机上的WiFi是直接通过设置连接的。开发板和鸿蒙手机都是连接到我家里的路由器。

 

问:老师您好,手机端也需要自己写么?能不能分享下app。udp tcp调试工具也可以用么?

答:手机端的相关Demo在之前的帖子中分享过,物联网实战:Neptune温湿度计!成本30元,鸿蒙手机知晓家中情况!。在开发板中,有相关的Demo实例也在上面的帖子附件中。在手机应用程序中,你可以直接使用Java的相关API。在linux中,可以使用netcat命令进行调试。

 

问:烧录工具,如果用其他开发版和源码可以用吗

答:这个烧录工具目前可以应用在Neptune开发板上。对于Hi3861、Hi3516、Hi3518、小熊派都可以使用DevEco Device Tool作为烧录工具,这样的话更加的便捷。

 

问:手机是跑的鸿蒙OS吗?

答:是的,是HarmonyOS 2.0.

 

问:上位机程序如何开发

答:Neptune支持串口通信,可以使用串口的方式连接电脑做上位机的开发。也可以通过WiFi协议连接电脑或手机作为上位机进行开发。

 

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
8
收藏 3
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐