开发环境就不多说了,用的ubuntu22.04版本,在VMware虚拟机中运行的。具体搭建教程参见官方文档)
运行 hb set报如下错误

经工作人员帮助,确定这是python版本过高导致的,解决方法,做如下修改:
vim ~/.local/lib/python3.10/site-packages/prompt_toolkit/styles/from_dict.py
将其中的from collectionsimport Mappingfrom 改为collections.abc import Mapping
修改了之后还是编译不通过,报如下错误:

经分析知道这是三方库导致的,原因是更新了lwip和mbedtls版本,导致不兼容。解决方法:将这两个库回退到之前版本。
repo forall third_party/lwip/ third_party/mbedtls/ base/update/ota_lite/ base/security/huks -c git reset --hard OpenHarmony-v3.2-Beta2
做了这些修改,后面就直接编译成功了

将开发板和电脑连接,如果没装串口驱动,则需要安装驱动,我电脑是已经安装过同系列的驱动,所以插上后就直接识别并分配串口号了。
编译成功后在SDK目录下的out\niobeu4\iotlink\bin路径下生成4个文件,其中的.elf文件暂时用不到,不用管
| 名称 | 说明 |
|---|---|
| bootloader.bin | 启动引导 |
| OHOS_Image.bin | 鸿蒙内核以及应用程序 |
| partitions.bin | 分区表 |
| 固件下载采用esp官方的下载软件flash_download_tool_v3.8.7。我这里使用的是3.8.7版本,最好在esp官网下载最新版本。打开软件后选择如下型号: | |
![]() |
|
| 然后选择文件并按如下配置下载地址以及参数 | |
![]() |
板子里面已经存在了引导和分区表,所以就只需要下载运行程序即可,可以缩短时间。包括将波特率设置为921600也是为了加快下载时间。
下载完成后按复位即可运行程序
