symic 发表于 2022-3-20 18:39

小熊派-鸿蒙-季 BearPi-HM Nano开发板测评0 开箱及开发环境搭建

<div class='showpostmsg'> 本帖最后由 symic 于 2022-3-20 19:42 编辑

<p>很开心也很意外能得到小熊派-鸿蒙-季 BearPi-HM Nano开发板的测评机会。感谢<strong>南京小熊派智能科技有限公司</strong>和<strong>EEWORLD</strong>给的这次机会。快递寄得也很快,收到后感觉确实是尊享版,包装盒都很优质,先放几张图掌眼。</p>

<p>外包装很酷酷</p>

<p></p>

<p></p>

<p>内部很精致。</p>

<p></p>

<p>&nbsp;</p>

<p>以前使用过小熊派的产品,感觉无论是从质量及技术支持、资料完整性上都是很丰富的。这次试用的BearPi-HM Nano开发板也是如此,最特别的是使用折叠方式,将4.3寸LED电容屏与主控板实现&ldquo;背靠背&rdquo;安装,很好地保护了FPC软排线,很细心也很有创意。想到我之前试用断的液晶屏的FPC线经常被各种原因融断,这种设计还是很为用户着想。</p>

<p>再看看主控板方面,主要器件都放在正面,如下图所示,采用的主控芯片为STM32MP157,保留了E53接口,可以与符合E53接口规范的板子连接,供电与下载都通过左下角的USB TYPE C口完成,总的来说功能还是很齐全的。</p>

<p></p>

<p>这块板子亮点之二是使用鸿蒙操作系统<strong>Openharmony</strong>,OpenHarmony相是一个开源项目,具有最基础的操作系统能力,相当于安卓的AOSP。</p>

<p>此外,官方配套<strong>入门视频教程、文档教程</strong>内容很详细,入门主要参考<a href="https://gitee.com/bearpi/bearpi-hm_micro_small/blob/master/applications/BearPi/BearPi-HM_Micro/docs/device-dev/BearPi-HM_Micro%E5%8D%81%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B.md#%E4%B8%80%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C" target="_blank">BearPi-HM Micro十分钟上手教程</a>和<a href="https://www.bilibili.com/video/BV12Y411H7ry?p=2" target="_blank">B站视频</a>。写得很详细。将主要的参考资料及链接放在下面。</p>

<p><a href="https://www.bilibili.com/video/BV12Y411H7ry" target="_blank">小熊派OpenHarmony 鸿蒙&middot;叔 开发教程</a></p>

<p><a href="https://gitee.com/bearpi/bearpi-hm_micro_small" target="_blank">HarmonyOS设备内部嵌入式开发</a></p>

<p><a href="https://gitee.com/bearpi/bearpi-hm_micro_app" target="_blank">HarmonyOS应用软件开发</a></p>

<p>工欲善其事,必先利其器,开始玩转这一开发板之前,先得把开发环境搭建好,遵照教程,需要通过多个工具来完成,包括</p>

<p>1、<strong>VMWare和Ubuntu操作系统</strong>,OpenHarmony采用Linux内核,这里推荐采用的是虚拟机+Ubuntu18.04操作系统</p>

<p>2、<strong>STM32CubeProgrammer</strong>(2.4.0以上版本),由于主控是STM32MP1系列芯片,下载程序自然首推本家的软件。</p>

<p>3、<strong>SSH连接工具、串口连接工具</strong>,开发可通过SSH连接Ubuntu环境,通过串口打印出运行日志,推荐使用MobaXterm、XShell等工具。</p>

<p>4、<strong>RaiDrive工具</strong>,将虚拟机映射到Windows驱动盘的一个小工具。绿色版</p>

<p>5、<strong>JRE、CH340驱动等</strong>。</p>

<p>通过SSH连接虚拟机后,按照教程,依次完成获取源码、编译代码、复制到<code>kernel/</code>下等操作。主要操作如下</p>

<p>获取源码,需要保证虚拟机能上网。</p>

<pre>
<code>git clone https://gitee.com/bearpi/bearpi-hm_micro_small.git</code></pre>

<p>编译代码,通过三个命令完成,其中第二个&ldquo;.&rdquo;表示选择本目录。即</p>

<pre>
/home/bearpi/project/bearpi-hm_micro_small/</pre>

<pre>
<code>hb set
.
hb build -t notest --tee -f</code></pre>

<p>复制到<code>kernel/,具体是</code>applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/,复制的三个文件是编译出来的结果</p>

<ul>
        <li>
        <p>OHOS_Image.stm32:系统镜像文件</p>
        </li>
        <li>
        <p>rootfs_vfat.img:根文件系统</p>
        </li>
        <li>
        <p>userfs_vfat.img:用户文件系统</p>
        </li>
</ul>

<pre>
<code>cp out/bearpi_hm_micro/bearpi_hm_micro/{OHOS_Image.stm32,rootfs_vfat.img,userfs_vfat.img} applications/BearPi/BearPi-HM_Micro/tools/download_img/kernel/</code></pre>

<p>编译完成后,将三个拨动开关拨成000模式,将板子通过USB-C连接电脑后,注意不要被虚拟机截获USB口。</p>

<p>打开<strong>STM32CubeProgrammer,</strong>使用USB口连接,</p>

<p>点击STM32CubeProgrammer工具的&ldquo;+&rdquo;按钮,然后选择烧录配置的tvs文件。目录是</p>

<p>Z:\home\bearpi\proj\bearpi-hm_micro_small\applications\BearPi\BearPi-HM_Micro\tools\download_img\flashlayout\bearpi-hm_micro.tsv</p>

<p>点击Browse按钮,然后选择工程源码下的烧录镜像路径,目录是Z:\home\bearpi\proj\bearpi-hm_micro_small\applications\BearPi\BearPi-HM_Micro\tools\download_img\kernel</p>

<p>点击&ldquo;Download&rdquo;下载,等待下载完成。如下显示success表示完成。</p>

<p></p>

<p>下载到板子后,LED屏显示如下。</p>

<p></p>

<p>下载完成后,将三个拨动开关设成010,按RESET重启后可见主界面。</p>

<p></p>

<p>首秀结束,总体感觉还是很简单入门。下一步正式开始学习开发步骤。</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

Jacktang 发表于 2022-3-21 20:31

<p>编译完成后如果被虚拟机截获USB口会怎样</p>

led2015 发表于 2022-3-21 22:05

<p>看起来真的很棒,值得研究</p>

symic 发表于 2022-3-22 21:38

Jacktang 发表于 2022-3-21 20:31
编译完成后如果被虚拟机截获USB口会怎样

<p>在Windows机器上就识别不了USB口了,也就没法下载及调试了</p>
页: [1]
查看完整版本: 小熊派-鸿蒙-季 BearPi-HM Nano开发板测评0 开箱及开发环境搭建