0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开发板我们需要怎么玩呢?

电子工程师 来源:HarmonyOS社区 作者:HarmonyOS社区 2020-11-11 10:03 次阅读

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

一起来看看乔版主怎么介绍玩法吧!

Wi-Fi IoT

基础目标,是能控制LED灯、点亮LED显示屏;

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

AI Camera

基础目标,使用摄像头来进行拍照和录像,并直接在大屏幕上进行预览;

如果玩得高级些,可以用摄像头来进行识别,在屏幕上进行互动。

IPC DIY

基础目标,使用摄像头来进行拍照和录像;

如果玩的高级一些,能够远程查看摄像头。

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

而要运行这些程序,通常需要先将代码进行编译,然后把它烧录到设备上面,或者存储到设备上以便运行。要完成开发、编译、烧录工作,我们有需要对应的软件环境来完成对应的工作。

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

一、安装和测试

安装

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

测试设备

不同的设备,测试方法不一样,我们只需要简单测试,确保设备可用即可。设备拿到后,正常安装了,除了AIC开机能看到屏幕点亮显示简单系统,Wi-Fi IoT的LED可能会点亮,我们还可以通过串口连接设备,来检查输出信息是否正常。

二、环境搭建

搭建开发环境

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

Windows的开发环境,只是把烧录和调试环境给集成到了一起,方便烧录和调试,但是烧录,可以借助华为的HiTool和HiBurn来进行,调试可以借助串口工具来查看输出,所以就算没有集成开发环境,也可以也可以进行烧录,并做基本的调试。

常见的开发环境如下:

Windows系统:全套环境是VSCode+ DevEco Device Tools插件,以及其他需要的软件。

纯开发环境:VSCode即可。

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

Linux系统:开发环境用VSCode即可。

搭建烧录环境

因为当前烧录环境,主要是在Windows系统下的,所以我们通常需要在Windows环境进行烧录。根据开发环境的不同,主要分为以下5种:

Windows系统:全套开发环境为自带烧录环境,无需额外配置。

纯开发环境:使用HiBurn和HiTool烧录。

MacOS系统:使用WinE或者CrossOver提供。

Windows环境:使用HiBurn和HiTool烧录。

Linux系统:使用WinE或者CrossOver提供Windows环境,使用HiBurn和HiTool烧录。

经过研究,我们也可以通过命令来进行烧录,后续将专门开新文章说明。

搭建编译环境

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

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

Linux真机:Ubuntu20、CentOS7均可。

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

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

WSL:Windows10内置的Linux子系统。

云主机:主流的云平台(阿里、腾讯、华为等),安装Ubuntu20、CentOS7均可。

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

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

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

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

sftp共享:

在开发机上面,通过VSCode的sftp插件,可以连接到Linux环境上,编辑文件和代码,以及拷贝文件。

通过WinSCP软件,也可以直接在Windows上面链接Linux环境传输文件

文件同步:可以通过命令ssh拷贝,rsync,ftp等方式来进行代码的同步。

推荐环境方案

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

Windows系统:

最简化方案:

开发:VSCode

烧录:HiBurn/HiTool

编译:Docker无忧包

MacOS系统:

最简化方案:

开发:VSCode

烧录:CrossOver-HiBurn/HiTool

编译:Docker无忧包

Linux系统:

最简化方案:

开发:VSCode

烧录:Wine-HiBurn/HiTool

编译:Docker无忧包

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

其他可选环境方案

Windows系统:

开发方案:全套开发环境(开发+烧录)

烧录方案:同上

编译方案:

方案1:Docker从头配置方案

方案2:虚拟机Linux

方案3:WSL,Win10自带Linux子系统

方案4:云主机或真机Linux,类似虚拟机Linux

MacOS系统:

开发方案:VSCode

烧录方案:

虚拟机Win10,HiBurn/HiTool,参考Windows系统的方案

WinE,HiBurn/HiTool,类似CrossOver

编译方案:

Docker从头配置方案

虚拟机Linux

Linux系统:

开发方案:VSCode

烧录方案:

虚拟机Win10,HiBurn/HiTool,参考Windows系统的方案

WinE,HiBurn/HiTool

命令操作烧录(有难度)

编译方案:

系统自身

Docker从头配置方案(不改变系统现有环境)

三、开发应用程序

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

四、编译、烧录、调试

编译

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

烧录

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

调试

不同的设备,有不同的调试方案,通常通过串口进行交互,查看对应的信息,发送对应的指令,执行相关的程序等;更进一步,需要使用JATG连接和JLink进行调试,属于高级话题了,后面有时间再讲。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LED显示屏
    +关注

    关注

    35

    文章

    1820

    浏览量

    98627
  • 摄像头
    +关注

    关注

    59

    文章

    4807

    浏览量

    95395
  • 开发板
    +关注

    关注

    25

    文章

    4942

    浏览量

    97174

原文标题:开发板有了,但我们要怎么玩?

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【迅为】瑞芯微RK3588开发板RK3568开发板区别及优势

    RK3568开发板
    的头像 发表于 11-18 14:19 167次阅读
    【迅为】瑞芯微RK3588<b class='flag-5'>开发板</b>RK3568<b class='flag-5'>开发板</b>区别及优势

    基于哪吒开发板部署YOLOv8模型

    开发板的推理性能,同时测试所推出的 OpenVINO C# API (https://github.com/guojin-yan/OpenVINO-CSharp-API) 项目能否应用到该开发板上,我们使用该
    的头像 发表于 11-15 14:13 140次阅读
    基于哪吒<b class='flag-5'>开发板</b>部署YOLOv8模型

    正点原子fpga开发板不同型号

    正点原子作为国内领先的FPGA开发板供应商,其产品线覆盖了从入门级到高端应用的各个领域。这些开发板不仅适用于学术研究,还广泛应用于工业控制、通信、图像处理等多个领域。 1. 入门级开发板 1.1
    的头像 发表于 11-13 09:30 274次阅读

    51开发板芯片资料

    51开发板芯片资料
    发表于 09-18 09:29 1次下载

    linux开发板与树莓派的区别

    定义和用途 Linux开发板:Linux开发板是一种基于Linux操作系统的嵌入式开发板,通常用于工业自动化、物联网、智能家居等领域。 树莓派:树莓派(Raspberry Pi)是一种基于Linux
    的头像 发表于 08-30 15:34 732次阅读

    linux开发板如何编译curl

    准备开发环境 确保你的开发板已经安装了编译 curl 所需的工具,包括 gcc 、 make 和可能的其他库。如果开发板是交叉编译环境(即你在一个平台上编译用于另一个平台的程序),你还需要
    的头像 发表于 08-30 15:33 481次阅读

    第2章_开发板使用

    本课程使用 ST-Link 给开发板供电、烧录、调试。
    的头像 发表于 06-29 14:25 1577次阅读
    第2章_<b class='flag-5'>开发板</b>使用

    鸿蒙OpenHarmony开发板解析:【芯片解决方案】

    芯片解决方案是指基于某款开发板的完整解决方案,包含驱动、设备侧接口适配、开发板sdk等。
    的头像 发表于 05-10 15:42 1155次阅读
    鸿蒙OpenHarmony<b class='flag-5'>开发板</b>解析:【芯片解决方案】

    【七】Purple Pi OH开发板带你7天入门OpenHarmony!

    进入OpenHarmony系统的世界,对于许多开发者来说,是一次全新且充满挑战的旅程。通过PurplePiOH开发板这个窗口,我们不仅能够触摸到硬件本身的魅力,还有机会深入探索
    的头像 发表于 03-22 08:31 374次阅读
    【七】Purple Pi OH<b class='flag-5'>开发板</b>带你7天入门OpenHarmony!

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA开发板通常包括FPGA芯片、时钟模块、电源模块、输入输出接口等组
    的头像 发表于 03-14 18:20 1817次阅读

    fpga开发板使用教程

    FPGA开发板的使用教程主要包括以下几个关键步骤。
    的头像 发表于 03-14 15:50 960次阅读

    全新MCX A系列MCU FRDM开发板:开箱即用的高效体验

    想尝鲜全新的MCX A通用MCU,当然少不了开发板的支持。今天我们就向大家介绍恩智浦MCX A 系列全新一代FRDM开发板FRDM-MCXA153。
    发表于 02-29 09:12 941次阅读
    全新MCX A系列MCU FRDM<b class='flag-5'>开发板</b>:开箱即用的高效体验

    fpga开发板与linux开发板区别

    (Field-Programmable Gate Array)是一种可编程逻辑器件,它可以通过编程改变硬件逻辑电路的功能和结构。FPGA采用了可编程的门极,可以根据需要重新配置内部电路,从而实现不同的功能和逻辑关系。而Linux开发板则是一种嵌入式计算机平台,其核心是Li
    的头像 发表于 02-01 17:09 2078次阅读

    51单片机开发板的主要功能 51单片机开发板能做什么

    51单片机开发板是一种基于8051系列单片机芯片的开发板,具有丰富的功能和广泛的应用。下面将详细介绍51单片机开发板的主要功能以及能够实现的各种应用。 一、基本功能: 通用输入输出:51单片机
    的头像 发表于 01-23 15:52 3406次阅读

    飞凌OK113i-C开发板试用初体验

    在收到新的开发板并准备开始我们开发之旅之前,我们需要进行一些必要的准备工作,这些准备工作包括开发
    的头像 发表于 12-16 15:52 788次阅读
    飞凌OK113i-C<b class='flag-5'>开发板</b>试用初体验