返回发烧友论坛
帖子
发 帖
提问题
发文章
发资料
发讨论
发活动
草稿箱
注册/登录
[]【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】Hi3861 开箱点个灯
陈伟鹏
2020-09-28 18:04:12
0
Harmony
Hi3861
鸿蒙系统
HarmonyOS
扫一扫,分享给好友
复制链接分享
0
1
HarmonyOS开发板HiSpark Hi3861开箱记录
1. 开箱
一直想了解鸿蒙os,有幸申请到鸿蒙开发板。美中不足的是,误以为智能家居套件是有机器人电机驱动板的,而准备小车的项目。这问题先等对开发板做进一步了解后,再计划是否入手一块驱动板,或者改方案。
图 1
开箱盒图
图 2
开箱开发板套件
一块底板
一块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://bbs.elecfans.com/jishu_1989498_1_1.html
window环境
安装vscode,直接官网下载安装,傻瓜式
安装DevEcoDeviceTool,参考华为官方说明:
https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
对插件安装过程一定要按照官网步骤。由于不够细心,对node的安装没有NODE_PATH配好环境变量,一直报错。
建立网络映射驱动器,把linux的代码import工程到vscode
2.2 程序烧录
按照 第一个示例程序说明的步骤(
https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861开发板第一个示例程序.md
) 烧录程序主要遇到两个问题。
问题1:hpm : 无法加载文件C:UserschenwesAppDataRoamingnpmhpm.ps1,因为在此系统上禁止运行脚本。
现象描述
在点击Burn时,弹出这个警告
图 3
无法加载hpm.ps1
解决方案
WindowsPowerShell用管理员权限运行
输入set-ExecutionPolicy RemoteSigned
选A
再用get-ExecutionPolicy确认设置成功。
图 4
设置远程签名
问题2:UNC路径不受支持
现象描述
在点击Burn时,弹出这个警告
图 5
警告
可能原因
在
当前目录路径
下启动cmd.exe,unc路径不受支持 这个是因为网络路径下所致,如果在普通目录下就没有这种问题
解决方案
在注册表中,添加一个值即可.路径如下: HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor
添加值 DisableUNCCheck, 类型为 REG_DWORD 并将该值设置为1 (十六进制)。
参考:
https://blog.csdn.net/zhizunbao84/article/details/53331630
图 6
注册表修改
烧录结果
图 7
烧录成功
图 8
通过串口查看启动信息
图 9
通过串口AT设置Wifi模组联网,ping linux主机
2.3
Hi3861第二示例,helloword
参考:
https://gitee.com/openharmony/docs/blob/master/quick-start/Hi3861开发板第二个示例程序.md
在applications/sample/wifi-iot/app/目录下新建my_first_app/helloworld.c
同时新建BUILD.gn构建静态链接库
编写helloworld,如图10,注意加头文件stdio.h。
图10
添加helloworld.c
编写模块BUILD.gn,这个文件是在app路径下,把我们的helloworld指定到特性模块里。
图 1
1
把helloworld
加入,参
与模块编译。
编译烧录
查看信息
图 12
helloworld信息。
2.4 同理对LED进行点灯
把iothardware中的led_example.c,添加到BUILD.gn中
这里我测试了一下,发现一个问题就是示例中的LED_ON,是灭的状态。LED是拉低才导通。
图 13
点灯程序
图 14
点灯常亮
2.5 总结
期待后续华为DevEcoDeviceTool插件可以增加在linux平台的开发,这样就可以在单个平台开发,省去切换平台的麻烦,笔记本伤不起。笑哭。
举报
回帖
高级模式
发布
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
侵权投诉
链接复制成功,分享给好友