2 Star 9 Fork 2

Chen / OpenHarmony-Demo

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

《基于 OpenHarmony 的嵌入式开发》配套例程

介绍

本仓库包含第七、八、九章的全部例程,以及开发板资料和工具等,详情请到仓库内查看。

此分支适用于 OpenHarmony 3.2 版本,3.1 版本请前往 3.1 分支查看

注意:直接使用 Windows 进行 Hi3861 轻量系统开发(即 hi3861_hdu_iot_application 仓库)使用的 OpenHarmony 版本为 3.1,请前往3.1 分支查看例程代码!

目录结构

OpenHarmony-Demo (master)
├── applications/sample/wifi-iot/app/ 轻量系统开发案例(第七、八章)
├── device/ 小型系统开发案例 —— 设备开发(第九章)
│   ├── board/bearpi/bearpi_hm_micro/app/ 设备侧程序
│   └── soc/st/common/platform/ 设备侧驱动
├── vendor/ 小型系统开发案例 —— 设备开发(第九章)
│   └── bearpi/bearpi_hm_micro/hdf_config/ 小熊派 Micro 驱动设备树配置
├── foundation/ 小型系统开发案例 —— 应用开发(第九章)
│   └── arkui/ace_engine_lite/ 使界面框架支持调用驱动
├── haps/ 小型系统开发案例 —— 应用开发(第九章)
│   ├── Game2048/ 本书配套 2048 小游戏的源码
│   ├── Game2048.hap 本书配套 2048 小游戏 APP
│   ├── Game_1.0.0.hap 小熊派的 2048 小游戏 APP
│   ├── Led_1.0.0.hap GPIO 基础控制开发示例配套应用(源码)
│   └── Micro_E53_1.0.0.hap 智慧农业-感知控制项目配套应用(源码)
├── docs/
│   ├── Hi3861/ Hi3861 相关资料
│   ├── HiSpark_WiFi_IoT智能小车开发套件/ HiSpark 小车套件相关资料
│   ├── Ai-Thinker_Hi-07S、Hi-12F_16Mbit__20211012.bin Hi-12F 模组出厂 AT 固件
│   ├── 常规出厂AT指令集.pdf Hi-12F 模组 AT 固件使用手册
│   ├── hi-12f_kit_v1.1.0-20211025.pdf hi-12f_kit 开发板规格书
│   └── BearPi-HM Micro原理图.pdf BearPi-HM Micro 原理图
├── tools/
│   ├── car_controller_windows/ 智能小车案例上位机代码
│   ├── 小车控制程序.exe 编译好的智能小车案例上位机程序
│   └── HiBurn.exe Hi3861 烧录工具
└── README.md

教程导航

轻量系统例程编译指南(必看):applications/sample/wifi-iot/app/README.md

第七章 轻量系统基础技术:

第八章 轻量系统应用开发:

第九章 小型系统应用开发:

常见问题

从 OpenHarmony 3.1 升级

轻量系统 (Hi3861)

  1. OpenHarmony 3.1 -> 3.2,部分头文件和源文件路径变动

    头文件:
    //base/iot_hardware/peripheral/interfaces/kits -> //base/iothardware/peripheral/interfaces/inner_api
    //device/hisilicon/hispark_pegasus/sdk_liteos/include -> //device/soc/hisilicon/hi3861v100/sdk_liteos/include
    //device/hisilicon/hispark_pegasus/sdk_liteos/third_party/lwip_sack/include -> //vendor/hisi/hi3861/hi3861/third_party/lwip_sack/include
    //vendor/bearpi/bearpi_hm_nano/common/iot_hardware_hals/include -> //device/board/bearpi/bearpi_hm_nano/iot_hardware_hals/include
    源文件:
    //vendor/bearpi/bearpi_hm_nano/common/iot_hardware_hals/src/* -> //device/board/bearpi/bearpi_hm_nano/iot_hardware_hals/src/*
  2. OpenHarmony 3.1 -> 3.2,Wi-Fi 示例中的宏有变动

    WIFI_STATE_AVALIABLE -> WIFI_STATE_AVAILABLE

小型系统 (小熊派 Micro)

  1. OpenHarmony 3.1 -> 3.2,部分路径有所变动

    foundation\ace -> foundation\arkui
  2. 在 OpenHarmony 3.2 及以上版本中,部分函数名称有所修改

    HdfSBufObtainDefaultSize -> HdfSbufObtainDefaultSize
    HdfSBufRecycle -> HdfSbufRecycle

“基于 JS 应用的 LED 控制”和“智慧农业-感知控制项目”APP 报错

如果应用在运行时出现类似于下面的报错:

01-01 00:00:41.665 12 51 E 02500/hdf_syscall_adapter: TrytoLoadIoService: load dev_mgr driver failed
01-01 00:00:41.665 12 51 E 02500/hdf_devmgr_adapter: HdfLoadDriverByServiceName failed to get dev_mgr service
01-01 00:00:41.665 12 51 E 02500/hdf_syscall_adapter: TrytoLoadIoService: load hdf_led driver failed
01-01 00:00:41.665 12 51 E 03900/ACE: fail to get service2 hdf_led

可能是 /dev/hdf 缺少权限导致的,可在串口控制台执行下列命令授予权限:

chmod 0777 /dev
chmod 0777 /dev/hdf

另请参阅

想学习更多 OpenHarmony 相关开发知识,还可参阅以下教程:

OpenHarmony 轻量系统开发:

OpenHarmony 小型系统开发:

OpenHarmony 标准系统开发:

空文件

简介

《基于 OpenHarmony 的嵌入式开发》配套例程 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C
1
https://gitee.com/dawningw/openharmony-demo.git
git@gitee.com:dawningw/openharmony-demo.git
dawningw
openharmony-demo
OpenHarmony-Demo
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891