| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> 基于润和3516 dv300开发板,运行鸿蒙3.0 ArkUI helloworld -> 正文阅读 |
|
[开发工具]基于润和3516 dv300开发板,运行鸿蒙3.0 ArkUI helloworld |
目标:在3516 dv300开发板上,运行ArkUI helloworld使用2021.9.30 openharmony3.0-lt3,编译L2标准系统,并烧录在润和3516 DV300开发板上,运行基于ARKUI的ETS应用 详细步骤1. 购买润和3516 dv300开发板淘宝搜索“润和HramonyOS HiSpark Taurus AI Camera(Hi3516dv300)开发板套” Tips: 价格有点小贵,屏幕容易坏。最好是参加Harmonos/OpenHarmony的各种赛事,比如成长计划等,有板子送。。而且一些社区直播也有抽奖送板子 2.组装3516开发板参考视频,我家二年级的小朋友看了都会组装。。。 3.Docker容器编译openHarmony3.0-LTS版本参考官网文章步骤学习 1.配置git和安装repo
2.安装git-lfs
3.使用repo下载代码,注意-b选择分支,比如master或OpenHarmony-3.0-LTS
PS:注意“bash build/prebuilts_download.sh”有的时候会因网络的问题没下完,如果没下完的话,请重试,确保预编译的工具都下载完成。 4.docker pull & docker run 进入容器编译,使用-v挂载外部代码
5.通过如下编译脚本启动标准系统类设备(参考内存≥128MB)的编译 ./build.sh --product-name Hi3516DV300
结果镜像输出在 out/ohos-arm-release/packages/phone/images/ 目录下 PS:我使用的是2U4G的云编译,中间会编译失败,看问题是内存不够导致,解决方案是重新执行上述编译命令,必要时重启下再执行。如果总是编译失败,有可能是前面repo sync , git lfs pull 或者prebuilts_download.sh没有成功执行完导致,请重复执行确认都下载完。 4.烧录openHarmony3.0-LTS到3516开发板这是最复杂的步骤,没有之一。。。 我是参考了数字管家- 智能电子牌,使用Hitools工具烧录,这个是Hitools的下载地址 烧录方式一:网口烧录(烧录时间80-90分钟。。。why?) 1.请连接好电脑和待烧录开发板,需要同时连接串口、网口和电源,具体可参考Hi3516DV300开发板介绍。 2.打开电脑的设备管理器,查看并记录对应的串口号。 如果对应的串口异常,请根据Hi3516DV300/Hi3518EV300开发板串口驱动安装指导安装USB转串口的驱动程序。 3.笔记本关闭wifi,连接网线,找到对应的以太网,设置IP地址,网关 4.打开HiTool工具,如下图设置后,点击烧写,重启电源? 开始烧写。。。 ? 5.第一次烧录3.0镜像后,启动时需要设置,参考官网中给的命令设置(仅第一次烧录时需要)。使用方式:在终端1窗口设置正确端口号,如COM8,点击连接。重启开发板电源时,迅速按回车,输入如下命令 ?
烧录方式二:USB烧录(烧录时间4分钟.....网线烧录的时间太令人失望了,不甘心了,换一种姿势) 1.请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考Hi3516DV300开发板介绍。 2.打开电脑的设备管理器,查看并记录对应的串口号。 如果对应的串口异常,请根据Hi3516DV300/Hi3518EV300开发板串口驱动安装指导安装USB转串口的驱动程序。 3.安装USB驱动,下载地址 如果安装驱动后,还提示不识别的USB设备,请将下面的内容保存未一个注册表文件,如test.reg,然后注册。 PS不要问我为啥,别人发我的,我就这么做了。。。。
5.使用Hitools,烧写,然后按住串口边上的复位键,插拔USB电源线重启 6.烧写成功,看到这时间,是不是欣慰极了。。 7.第一次烧录3.0镜像后,按照上面网口烧录的最后一步,进行镜像运行的设置。 5.使用DevEcoStudio 3.0+创建ETS应用工程,编辑和部署到3516板子1.HarmonyOS官网下载3.0以上的DevEcoStudio 2.安装DevEco Studio,并安装OpenHarmonySDK,没啥好说的,一路点下一步,网上教程一堆。 值得说明的是,如果烧录的不是LTS的镜像,是自己编出来的镜像,则最好自己编译openharmonySDK,与镜像对应。 3.打开DevEco Studio选择[Standard]Empty Ability模板创建OpenHarmony应用。 4.输入工程名,选择Application,输入包名(跟下一步的签名强相关),选择ETS语言,点击创建。 4.点击"Preview"预览工程,可以修改下文字和按钮的标题,颜色,背景,字体大小 5.参考官网链接,完成[签名](配置OpenHarmony应用签名信息 | OpenHarmony 6.点击“Build Haps”,在bulid目录下生成signed签名后的hap包 PS?因为当前3.0.0.601版本,build hap并不能覆盖旧的Hap(已提单给IDE反馈),所以每次编译需要先清除一下 7.开发板此时只需要使用USB线连接电脑。将OpenHarmony SDK -> toolchains 路径配置为环境变量,然后运行hdc_std install -r path,path为signed.hap的绝对路径 如下图所示即为安装成功。
PS1 hdc_std install使用绝对路径,使用相对路径总是会安装到第一次安装的包,未知原因比较诡异,建议使用绝对路径 PS2 安装后提示sign error,注意检查签名信息 6.调试方法目前不知道如何debug,因此只能使用如下方法定位问题: 1.首先推荐使用toast弹框来打印需要的信息prompt.showToast 2.接口报错的情况下使用hdc_std hilog 或者hdc_std hilog >path,path为文本文件路径。 (日志记录使用console.info...) 7.多个设备调测分布式让3516处在分布式网络可使用如下两种方式 1.手机开无密码热点,2台3516连上热点且和手机都放在较近的位置,因为3516wifi接收功率较差,距离热点1米以上容易断开。 2.网线连接两台3516,然后分别3516设置不同IP,每次重启都需要重新配置 3516(1):hdc_std shell ifconfig eth0 192.168.1.222 netmask 255.255.255.0 3516(2):hdc_std shell ifconfig eth0 192.168.1.111 netmask 255.255.255.0 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 18:19:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |