[文章]

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】【小白学鸿蒙设备开发——1】Hi3861开发套件从开箱到运行第一个demo试用记录

2020-9-28 19:18:42  124 试用 Hi3861 OpenHarmony
分享
本帖最后由 hzx787 于 2020-9-28 19:28 编辑

       今天一早,公司前台小哥递给我一个包裹。不用多想一定是电子发烧友论坛寄来的Hi3861 智能家居开发套件到了。放下手头的工作先来个简单的开箱记录,更多的感受等下班回家再写。
IMG_20200927_102731.jpg
         开发板在厚厚的泡沫之下被保护得很好。打开套件的盒子,撕开防静电包装,来一张全家福。
IMG_20200927_212217.jpg
         因为在试用套件到来之前有些迫不及待,先买了个核心板尝尝鲜,所以也放在一起合张影。可见该套件全部内容如图所示,包含:
1.扩展底板,用来安插主板和各扩展模组
2.JTAG扩展板,用来烧录程序。手头没有仿真器的朋友也不用担心,一根Type-c数据线也可以烧录程序,实测可用。
3.NFC扩展板,或许可以用来开发和其它设备“碰一碰配对”之类的应用。
4.Hi3861主板,一块集成MCU和WiFi的soc。第一眼看上去有点像上学时玩过的ESP32,至于二者内涵的不同要在今后的学习中去发现。
5.一片OLED+按键扩展板,一套标准的输入输出设备,经常玩单片机的朋友一定不会感到陌生。
6.MQ-5可燃气体传感器&蜂鸣器&温湿度传感器扩展模块,用来入门比较容易。上学时单片机课程做过的STM32 WiFi云家居也是这些,可以做个厨卫环境监控
7.红黄绿灯&蜂鸣器&按键扩展模块,在家居环境中可以起到和使用者交互警示的作用。
8.最后一个是人体红外感应&光敏电阻&三色灯扩展模组。我想这个模组可以模拟我们家居环境中的家庭布防(入侵警报)、自动节能(人走灯熄)等应用。以上仅仅是抛砖引玉,更多玩法还看大家发掘,欢迎评论区讨论。
         好的,废话不多说了,开箱展示暂时到这里。接下来和大家谈谈我从开发环境的配置到成功烧录第一个官方demo的历程。
在套件到手之前玩了一周的核心板,期间对照着官方文档https://device.HarmonyOS.com/cn/docs/start/introduce/oem_start_guide-0000001054913231  一步步配置好了Linux+Win开发环境,建议各位仔细阅读该文档,基本上多数问题都可以解决。而我在实际配置的过程中也遇到了一些坑,我会在稍后的文字中提及。
         首先,我们开发用的机器有Linux服务器+Win工作台或者在Win电脑中安装Linux虚拟机两种方案可以选择,我选择了第一种,也是为了把家里不用的旧电脑废物利用了起来。最初安装ArchLinux,但是在一顿折腾无果后果断选择Ubuntu 20.04.1 LTS,毕竟开箱即用真是我等手残党福音。安装Ubuntu系统过程不再赘述。
2020-09-28 00-34-29屏幕截图.png
         装好系统之后的第一件事就是切换国内软件镜像源,因为接下来我们将会安装一系列的应用,这样下载速度会相对快一些,为我们节省不少时间。Ubuntu切换软件源比较简单,都是图形化操作,在软件和更新菜单中即可设置,这里我选择的是aliyun。同样,之后安装好python包管理工具后还要记得配置一下pip镜像源,节省下载时间
2020-09-27 23-07-46屏幕截图.png
         以上做好之后就可以按照官方文档所示一步步配置开发环境了。而当我来到这一步时: 屏幕截图 2020-09-27 231622.png ,发现目录下并无此文件,所以按照该指示创建的软链接无效,这将导致最后编译时编译脚本运行报错。我将命令修改为ln -s /usr/bin/python3 python,问题解决。接下来一路按照文档安装所需的应用,十分顺利。不出意外的话至此Linux编译环境已经配置成功。下一步我们需要配置好Linux编译服务器和win工作台之间的文件共享,ubuntu系统下的文件共享也比较简单,右键点击需要共享的文件夹,选的“本地网络共享”进行相应配置即可,记得使用命令chmod -R 修改被分享目录权限,否则接下来在VScode中导入工程选择开发板将出现错误,因为没有权限写入bundle.json。在Ubuntu中开启文件分享后,在win电脑中打开“此电脑”,选择“映射网络驱动器”,而不要选择旁边的“添加一个网络位置”,选择后者会导致烧录失败。此时,在“此电脑”中将会看到可读写的Linux分享的文件夹,接下来我将把下载的官方demo放到这个文件夹中进行编译。 屏幕截图 2020-09-27 234615.png 而我跳过了SSH配置这一步,因为两台电脑都在我的面前触手可及,而需要配置远程登陆的朋友可以参考其他博主的文章,几分钟搞定,此篇不再赘述。
       最后,只剩下Win端的开发环境配置了,安装VScode、安装Nood.js、JDK、hpm(组件管理工具)、下载并安装VScode插件:DevEco Device Tool(需手动导入VSIX文件安装)、CH340驱动、串口调试助手。此时Win工作台的开发环境也大功告成。
屏幕截图 2020-09-27 235348.png
         开发环境配置好后,即可下载一份官方demo解压在共享文件夹下来测试编译和烧录环节了。在源码工程根目录下使用命令:python build.py wifiiot运行编译脚本,编译过程稍长,耐心等待,如果在这一步出现错误可以考虑是否有可能是上文提到的软链接:/user/bin/python无效导致的。编译完成后在VScode插件中选择导入工程目录,选择开发板Hi3861,选择待烧录的目标文件Hi3861_wifiiot_app_allinone.bin,烧录方式选择Hiburn,这样就不用仿真器了,可以忽略上面的JLink配置。
屏幕截图 2020-09-28 001210.png
点击烧录选择端口号,
屏幕截图 2020-09-28 002025.png
不确定端口号可以去设备管理器查看,按一下板子上的复位键等待片刻即可完成烧录。终端出现如图所示字符即代表烧录成功。
屏幕截图 2020-09-28 002200.png
         最后,打开串口调试助手按照文档使用AT指令进行配网,ping一下网关的ip,连接成功,大功告成。
wx_camera_1601124852127.jpg
       感谢电子发烧友论坛提供的套件,接下来我会连载多篇学习鸿蒙OS设备开发的体会,欢迎论坛内各位高手评论区指教。

0

评分

参与人数 1积分 +6 收起 理由
emitter + 6 原创技术先锋,加分鼓励!

查看全部评分

2020-9-28 19:18:42   评论 分享淘帖
您需要登录后才可以回帖 登录 | 注册

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