【FFH】Linux下配置小熊派-鸿蒙·叔设备开发(南向)的开发环境 原创 精华
Linux下配置小熊派-鸿蒙·叔(BearPi-HM Micro)设备开发的开发环境
一、前言
BearPi-HM Micro开发板是一块高度集成并可运行Openharmony系统的开发板,板载高性能的工业级处理器STM32MP157芯片,搭配4.3寸LCD电容式触摸屏,并板载wifi电路及标准的E53接口。上面是废话,单纯介绍小熊派的简单情况。官方有一个看似十分有一个十分简单的“10分钟”教程,官网教程。但是我觉得他的开发模式反而把简单的事情复杂化了。官方考虑到大多数人用Windows系统,而鸿蒙代码的编译又要在Linux系统,所以采用了虚拟机装Linux系统的方案,代码编译完成后却又把固件放在Windows系统用STM32CubeProgrammer进行一个固件的烧录。这样绕来绕去估计好多小伙伴都绕晕了。STM32CubeProgrammer是用JAVA开发的,Windows、Linux、MacOS全平台通用,所以费不着在绕回Windows进行一个烧写固件的操作,直接在Linux下烧录就行了。本着奥卡姆剃刀原理的精神,写下这篇教程。本篇文章适合有Linux基础,装了双系统或者U盘装了Linux系统的小伙伴,以及准备在Linux继续开发小熊派的小伙伴(虚拟机未实测,出了问题自己想办法)。以Ubuntu 20.04系统为例,从0开始一点点实现安装,编译,烧录全流程。本以为Stm32CubeProgrammer装了在Linux上就完事了,谁知遇到了一些让我不知所措的问题,好在最好成功解决
二、准备工作
- 一台以及装在实体机上的Linux系统,这里以Ubuntu为例。(不推荐虚拟机,出了问题自己解决)
- 畅通无阻的网络
- 小熊派-鸿蒙·叔(BearPi-HM Micro)一台
三、流程简介
修改bash --> 安装依赖 --> 检查Python3.7+ --> 安装hb --> 安装mkimage.stm32 --> 安装STM32CubeProgrammer --> 安装CH340驱动 --> 获取源码 --> 编译烧录
四、开始安装
1.将Linux shell改为bash
2.安装安装必要的库和工具
3.检查Python环境
4.安装hb
5.安装mkimage.stm32
6.安装Stm32CubeProgrammer
-
下载Stm32CubeProgrammer的Linux安装包,官网链接
-
解压双击.linux文件安装
-
一路下一步
-
添加规则文件(这一步要了我的命,作为最核心的一步,折腾不好差点就放弃了,好在老师救了我)
- 找到Stm32CubeProgrammer安装目录,安装时可以选择,在用户目录下
- 找到Stm32CubeProgrammer安装目录,安装时可以选择,在用户目录下
-
完成。(添加规则文件这一步十分重要,没有添加在Stm32CubeProgrammer中就检测不到USB了)
7.安装CH340驱动
-
下载CH340的Linux驱动(不要纠结340还是341的问题,能用就行),官网链接
-
解压到任意目录
-
到这个网站寻找对应的代码
-
打开ch34x.c,替换掉里面的代码
8.获取源码
在此之前需要先注册gitee账号,并配置邮箱。源码链接
9.编译安装
10.复制系统镜像
11.烧写固件
- 将开发板的拨码开关上拨到“000”烧录模式,并按一下开发板的RESET按键
-
点击STM32CubeProgrammer工具的“+”按钮,
然后选择烧录配置的tsv文件。 -
点击Browse按钮,然后选择工程源码下的烧录镜像路径,选择到download_img即可
-
点击Download按钮启动镜像烧录,并等待烧录完毕
12.下载minicom工具
选择serial port setup 回车
按下键盘A 修改serial Device 的 值为步骤2的串口信息
按下回车,光标会走到Change which setting?
然后回车,然后选择 Save setup as dfl 回车,回车后选择Exit 回车
确实简单不少,用双系统的小伙伴表示很赞
(~ ̄▽ ̄)~😁