【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】Hi3861 精华
1. 开箱 一直想了解鸿蒙OS,有幸申请到鸿蒙开发板。美中不足的是,误以为智能家居套件是有机器人电机驱动板的,而准备小车的项目。这问题先等对开发板做进一步了解后,再计划是否入手一块驱动板,或者改方案。
图 1 开箱盒图
一块底板
一块3861主控板
显示板,NFC板,环境检测板,LED灯板,光照检测板,JTAG板
开发板详情介绍:https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861开发板介绍.md
2. 烧写程序主要资料来自OpenHarmony的doc介绍。
链接:https://gitee.com/openharmony/docs/tree/master/quick-start
烧写程序分为linux源码编译,window工作站烧录。
看了官方的介绍烧录工具Hitool目前还不支持Hi3861,只能通过DevEcoDeviceTool来烧录。这个过程遇到挺多问题,在这里记录一下。
2.1 环境搭建linux环境
使用现成的安装好的linux镜像,在发烧友帖子上找到的。后续再自己重新搭建一边。
链接:https://harmonyos.51cto.com/posts/770
window环境
安装vscode,直接官网下载安装,傻瓜式
在下载好OpenHarmony的源码后
安装DevEcoDeviceTool,参考华为官方说明:https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
对插件安装过程一定要按照官网步骤。由于不够细心,对node的安装没有NODE_PATH配好环境变量,一直报错。
2.2 程序烧录按照 第一个示例程序说明的步骤(https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861开发板第一个示例程序.md) 烧录程序主要遇到两个问题。
问题1:hpm : 无法加载文件C:\Users\flyaudio\AppData\Roaming\npm\hpm.ps1,因为在此系统上禁止运行脚本。
现象描述
在点击Burn时,弹出这个警告
图 3 无法加载hpm.ps1
解决方案
WindowsPowerShell用管理员权限运行
输入set-ExecutionPolicy RemoteSigned
选A
再用get-ExecutionPolicy确认设置成功。
图 4 设置远程签名
问题2:UNC路径不受支持
现象描述
在点击Burn时,弹出这个警告
图 5 警告
可能原因
在当前目录路径下启动cmd.exe,unc路径不受支持 这个是因为网络路径下所致,如果在普通目录下就没有这种问题
解决方案
在注册表中,添加一个值即可.路径如下: HKEY_CURRENT_USER\Software\microsoft\Command Processor
添加值 DisableUNCCheck, 类型为 REG_DWORD 并将该值设置为1 (十六进制)。
参考:https://blog.csdn.net/zhizunbao84/article/details/53331630
图 6 注册表修改
烧录结果
通过串口查看启动信息:
通过串口AT设置Wifi模组联网,ping linux主机:
同理对LED进行点灯
把iothardware中的led_example.c,添加到BUILD.gn中
这里我测试了一下,发现一个问题就是示例中的LED_ON,是灭的状态。LED是拉低才导通。
点灯程序:
点灯常亮:
期待后续华为DevEcoDeviceTool插件可以增加在linux平台的开发,这样就可以在单个平台开发,省去切换平台的麻烦。
吃不到的葡萄真实酸了
有开发板出厂鸿蒙固件的源码么