【答疑】《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协议连接电脑或手机作为上位机进行开发。
老师不仅课讲的好,答疑也非常用心。
答疑 用心了
谢谢支持😁
谢谢支持😁
支持老师
董先生老师能把直播回复链接附上吗?
https://edu.51cto.com/course/29057.html?hm