BearPi-HM_Nano 鸿蒙os学习笔记(一)-在Windows下搭建开发环境

2023-05-16

BearPi-HM_Nano 鸿蒙os学习笔记(一)-在Windows下搭建开发环境

0.前言

最近HarmonyOS2.0发布了,就想着跟上时代的脚步,后来在度娘上搜索相关信息,发现了一款比较便宜的鸿蒙开发板(BearPi-HM_Nano),就买来学习一下~~

小熊派官方开源教程及代码BearPi-HM_Nano: 小熊派BearPi-HM Nano开发板基于HarmonyOS的源码 (gitee.com)

1.BearPi-HM_Nano介绍

BearPi-HM_Nano开发板是一块专门为鸿蒙OS设计HarmonyOS的开发板,板载高度集成的2.4GHz WiFi SoC芯片Hi3861,并板载NFC电路,其结构如下图所示。

在这里插入图片描述

当笔者刚看到这款开发板时我第一时间想到的是基于乐鑫ESP8266的ESP12F。。。于是笔者也对比了一下,下节教程分析一下。

1.1 Hi3861主控芯片介绍

Hi3861V100支持2.4G Wi-Fi,集成IEEE802.11b/g/n基带和RF电路,RF电路包括功率放大器PA、低噪声放大器LNA、RFBalun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。

Hi3861V100WiFi基带支持正交频分复用(OFDM)技术,并向下兼容直接序列扩(DSSS)和补码键控(CCK)技术,支持IEEE802.11b/g/n协议的各种数据速率。

Hi3861V100芯片集成高性能32bit微处理器、硬件安全引擎以及丰富的外设接口,外设接口包括SPI、UART、I2C、PWM、GPIO和多路ADC,同时支持高速SDIO2.0Slave接口,最高时钟可达50MHz;芯片内置SRAM和Flash,可独立运行,并支持在Flash上运行程序。

在这里插入图片描述

1.2 Windows下搭建环境

下载vmware虚拟机:https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html

1.2.1 下载并配置官方提供的系统镜像文件

下载地址(百度网盘):https://pan.baidu.com/s/1T0Tcl3y48C1p5L6y-6HJNg 提取码:eusr

  1. 将镜像文件解压出来,并且打开VMware虚拟机。
  2. 选择Workstation->文件->打开,选择刚刚解压出来的镜像文件

在这里插入图片描述

  1. 载入官方镜像后,会弹出导入虚拟机窗口,选择自己要存放的地址,注意:选择磁盘大于8G的文件夹

在这里插入图片描述

  1. 导入成功后,点击开启此虚拟机按钮
  2. 系统打开成功后,账号为HarmonyOS,密码为bearpi
  3. 选择Workstation->虚拟机->设置,进入虚拟机设置

在这里插入图片描述

  1. 进入虚拟机设置界面后,选择网络适配器并且更改模式为NAT,确定更改

    在这里插入图片描述

  2. 进入桌面后,右键->打开终端,输入ifconfig命令,查看虚拟机ip地址

在这里插入图片描述

1.2.2 在windows下使用MobaXterm软件连接虚拟机

下载MobaXterm软件:https://en.softonic.com/download/moba/windows/post-download

  1. 打开MobaXTerm软件,选择Session->SSH创建一个新的连接,在Remote host里输入刚刚获取的ip地址

在这里插入图片描述

  1. 创建成功后,在命令行中输入账号bearpi密码bearpi就能成功连接虚拟机

1.2.3 映射ubuntu文件到windows下(来自官方教程)

下载并安装RaiDrive工具:https://forspeed.rbread05.cn/down/newdown/5/28/RaiDrive.rar

  1. 安装RaiDrive软件

    默认安装即可。

  2. 切换为中文语言

    在这里插入图片描述

  3. 添加链接信息

    • SFTP://______ (这个输入 三.9 获取到的地址)
    • 账户:账号和密码皆为 bearpi
    • 其他默认
    • 点击确定

    在这里插入图片描述

  4. 查看本地映射的ubuntu文件路径

    在这里插入图片描述

2.获取代码

  1. 在MobaXterm中输入:

    cd /home/bearpi
    
  2. 在MobaXterm中输入:

    mkdir project && cd project
    
  3. 在MobaXterm中输入:初始化鸿蒙环境

    hpm init -t default
    
  4. 在MobaXterm中输入:下载小熊派源码,等待1-3分钟(根据不同网速)

    hpm i @bearpi/bearpi_hm_nano
    
  5. 当屏幕中出现Installed.意味着代码获取完成

3.编译代码(官方教程)

  1. 在MobaXterm中输入:

    $cd project/
    $hpm dist
    

    等待直到屏幕出现:BUILD SUCCESS字样,说明编译成功。

  2. 查看编译出的固件位置

    当编译完后,在Windows中可以直接查看到最终编译的固件,具体路径在:SFTP(映射磁盘)/home/bearpi/project/out/BearPi-HM_Nano

    在这里插入图片描述

    *注意,最前的磁盘在为RaiDrive映射的路径。

4.下载程序

下载HiBurn:https://pan.baidu.com/s/1i6P_LuUzclS6hlQ3XHOobQ&t=downloads 提取码:1234

  1. 在Windows打开Hiburn工具,并点击Refresh,在COM中选择小熊派的com口

    在这里插入图片描述

    然后点击Setting,并选择 Com settings

  2. 在Com settings中设置Baud为:921600,点击确定

    在这里插入图片描述

  3. 点击 Hiburn工具中的Select file按钮,在弹出的文件框中,选择七-2 中对应的路径,并选中:Hi3861_wifiiot_app_allinone.bin 文件。

    在这里插入图片描述

  4. 点击Auto burn复选框,然后点击Connect

    在这里插入图片描述

    此时Connect按钮变成Disconnect,等待下载

  5. 复位开发板RESET按键,开始下载程序

    在这里插入图片描述

  6. 直到出现Execution Successful字样,程序下载完成。

  7. 下载完后,点击Disconnect按钮,便于后面调测使用。

5.查看串口

  1. 打开MobaXterm,

    1. 点击:SessionSerial按钮

    2. 设置Seral port为 Hiburn 同一个串口

    3. 设置Speed为 115200

    4. 点击OK

  2. 如果显示Unable to open…等字样,需要看一下Hiburn的链接状态是否为关闭

  3. 复位开发板,此时COM打印出对应日志信息

    在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BearPi-HM_Nano 鸿蒙os学习笔记(一)-在Windows下搭建开发环境 的相关文章

  • cas-overlay-template 搭建单点登录服务端

    1 先下载overlay template的源码 git clone https github com apereo cas overlay template git 切换到5 3的分支 2 编译的坑 需要下载cas server weba
  • Docker容器中时间设置

    项目中使用SpringBoot框架 xff0c docker部署 xff1b 默认容器使用UTC时间 xff0c 跟本地时间相差8个小时 xff0c 在查看日志的时候时间偏差很不爽 xff0c 于是参考了网上资料之后做了一些修改 xff0c
  • 认识蜂鸣器和声音奥秘

    1 编程知识点 xff08 循环逻辑 变量 xff09 2 模块知识点 xff08 蜂鸣器模块 xff09 3 科学知识点 xff08 声音的奥秘 xff09 环境 xff1a 网络及手机 电脑 准备 xff1a 小龟小车主控板 第一节 x
  • mini2440 触摸屏调试程序记录

    今天看了一下s3c2440的touch screen control借口 xff0c 完成了裸机程序的调试 xff0c 把代码记录如下 其他的代码和前面做的实验基本一样 xff0c 只是在ad中断里面添加了对于触摸屏的处理 xff0c 初始
  • 【控制理论】用ADRC控制倒立摆

  • 【控制理论】状态观测器解析

    背景 有些状态量并不能由传感器直接观测出来 xff0c 那么可以通过控制量和输出量把状态量观测出来 全状态观测器 对于一个系统 x 61 A x 43
  • 【控制理论】线性二次型最优控制解析

    https blog csdn net heyijia0327 article details 39270597 这篇文章把线性二次型的最优控制问题讲的很透彻了 xff01 有几个问题在这里提一下 xff1a 1 如何确定Q矩阵 R矩阵 x
  • Ubuntu系统中添加中文字体和修改默认中文字体

    在Ubuntu系统中 中文字体默认是繁体的 而且比较难看 xff0c 但是Ubuntu系统的英文字体却很好看 xff0c 就想只修改中文字体 xff0c 保留默认的英文字体 首先检查是否安装了中文字体 xff0c 在终端上输入下面指令查看已
  • window7 触屏操作相关

    一 体系概述 1 Windows Touch Input 和 Gestures消息 Windows Touch消息特性 通过在执行期间的监听和解释来使能 下面的示例展示了Windows7 上消息是怎么从硬件产生并发给应用程序的 在最左边的那
  • 【控制理论】滑模控制最强解析

    更新 xff0c 在知乎创建了一个专栏 xff0c 主要包括一些控制理论和机器人控制方面的知识 https zhuanlan zhihu com p 78549442 滑模控制是一种相当简单而且控制性能优越的控制方法 xff0c 但是绝大多
  • 【stm32】 OS 支持特性之 PendSV 异常和 SVC异常

    1 SVC和PENDSV 基本概念 SVC xff08 系统服务调用 xff0c 亦简称系统调用 xff09 和 PendSV xff08 可悬起系统调用 xff09 xff0c 它们多用于在操作系统之上的软件开发中 SVC 用于产生系统函
  • 数据结构视频教程-绝对是史上最全的,共30个!!

    史上最全的数据结构视频教程打包下载地址 本文出自出自我是码农 xff0c 转载请注明出处 xff0c 谢谢 xff01 以下数据结构视频教程是我多年收集的 xff0c 因为在百度网盘上分享整个教程很快就会被delete xff0c 所以我只
  • 数据结构视频教程哪个好

    来源 xff1a 我是码农 xff0c 转载请保留出处和链接 xff01 本文链接 xff1a http www 54manong com id 61 1207 目前 xff0c 具我粗略不完全统计 xff0c 网络上流传的数据结构视频教程
  • X11相关(一)

    在盒子上折腾qtmediahub的时候 xff0c uxlaunch怎么都无法正常启动 xff0c 查了一下x11的log xff0c 发现错误如下 xff1a XSERVTransSocketUNIXCreateListener Sock
  • java获取首字母字符串首字母

    import net sourceforge pinyin4j PinyinHelper import java util regex Pattern String hostName 61 34 集团 2012 版知识库管理系统 34 St
  • 嵌入式到底该怎么学

    想学习单片机的同学可以关注 私信我或者在评论区回复我要入门 很多人都不知道嵌入式怎么学 xff0c 这一期我就简单说一下我的理解 嵌入式这个概念太广了 xff0c 可能很多人认为嵌入式就是嵌入式Linux 但是其实并不仅仅只有Linux x
  • 嵌入式有哪些发展方向?

    想学习单片机的同学可以关注 私信我或者在评论区回复我要入门 最近几年经过移动互联网 物联网的高速发展 xff0c 嵌入式技术在我们生活中随处可见 xff0c 在通讯 网络 工控 医疗 电子等领域发挥着越来越重要的角色 xff1b 随着对嵌入
  • 公式截取神器:将文献中的公式快速粘贴进word:

    一共需要两个软件 mathpix snipping tool 负责对公式截屏 然后自动转化为LaTex公式语法 AxMath 负责将LaTex语法转化为word里可显示的公式 作用与MathType一样 但个人感觉这个软件更好用 而且还是国
  • ubuntu安装HDF5 1.10.4 以及对应的python hdf5包

    1 安装HDF5 1 10以及对应的python hdf5的包 xff08 HDF5 1 10 4安装具体可参考其他博客 xff09 2 使用命令行环境变量安装对应的python hdf5包 xff0c HDF5 DIR 61 usr lo
  • Redis相关知识点整理

    文章目录 前言一 Redis基本数据类型StringHashListSetSort Set xff08 zset xff09 二 键值 xff08 key xff09 的常用操作三 Redis持久化方式3 1 持久化方式之RDB3 2 持久

随机推荐

  • html5基础入门知识(干货)

    一 什么是html 用来描述网页的语言 超文本标记语言 不是编程 xff0c 而是一种标记语言 使用标记标签来描述网页等等 我们只需记住html就是用标记标签来描述网页 xff0c xff08 网页是前端哦 xff0c 平时你们听过的c c
  • Matlab使用过程中内存不足问题的总结

    做图像处理的 xff0c 对matlab这工具软件一定不会陌生 xff0c 他的高集成度为图像处理提供了很大的方便 xff0c 但我们在使用时难免会出现内存不足的问题 xff0c 2 3G的内存还不够处理一次简单图像 xff0c 这确实很恐
  • VIO系统介绍

    VIO xff08 visual inertial odometry xff09 即视觉惯性里程计 xff0c 有时也叫视觉惯性系统 xff08 VINS xff0c visual inertial system xff09 xff0c 是
  • VINS-MONO概述

    VINS Mono是HKUST的Shen Shaojie团队开源的一套Visual Inertial融合定位算法 xff0c https github com HKUST Aerial Robotics VINS Mono xff0c 是用
  • 主流VIO框架分析及VINS部分解析

    本文为搜集的资料整理 xff1a C0包含位姿和运动信息 xff1b 对于T0来说 xff0c 不仅受rv10 rv11的视觉影响 xff0c 也受rb01的IMU的影响 上述方式繁琐 xff0c 故引入因子图 xff0c 便于思路梳理和理
  • evo评测VINS-MONO---TUM数据集

    为了想测试室外场景下VINS MONO定位情况 xff0c 室外环境的KITTY数据集因无时间戳 xff0c EVO测评较困难 故选择TUM数据集 xff0c outdoors1 8 户外 xff1a 在校园内的室外场景拍摄 xff0c 但
  • ROS编译错误:Could not find a package configuration file provided by “XXX“

    解决 xff1a 系统提示缺少什么包 xff0c 就安装什么包即可 xff1a sudo apt get install ros noetic xff0c 依据自己的系统和出错提示更改相关内容 示例 xff1a 1 xff09 CMake
  • ZED2运行VINS-MONO初试

    上篇博客 xff0c 已经完成ZED2的标定 xff0c 获取相关标定参数 xff0c 将在此基础上进行VINS的相关修改 xff0c 实现使用ZED2运行VINS MONO 一 VINS MONO环境搭建 因为系统环境从ubuntu18
  • ZED2双目相机运行VINS-FUSION初试

    基于ZED2运行VINS MONO的经验 xff0c 在运行VINS FUSION前有几点tips想跟大家分享 xff0c 应该能在运行的过程中避免一些踩坑吧 TIPs 1 xff09 关于zed2标定 开始使用Kalibr进行相机单目 双
  • VINS Fusion GPS融合部分

    概述 VINS Fusion在VINS Mono的基础上 xff0c 添加了GPS等可以获取全局观测信息的传感器 xff0c 使得VINS可以利用全局信息消除累计误差 xff0c 进而减小闭环依赖 局部传感器 如相机 xff0c IMU x
  • STM32烧录一次后无法再次烧录

    STM32烧录一次后无法再次烧录 本人是使用cubemx配置stm32 xff0c 在配置sys时没有配置Debug xff0c 所以会导致程序只可以烧录一次的情况 xff0c 再次烧录会发生无法找到芯片的情况 解决方法是将单片机reset
  • Vins-fusion gps融合 KITTY数据集测试

    下载kitti数据集 下载kitti数据集和真值poses的00 txt以及sequences文件00序列的times txt xff0c xff08 全网找了好久 xff0c 最后不得已翻墙从官网down下来的 xff09 代码修改 xf
  • Vins-fusion GPS融合部分测试(自己的数据ZED+RTK)

    经过前一段时间的积累 xff0c 目前暂时成功实现了用自己的数据测试实现Vins fusion 43 GPS融合 xff0c 其实放在数据采集处理上的时间比较多 xff0c 踩了很多坑 xff0c 效果在一些部分还不是很好 xff0c 后期
  • Ceres Solver实例分析

    ceres简介 Ceres solver 是谷歌开发的一款用于非线性优化的库 xff0c 在谷歌的开源激光雷达slam项目cartographer中被大量使用 本篇博客结合相关实例介绍一下 Ceres库 的基本使用方法 xff1a 使用Ce
  • MSCKF算法简介

    感谢 xff1a 紫薯萝卜 https zhuanlan zhihu com p 76341809 论文 xff1a https arxiv org abs 1712 00036 代码 xff1a https github com Kuma
  • API函数详解:CreateSemaphore函数

    Windows API函数 Visual Basic 语法格式声明Declare Function CreateSemaphore Lib 34 kernel32 34 Alias 34 CreateSemaphoreA 34 lpSema
  • java 专业英语词汇

    abstract 关键字 抽象 39 bstr kt access vt 访问 存取 39 kses n 入口 使用权 algorithm n 算法 39 lg riem annotation java 代码注释 n u 39 tei n
  • 自动控制原理(1)-典型环节的传递函数

    构成线性定常控制系统的七个环节 xff1a 比例环节 xff0c 微分环节 xff0c 一阶微分环节 xff0c 二阶微分环节 xff0c 积分环节 xff0c 惯性环节 xff0c 振荡环节 1 比例环节 K为比例系数比例环节又称无惯性环
  • ESP8266从入门到入门系列(一) 你好,ESP8266

    0 前言 转载自我的古月居频道 距离我签约古月居已经过去了一个月了 xff0c 博主因为在这一个月的时间里琐碎的事情非常的多 xff0c 所以也推迟了我发博客的时间 古月居这个平台是以ROS起家的 xff0c 但是我们不能局限于软件 xff
  • BearPi-HM_Nano 鸿蒙os学习笔记(一)-在Windows下搭建开发环境

    BearPi HM Nano 鸿蒙os学习笔记 一 在Windows下搭建开发环境 0 前言 最近HarmonyOS2 0发布了 xff0c 就想着跟上时代的脚步 xff0c 后来在度娘上搜索相关信息 xff0c 发现了一款比较便宜的鸿蒙开