Hi3861开发环境搭建 ||避坑指南|| [适用于几乎所有以Hi3861为主控的开发板]

这篇具有很好参考价值的文章主要介绍了Hi3861开发环境搭建 ||避坑指南|| [适用于几乎所有以Hi3861为主控的开发板]。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Hi3861开发环境搭建 ||避坑指南||

[适用于几乎所有以Hi3861为主控的开发板]


前言:

这几天为了搭建Hi3861的开发环境,看了不少官方文档和视频,但是依然折腾了很久才配置好编译、上传都能正常的环境,这其中踩了不少坑,希望通过这篇文章能让大家少踩点。

当然其实主要问题还是源码更新、视频教程更新还有文档更新速度没匹配上

参考海思社区 (hisilicon.com)


1.下载安装 HUAWEI DevEco Device Tool

为了减少可能出现问题的源头,建议各位和我一样直接在Windows下进行部署,用VSCode进行代码编写、编译和上传,不需要其他额外工具或者服务器之类的,也不用折腾Linux

首先下载最新版的 DevEco Device Tool

官方网址:华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发

安装过程中它会自动检测你的环境,python版本请严格按照工具的要求,VSCode直接升级到最新版即可

2.下载SDK

打开VSCode,打开DevEco Device Tool主页,点击“新建工程”

hi3861开发板,嵌入式硬件

在新建弹窗中,工程名、路径什么的可以先不填,这里主要是为了下载SDK。SOC:选择“HI3861”,SDK栏如果显示“hi3861_hdu_iot@1.0.0(Uninstalled)”,则点击“下载”按钮,SDK会自动下载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IfFFKFX5-1680627386489)(null)]

5.安装串口驱动

不同的开发板使用的usb转ttl芯片可能不太一样,这个具体得看开发板厂家的文档

但是使用CH340系列的都可以直接装官方这个驱动

https://hispark.obs.cn-east-3.myhuaweicloud.com/DevTools_Hi3861V100_v1.0.zip

下载解压后进入usb_serial_driver

安装一下里面的驱动

4.下载并导入源码

如果你是看的小熊派的视频,并且下载了它的源码的话,在我们现在的环境中是没办法正常编译的,个人猜测是版本不同了,小熊派自己的仓库更新得不是很及时

不过不管是什么开发板,下面这个源码肯定是最新且可用的。

(不直接新建是因为新建的不方便导入案例分析学习,有的仓库的案例太旧根本编译不了)

https://gitee.com/HiSpark/hi3861_hdu_iot_application

下载完成后打开VSCode,打开DevEco Device Tool主页,点击导入工程

hi3861开发板,嵌入式硬件

在导入工程弹窗中选择Hi3861 SDK目录,点击导入。(如果采用zip包下载,SDK名称为hi3861_hdu_iot_application-master,如果采用git下载SDK名称为hi3861_hdu_iot_application,此处以采用zip下载为例)

hi3861开发板,嵌入式硬件

在后续导入工程弹窗,SOC栏选择Hi3861,开发板栏选择hi3861,框架栏选择hb,之后点击导入,等待导入成功即可。

hi3861开发板,嵌入式硬件

5.编译

配置好环境上来就去build可能还是会出问题的,不过这个就不一定是环境问题

大家可以看教程写个helloworld再编译试试看

编译这里只要代码是对的基本不会有太大问题(然而官方源码确实就是有的地方有错的)

在DevEco Device Tool窗口中,点击左侧build即可编译

建议各位在修改了代码或者build.gn后先点一下build上面的clean再编译,不然有时它不会编译你改变后的东西

补充

这里还有很重要的一点就是示例参考,如果各位直接复制粘贴小熊派教程里的源码过来编译是肯定会出错的

大家要看示例的话可以到源码的src/vender/

hi3861开发板,嵌入式硬件

这里有小熊派和润和提供的示例(它们相互其实都通用的,而且有些地方官方写错的他们都还一样一起错)

个人比较喜欢润和的,因为更新时间更近,而且编译润和的示例很简单

只需要修改 hi3861_hdu_iot_application\src\applications\sample\wifi-iot\app\BUILD.gn 文件,增加 demo 编译目标:

lite_component("app") {
  features = [
    "startup",
    "//vendor/hihope/hispark_pegasus/demo:demo",
  ]
}

然后修改src/vendor/hihope/hispark_pegasus/demo/BUILD.gn,根据需要取消对应的注释就能编译对应的示例程序

6.烧录

如果串口驱动安装好了的话,此时插上板子就应该能够在设备管理器中看到新增了一个串口设备

打开DevEco Device Tool,点击左侧工程配置,找到upload_port选项,选择开发板对应的烧录串口

(注意烧录时关掉串口助手,否则会占用串口无法烧录)

hi3861开发板,嵌入式硬件

点击左下角upload键,等待提示(出现Connecting,please reset device…),手动进行开发板复位(按下开发板reset键)

hi3861开发板,嵌入式硬件

然后等待烧录完成即可

串口

目前DevEco Device Tool中的串口监视器还是有点bug的,导致我一度以为自己程序出错了,建议各位还是使用专门的串口助手比如xcom sscom之类的


总结

其实官方文档对于环境配置还是相对详细的,只不过这个环境配置文档并没有很好的和各个开发板的教程配套起来,我做了一点点的补充,大家环境按这个配,代码有选择性的按教程来,完全跟着两家开发板的教程环境会比较难配,代码参考也是尽量看源码里面的

还有遇到的其他问题建议看官方FAQ海思社区 (hisilicon.com)

或者直接社区提问文章来源地址https://www.toymoban.com/news/detail-754337.html

到了这里,关于Hi3861开发环境搭建 ||避坑指南|| [适用于几乎所有以Hi3861为主控的开发板]的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stable-diffusion-webui环境搭建和避坑指南

    目前最火最便捷的SD框架就是stable-diffusion-webui虽然这套框架已经达到了一键搭建环境,但是由于各种环境的原因,仍然会出现一些问题,我在搭建过程中也出现了一些问题,把出现的问题和解决思路就以下,建议运行webui.sh或者webui.bat出错之后,直接按照以下操作完成之后再

    2024年02月16日
    浏览(48)
  • 鸿蒙Hi3861学习二十-编译构造

            在使用编译构造子系统前,应了解如下基本概念:         子系统         子系统 是一个 逻辑概念 ,它 由一个或多个具体的组件构成 、OpenHarmony整体遵从 分层设计 ,从下向上依次为: 内核层 、 系统服务层 、 架构层 和 应用层 。系统功能按照“ 系统 子系统

    2024年02月07日
    浏览(50)
  • Hi3861 OpenHarmony 运行Hello World

    海思 hi3861 有2个型号:  Hi3861LV100 低功耗版 低功耗MCU Wi-Fi芯片,适用于智能门锁、智能猫眼等低功耗物联网智能产品。 Hi3861V100 标准版 MCU Wi-Fi芯片,适用于大小家电、电工照明等常电类物联网智能产品。 系统默认的是标准版,低功耗版好像是需要改下设置。越简单越好的原

    2024年02月20日
    浏览(37)
  • Hi3861鸿蒙物联网项目实战:智能安防报警

    华清远见FS-Hi3861开发套件,支持HarmonyOS 3.0系统。开发板主控Hi3861芯片内置WiFi功能,开发板板载资源丰富,包括传感器、执行器、NFC、显示屏等,同时还配套丰富的拓展模块。开发板配套丰富的学习资料,包括全套开发教程、视频课程、7大项目实战案例 可以帮助学员系统性学

    2024年02月09日
    浏览(46)
  • HI3861学习笔记(12)——GPIO输入接口使用

    HI3861V100 芯片有 15 个 GPIO,引脚分布如下: 以下 GPIO 接口位于 baseiot_hardwareinterfaceskitswifiiot_litewifiiot_gpio.h 。 业务BUILD.gn中包含路径 功能 初始化GPIO外设 函数定义 unsigned int GpioInit(void) 参数 无 返回 错误码 功能 设置GPIO输出方向 函数定义 unsigned int GpioSetDir(WifiIotGpioIdx id,

    2024年02月09日
    浏览(42)
  • 鸿蒙Hi3861学习四-Huawei LiteOS介绍

            Huawei LiteOS是华为针对 物联网领域 推出的 轻量级物联网操作系统 ,是华为物联网战略的重要组成部分,具备 轻量级 、 低功耗 、 互联互通 、 组件丰富 、 快速开发等 关键能力。基于物联网领域业务特征打造领域性技术栈,为开发者提供“一站式”完整软件平台。

    2024年02月11日
    浏览(41)
  • Hi3861 硬件 i2c 驱动 oled

    最近想用 3861 做个有意思的东西,记录一下开发过程。今天使用 3861 的硬件 i2c 驱动 oled。 硬件平台:Bearpi-Nano 软件SDK:润和sdk 我之前写过一篇基于 stm32cubemx 快速使用 iic 接口 oled 的过程,里面有现成的 oled 接口,我们只要直接拿过来替换掉底层接口就行。  STM32CubeMX驱动4脚

    2023年04月23日
    浏览(50)
  • 鸿蒙Hi3861学习六-Huawei LiteOS(软件定时器)

            软件定时器,是 基于系统Tick时钟中断 且由 软件来模拟的定时器 。当经过设定的Tick时钟计数值后,会 触发用户定义的回调函数 。定时精度与系统Tick时钟周期有关。         硬件定时器受硬件的限制,数量上不足以满足用户的实际需求。因此,为了满足用户需求,

    2024年02月03日
    浏览(45)
  • 鸿蒙Hi3861学习六-Huawei LiteOS-M(软件定时器)

            软件定时器,是 基于系统Tick时钟中断 且由 软件来模拟的定时器 。当经过设定的Tick时钟计数值后,会 触发用户定义的回调函数 。定时精度与系统Tick时钟周期有关。         硬件定时器受硬件的限制,数量上不足以满足用户的实际需求。因此,为了满足用户需求,

    2024年02月05日
    浏览(48)
  • 鸿蒙Hi3861学习十五-Huawei LiteOS-M(Socket客户端)

            在网络编程的时候,不管是客户端还是服务端,都离不开 Socket 。那什么是Socket,这里做个简单介绍。详细的内容,可以参考这篇文章:WIFI学习一(socket介绍)_wifi socket_t_guest的博客-CSDN博客          socket在计算机领域,被翻译为“ 套接字 ”。它是计算机之间进

    2024年02月05日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包