开发环境就不多说了,用的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也是为了加快下载时间。
下载完成后按复位即可运行程序