[]【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】Hi3861 开箱点个灯

阅读量0
精华
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指定到特性模块里。
       图 11 把helloworld加入,参与模块编译。         
      

  • 编译烧录
  • 查看信息
       图 12 helloworld信息。
      
2.4 同理对LED进行点灯
  • 把iothardware中的led_example.c,添加到BUILD.gn中
  • 这里我测试了一下,发现一个问题就是示例中的LED_ON,是灭的状态。LED是拉低才导通。
  • 图 13 点灯程序
      
  • 图 14 点灯常亮
      


2.5 总结     
      期待后续华为DevEcoDeviceTool插件可以增加在linux平台的开发,这样就可以在单个平台开发,省去切换平台的麻烦,笔记本伤不起。笑哭。








回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
链接复制成功,分享给好友