专栏名称: 51CTO技术栈
有趣 | 有料 | 有内涵,为您提供最优质的内容,愿我们一起悦享技术,成就人生。
目录
相关文章推荐
51好读  ›  专栏  ›  51CTO技术栈

拿到Wi-Fi IoT智能家居套后,我们要怎么玩?

51CTO技术栈  · 公众号  · 程序员  · 2020-11-02 18:05

正文

请到「今天看啥」查看全文


我们拿到的套件,简称 Wi-Fi IoT,有一个小小的 LED 屏幕,主要用于控制外部设备,智能家居控制,控制个灯泡、检测个可燃气体、非法入侵报警灯,都不在话下!


这个套件,包含下面的组件:

我们拿到的设备,是一个套件,各个零件单独放置的,那我们需要怎么玩呢?


首先,当然是先要组装起来,组装起来以后,看看设备是否正常,再真正用起来:


能玩什么:
  • 基础的,是能控制 LED 灯、点亮 LED 显示屏。

  • 如果玩得高级一点,还可以通过 APP 来控制 LED,以及控制家里的灯。


要做到上面的这些,我们就需要开发一些程序,然后让它们在设备上运行,完成对应的功能,并且进行一定的调试,看看是否运行正常。


要运行这些程序,通常需要先将代码进行编译,然后把它烧录到设备上面,或者存储到设备上以便运行。


而要完成开发、编译、烧录工作,我们有需要对应的软件环境来完成对应的工作。


下面,我们先对每个步骤进行一些基础的了解:


安装


这个简单,每一个部件都有介绍视频,按照视频安装即可,难度不大,细心就成。


测试设备


设备拿到后,正常安装了,上电后,设备的LED会点亮,LED屏幕能显示,我们还可以通过串口连接设备,来检查输出信息是否正常


环境搭建


①搭建开发环境


主要的开发环境,在 Windows 系统下面;不过在其他的系统下面,我们也还是可以开发的。


Window 的开发环境,只是把烧录和调试环境给集成到了一起,方便烧录和调试。


但是烧录,可以借助华为的 HiBurn 来进行,调试,可以借助串口工具来查看输出。


所以就算没有集成开发环境,也可以也可以进行烧录,并做基本的调试。


常见的开发环境如下:

  • Windows 系统: 全套环境:VSCode+DevEco Device Tools 插件,以及其他需要的软件;纯开发环境:VSCode 即可。

  • MacOS 系统: 开发环境:VSCode 即可。


②搭建烧录环境


因为当前烧录环境,主要是在 Windows 系统下的,所以我们通常需要在 Windows 环境进行烧录。


根据开发环境的不同,主要分为以下几种:

  • Windows 系统: 全套开发环境:自带烧录环境,无需额外配置;纯开发环境:使用 HiBurn 烧录。

  • MacOS 系统: 使用 Wine 或者 CrossOver 提供 Windows 环境,使用 HiBurn 烧录。


③搭建编译环境


目前的编译环境,是在 Linux 环境运行的,所以我们需要一个 Linux 的环境,来完成编译工作。


只要是符合要求,能够正常运行编译环境的 Linux,都可以拿来使用,通常我们使用:

  • Linux 真机: Ubuntu20、CentOS7 均可。

  • Linux 虚拟机: VmWare、VirtualBox 安装 Ubuntu20、CentOS7 均可。

  • Docker 中的 Linux: 类似虚拟机环境,但是所需要的系统资源更小,一般以 Ubuntu20 为好。

  • WSL: Windows10 内置的 Linux 子系统。


我们推荐使用 Docker,能够以最快的速度,最小的代价,运行起来编译环境。


需要注意的是,如果不是在编译环境所在的 Linux 系统上面进行开发,则通常需要将编译目录和开发环境的代码目录关联起来,以便开发的代码,马上可以进行编译。


通常有下面的办法:

  • 虚拟机共享: VMWare、VirtualBox、Docker、WSL 均可设置,是虚拟机环境下最好的方式。

  • 网上邻居共享: 方便共享,但是容易出问题。

  • sftp 共享: 在开发机上面,通过 VSCode 的 sftp 插件,可以连接到 Linux 环境上,编辑文件和代码,以及拷贝文件;通过 WinSCP 软件,也可以直接在 Windows 上面链接 Linux 环境传输文件。


④推荐环境方案


经过反复测试和挑选,力求让初学者能够快速上手,在轻松愉悦的心情下开始学习,我们推荐的开发、编译、烧录环境如下:


Windows 系统


最简化方案:

  • 开发: VSCode

  • 烧录: HiBurn

  • 编译: Docker无忧包


MacOS 系统


最简化方案:

  • 开发: VSCode

  • 烧录: CrossOver-HiBurn

  • 编译: Docker 无忧包


以上方案均经过验证,包可用,可以放心使用!!!


开发应用程序


根据手头对应设备,参考鸿蒙设备官方网址,即可开始开发;你放心,初始开发比较简单的,第一个第二个基础程序,很快就能完成,你马上就会觉得不尽兴,想要深入学习的。


编译


开发完成之后,需要编译代码,以检验开发的代码是否正确,及准备烧录镜像文件


烧录


通过烧录工具,我们得以将编译后的镜像文件(.img 或者 .bin)写到设备的 emmc 存储中,以便运行


调试


通常通过串口进行交互,查看对应的信息,发送对应的指令,执行相关的程序等。


更进一步,需要使用 JATG 连接和 JLink 进行调试,属于高级话题了,后面有时间在讲。

👇 扫码关注 HarmonyOS技术社区 👇

专注开源技术,共建鸿蒙生态

想了解更多内容,请访问 《51CTO和华为官方战略合作共建的鸿蒙技术社区》:
https://harmonyos.51cto.com

“阅读原文” 了解更多 Wi-Fi IoT 智能家居套件 入门指导







请到「今天看啥」查看全文