【鸿蒙开发】Hi3861学习笔记-DevEco Device Tool环境配置

00. 目录

01. DevEco Device Tool简介

HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony的组件按需定制,支持代码编辑、编译、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。

DevEco Device Tool采用Windows+Ubuntu混合开发环境,在Windows上主要进行代码开发、代码调试、镜像烧录等操作,在Ubuntu环境实现源码编译。其具有以下特点:

  • 支持代码查找、代码高亮、代码自动补齐、代码输入提示、代码检查等,开发者可以轻松、高效编码。
  • 支持丰富的芯片和开发板,包括基于华为海思芯片的Hi3516DV300/Hi3861V100/Hi3751V350/BearPi-HM Nano开发板,以及三方厂商的Neptune/RK3568/Bearpi-HM Micro开发板。
  • 支持自动检测各芯片/开发板依赖的工具链是否完备,并提供一键下载和安装缺失工具链。
  • 支持多人共享开发模式,采用基于Remote-SSH模式实现多人共享远程开发,实现一个团队公用一台服务器进行编译、烧录。
  • 支持源码级调试能力,提供查看内存、变量、调用栈、寄存器、反汇编等调试信息。

02. DevEco-Device-Tool 开发工具

将压缩包拷贝到之前安装 DevEco-Device-Tool 的 D盘根目录下, 注意:必须确保路径是没有中文或特殊符号,解压完成后的文件夹目录如下:
在这里插入图片描述

03. Visual Studio Code导入工程

3.1 打开 VSCode,打开 DevEco Device Tool 主页,点击“导入工程”,如下所示:
在这里插入图片描述

3.2 在导入工程弹窗中选择前面存放 Hi3861 SDK 路径即可,然后点击“导入”。如下所示:
在这里插入图片描述

3.3 代码导入成功后,即工程创建成功,之后可使用该 IDE 实现代码开发、一键编译、一键烧写等功能。
在这里插入图片描述

04. Visual Studio Code配置开发工具

4.1 配置compiler_bin_path路径
在这里插入图片描述

4.2 配置monitor_port为115200
在这里插入图片描述

05. Visual Studio Code配置和编译工程

5.1 在“ src/applications/sample/wifi-iot/BUILD.gn”文件中,修改features,如下所示:
在这里插入图片描述

该路径用于指示编译系统去哪里寻找需要编译的组件。其中冒号前的 demo指的是文件所在的目录,冒号后的 demo 指的是该目录下的 BUILD.gn 文件中的哪个 lite_component。

5.2 修改 vendor/pzkj/pz_hi3861/demo/BUILD.gn,根据需要编译对应的示例程序,如下所示:
在这里插入图片描述

如果需要编译运行哪个实验程序,就可以将对应实验名称前面的#取消,不需要编译运行的实验前面加上#,从颜色上也可以看出,绿色部分表示注释部分;

5.3 由于编译过程中涉及到部分板级的驱动,因此需要复制资料里的硬件驱动代码到hi3861_hdu_iot_application\src\vendor\pzkj\pz_hi3861\common\bsp 目录,并且在程序里引入相应文件时保证该工程下的 BUILD.gn 文件里面包含了相应的路径。我们提供的工程文件已做好这些内容,因此不用再次操作。比如在00_template 工程中,如下所示:
在这里插入图片描述

5.4 配置完成后,点击左侧“Rebuild”,开始编译,初次编译会解压编译工具,时间较长。耐心等待编译完成即可。如下所示:
在这里插入图片描述

至此,整个环境工程都搭建完成。

06. 附录

下载:DevTools_Hi3861V100_v1.0.zip

出现这个错误的原因是在导入seaborn包时,无法从typing模块中导入名为'Protocol'的对象。 解决这个问题的方法有以下几种: 1. 检查你的Python版本是否符合seaborn包的要求,如果不符合,尝试更新Python版本。 2. 检查你的环境中是否安装了typing_extensions包,如果没有安装,可以使用以下命令安装:pip install typing_extensions。 3. 如果你使用的是Python 3.8版本以下的版本,你可以尝试使用typing_extensions包来代替typing模块来解决该问题。 4. 检查你的代码是否正确导入了seaborn包,并且没有其他导入错误。 5. 如果以上方法都无法解决问题,可以尝试在你的代码中使用其他的可替代包或者更新seaborn包的版本来解决该问题。 总结: 出现ImportError: cannot import name 'Protocol' from 'typing'错误的原因可能是由于Python版本不兼容、缺少typing_extensions包或者导入错误等原因造成的。可以根据具体情况尝试上述方法来解决该问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [ImportError: cannot import name ‘Literal‘ from ‘typing‘ (D:\Anaconda\envs\tensorflow\lib\typing....](https://blog.csdn.net/yuhaix/article/details/124528628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沧海一笑-dj

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值