本文主要是记录基于小熊派的openHarmony的组件包开发hi3861的过程,板子还没到,开发环境已经搭建好,先总结一部分,后面板子到了再补充测试部分。华为官网快速入门入口。小熊派的工作人员已经将linux的环境搭建好,提供了一个linux镜像,可以为开发者减少linux开发环境的负担,参考小熊派十分钟快速入门
  本次介绍 的只是openharmny快速入门的内容以及基于bearpi进行实操,这只是冰山一角,能够用于开发wifi智能设备,这些相比于HarmonyOS来说还是比较浅显,详细内容请参考华为HarmonyOS文档

文章目录

  • 一、Hi3861LV100介绍
  • 二、OpenHarmony介绍
    • 2.1 基本介绍
    • 2.2 开发
  • 三、Bearpi开发板介绍
  • 四、上手流程
    • 4.1 用虚拟机打开bearpi提供的镜像
    • 4.2 安装mobaxterm
    • 4.3 开始开发
  • 五、下载组件和编译
    • 5.1 下载组件
    • 5.2 编译
    • 5.3 hpm命令
  • 六、下载
  • 七、测试

一、Hi3861LV100介绍

  Hi3861LV100是一款高度集成的2.4GHz 低功耗SoC WiFi芯片,集成IEEE 802.11b/g/n基带和RF电路,RF电路包括功率放大 器PA、低噪声放大器LNA、RF balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最 大72.2Mbit/s物理层速率。 Hi3861LV100 WiFi基带支持正交频分复用(OFDM)技术,并向下兼容直接序列扩频(DSSS)和补码键控(CCK)技术, 支持IEEE 802.11 b/g/n协议的各种数据速率。 Hi3861LV100芯片集成高性能32bit微处理器、硬件安全引擎以及丰富的外设接口,外设接口包括SPI、UART、I2C、PWM、 GPIO和多路ADC,同时支持高速SDIO2.0 Slave接口,最高时钟可达50MHz;芯片内置SRAM和Flash,可独立运行,并支持 在Flash上运行程序。 Hi3861LV100支持HUAWEI LiteOS和第三方组件,并配套提供开放、易用的开发和调试运行环境。 Hi3861LV100芯片适应于智能家电、智能门锁、低功耗Camera、BUTTON等物联网低功耗智能产品领域。

二、OpenHarmony介绍

2.1 基本介绍

  OpenHarmony是HarmonyOS的开源版,由华为捐赠给开放原子开源基金会(OpenAtom Foundation)开源。
  OpenHarmony在传统的单设备系统能力的基础上,创造性地提出了基于同一套系统能力、适配多种终端形态的理念,支持多种终端设备上运行,第一个版本支持128K~128M设备上运行,欢迎参加开源社区一起持续演进。针对设备开发者,OpenHarmony采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。可运行在百K级别的资源受限设备和穿戴类设备,也可运行在百M级别的智能家用摄像头/行车记录仪等相对资源丰富的设备。
  详细了解请前往:OpenHarmony码云地址

2.2 开发

  本轮开发基于HarmonyOS的组件开发,下图为源码获取方式,本次选择HPM方式:HPM(HrmonyOS Package Manager)包管理器。

三、Bearpi开发板介绍

  BearPi-HM Nano是一片73.2mm * 62.7mm * 11.1mm大小的开发板,外型上延续了三段式设计,板上搭载有丰富的资源外设,同时,开发板搭载HarmonyOS操作系统,并配套有DevEco Device Tool开发、调试环境,全套教程以及实验案例。

BearPi-HM板载外设资源:

  1. E53 Interface

  2. Hi3861RNIV100 2.4G Wi-Fi Soc芯片

  3. NT3H1101W0FHKH(NT3H1201W0FHKH) NFC标签

  4. USB Type-C 5V电源接口

  5. Reset复位按键

  6. KEY1、KEY2用户按键

  7. NFC射频天线

  8. CH340串口转换电路

四、上手流程

因为有bearpi的工作人员已经将linux的开发环境搭建好,并提供Linux的镜像环境,所以快速上手的方法是使用这个镜像,省去了开发环境的搭建烦恼。

4.1 用虚拟机打开bearpi提供的镜像

参考bearpi10分钟快速入门



4.2 安装mobaxterm

官网下载地址

4.3 开始开发

在虚拟机中启动ubuntu,桌面右键打开终端

键入ifconfig,查看ip信息,用于mbaxterm与linux连接。

打开mobaxterm,建立连接



所有操作都完成了,以上图片来源于bearpi快速入门,这些操作截图下来有些麻烦,bearpi工作人员对这些图片都注释得很棒。

五、下载组件和编译

5.1 下载组件

cd /home/bearpi
mkdir project && cd project
hpm init -t default
hpm i @bearpi/bearpi_hm_nano

5.2 编译

hpm dist

5.3 hpm命令

hpm常用命令

六、下载

七、测试

【小熊派bearpi】HarmonyOS设备开发上手相关推荐

  1. HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi

    传统的物联网产品开发步骤复杂,涉及硬件开发.软件开发.云端开发等众多流程.而且产品的开发周期长.开发成本高.产品稳定性不佳.维护成本高.而物联网设备本身市场竞争激烈,价格低,设备更新迭代快,所以在保证 ...

  2. 基于小熊派的HarmonyOS鸿蒙开发教程——内核篇

    复习时间:貌似很遥远呀!(未定期) 基于小熊派的鸿蒙开发内核篇 一.CMSIS-RTOS2接口 二.HarmonyOS内核开发-任务管理 三.HarmonyOS内核开发-定时器管理 定时器基本概念 定 ...

  3. 【华为云技术分享】玩转小熊派BearPi(一)使用STM32CubeMX + HAL点亮一个LED

    最近刚刚入手了一块小熊派开发板,玩了一下感觉这块核心板可玩性挺高,板载ST-Link,240*240LCD小屏幕,而且体积非常小巧,可以说是入门物联网的一块非常不错的板子,先放上一张靓照: 这块小熊派 ...

  4. RT-ThreadBearPi 开发笔记 -- 为小熊派开发板制作 RT-Thread BSP 包

    为小熊派开发板制作 RT-Thread BSP 包 前段时间,微联智控工作室向南京厚德物联网有限公司申请了一款物联网开发平台---小熊派物联网开发套件(BearPi-IoT).关于小熊派IoT开发平台 ...

  5. 开发版安装harmonyos,HarmonyOS | 小熊派鸿蒙开发板初体验

    之前小熊派鸿蒙开发板还没开售的时候,小熊派官方给我送了一套,这是小熊派第三次给我送开发板了,开发板还是一如既往的精致: 因为时间安排不过来,所以一直没有拿出来玩.正好处于年底,又到新的一年立flag的 ...

  6. HarmonyOS + linkboy + 小熊派,能擦出怎样的火花?

    关注「嵌入式大杂烩」,选择「星标公众号」一起进步! linkboy简介 linkboy是一门面向物联网.边缘计算.工业控制等领域的自研编程语言.linkboy官网地址: ❝ http://www.li ...

  7. 鸿蒙IOT开发板 小熊派上手体验

    鸿蒙IOT开发板 小熊派上手体验 一.简介 二. 上手搭建开发环境 1. 准备开发工具 2. 使用VMWare 创建虚拟机 4. 设置磁盘映射 5. 在ubuntu里获取源码 6. 编译代码 三.连接 ...

  8. 小熊派鸿蒙2.0设备开发

    本文主要围绕小熊派开发板展开对鸿蒙系统开发的学习,具体内容可以到Gitee小熊派开源社区进行学习. 目录 1 编译构建介绍 1.1 Ninja编译工具 1.2 模块gn文件 1.3 业务gn文件 1. ...

  9. 2021物联网开发学习——基于小熊派IoT开发板Bear-Pi-IOT、E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link

    2021物联网开发学习--基于小熊派IoT开发板Bear-Pi-IOT.E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link 目录 作者介绍 目的 用到的 ...

最新文章

  1. 个人知识管理的29个原则--摘录
  2. Silverlight实用窍门系列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】...
  3. android mp4流格式,将RTSP流保存到android中的mp4文件
  4. python小游戏代码大全-Python小游戏之300行代码实现俄罗斯方块
  5. 编写一个watchdog.sh脚本_五大原因!为何要将Jupyter Notebook转换为python脚本?
  6. 求幂级数展开的部分和 (20 分)新鲜出炉!!!
  7. HttpServletRequest--request.getParameter /getParameterValues/getParameterNames()/getParameterValues
  8. 混淆电路的优化:PP、Free XOR、GRR
  9. 高德AR驾车导航解决方案
  10. 【博客559】更出色的网络监控采集方案---Telemetry(遥测技术)
  11. 生物特征识别技术的标准化工作
  12. unity3d 获取 Advertising ID
  13. 支付宝当面付(扫二维码)
  14. 词云生成库WordCloud详解(一):概述、ImageColorGenerator类
  15. 微信云函数的使用步骤
  16. Hexo Next主题添加百度统计
  17. 域控服务器降级失败,windows2003域控制器升级和降级的图文教程
  18. python取对数及作对数差在绘制散点图中的作用
  19. [ENVI] 定量遥感实验-地表温度反演与地表温度测定 (超详细步骤)
  20. Altera Rapidio IP IO 映射寄存器的配置

热门文章

  1. 游戏中男性玩家和女性玩家的比例
  2. android 签名报错,Android系统签名报错 no conscrypt_openjdk_jni in java.library.path
  3. 前端必备————图片转换成css或js方法
  4. 从硬盘的隐藏分区启动计算机,教您如何完全删除硬盘上的隐藏分区
  5. C++如何获取文件属性
  6. 【Java】Java 高频面试题英语版(1)
  7. 打造高效词库,用上词语采集程序!
  8. [内网安全]四.内网信息收集--BloodHound工具与PowerShell工具的使用
  9. MySQL的视图定义、规则与视图作用、创建视图和修改视图,以及视图的保存
  10. 通用漏洞评估方法CVSS 3.0 计算公式及说明