# ohos_diting **Repository Path**: HiSpark/ohos_diting ## Basic Information - **Project Name**: ohos_diting - **Description**: ohos_diting代码仓为开发者提供了镜像,开发者基于该镜像和JS接口快速开发OpenHarmony Watch应用和表盘。友好社区:https://gitee.com/cooperation-team-L0UI/ - **Primary Language**: JavaScript - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-05-16 - **Last Updated**: 2025-09-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ohos_diting ohos_diting代码仓为开发者提供了镜像,开发者基于该镜像和JS接口快速开发OpenHarmony Watch应用和表盘。友好社区:https://gitee.com/cooperation-team-L0UI/ ;北向应用市场:https://www.openwearplay.com/ ## 目录介绍 | 目录 | 说明 | | :------------------------------------------ | :-------------------------------------- | | docs/ | 存放文档及相关配图 | | src/application/wearable/jsapp/ | **JS应用开发参考示例** | | src/application/wearable/res/ | 存放手表图形显示所需的图片资源 | | src/tools/bin/graphic_tools/ | 存放Watch应用开发和离线表盘制作相关脚本 | | src/tools/pkg/fwpkg/brandy/upload_app.fwpkg | **用于烧录的镜像文件** | | tools/ | 存放开发工具及环境构建指南文档 | | vendor/ | 存放合作厂商的开发板硬件和软件资料 | ## 购买渠道 | 类型 | 介绍 | | :----------------------------------------------------------: | :----------------------------------------------------------: | | 开发板名称 | SZD_DEV_KIT_HY601M_V1.0开发板(速智达) | | [开发板购买链接](https://item.taobao.com/item.htm?abbucket=7&id=972772452249&mi_id=0000Xm2dnzyEzqAyTNHk_sFczO9h90ZRaxt5k_euTweqFY4&ns=1&priceTId=215045c417567008776937489e1849&skuId=6087979882969&spm=a21n57.1.hoverItem.2&utparam=%7B%22aplus_abtest%22%3A%22da9831a61ee2f8ec489347119b69e8b7%22%7D&xxc=taobaoSearch) | SZD_DEV_KIT_HY601M_V1.0开发板是一款高度集成的轻智能手表开发板,支持OpenHarmony轻量系统 | | 开发板示意图 | image-20250903144841189 | 模组产品均由相应厂家自行销售,由其对产品质量负责,如侵犯他人知识产权的由其自行承担全部责任及赔偿。海思不提供任何保证及担保,亦不承担责任及赔偿。 ## 开发板配套工具 使用SZD_DEV_KIT_HY601M_V1.0开发板(速智达)开发Watch应用和表盘所需配套工具如下: 1. **USB串口调试线1根** 2. **Type-C数据充电线1根** 3. **HiSpark Studio** ## 开发板镜像烧录 ### 开发板连线 注意:开发板上有一个串口,用于烧录镜像文件或推送文件和抓取日志。 image-20250903144846335 1. 使用一根Type-C充电线给开发板供电 2. 将表盘安装在图示位置,亮屏按钮即为开发板HOME键 3. 使用一根串口调试板一端与PC端相连,另外一端与开发板连接,接线方式:TXD-RXD,GND-GND,RXD-TXD image-20250626204708545 4. 串口调试线连接后查看设备管理器,可以看到新增的两个端口(本例为COM4) ![端口设备](docs/zh-CN/figures/zh-cn_image_0000002308393165.png) 1. 将当前仓库clone/下载到本地,比如下载到**D:\jsapp**目录 2. 打开HiSpark Studio,进入欢迎页面,单击"新建工程",进入新建工程页面 ![新建工程](docs/zh-CN/figures/zh-cn_image_0000002274384325.png) 3. 在新建工程窗口配置工程参数,可参考下图图示信息,单击“完成” ![配置工程](docs/zh-CN/figures/zh-cn_image_0000002281862837.png) 4. 在HiSpark Studio工具中点击“工程配置”按钮,选择“程序加载”,传输方式选择“serial”,端口选择用于烧录的“COM”端口,波特率选择“500k” ![工程配置](docs/zh-CN/figures/zh-cn_image_0000002274253574.png) 5. 配置完成后,点击工具“程序加载”-> “烧录配置”按钮烧录 ![程序加载](docs/zh-CN/figures/zh-cn_image_0000002308836225.png) 6. 出现“Connecting, please reset device...”字样时,按一下板端复位键,等待烧录结束,预计烧录30分钟左右 ![开始烧录](docs/zh-CN/figures/zh-cn_image_0000002274274882.png) 7. 在HiSpark Studio底端选择“监视器”,选择端口用于抓取日志的“COM”端口,如果没有端口显示可以刷新一下,点击“开始监视”,拔插开发板电源线,出现“code start codeloader”字样代表编译烧录成功 ![烧录成功](docs/zh-CN/figures/zh-cn_image_0000002274339970.png) ## Watch应用开发、推送安装和卸载 ### Watch应用开发指导 1. 应用开发工具:Brandy OpenHarmony JS应用开发 用户指南 注意:DevEco需配置图形转换工具环境变量配置说明:[image_converter_tool工具安装说明](docs/zh-CN/image_converter_tool工具安装说明.md) 3. 应用开发Demo:[点我查看](https://gitee.com/HiSpark/ohos_diting/tree/master/src/application/wearable/jsapp/acts_validator) ### Watch应用推送安装和卸载 在SZD_DEV_KIT_V1.0开发板上安装Watch应用需要先将编译出来的应用包推送到开发板上,然后通过串口发送AT命令进行安装或卸载。 1. 通过串口工具发送三个AT命令设置开发板屏幕为常亮状态(即保持开发板不息屏) 以下发送AT命令操作以SSCOM串口工具为例说明。 ![常亮命令1](docs/zh-CN/figures/串口_常亮命令1.png) ① 开发板通电开机后,连接开发板和PC,打开SSCOM串口工具,选择日志打印COM端口,设置波特率,勾选“加回车换行” ② 在输入框中依次输入以下三个AT命令,**每个AT命令返回OK~后才能输入下一个AT命令**: ​ `AT^PMADDVOTE` ​ `AT^SETSCREENFUNC=0` ​ `AT^SETSCREENSTATE=ON` **注意**:输入AT命令时,须保持屏幕亮屏。 2.通过HiSpark Studio打开DebugKits工具 ![image-20250627141406562](docs/zh-CN/figures/image-20250627141406562.png) 3. 通过DebugKits工具将编译生成的应用包推送到开发板端,选择Options,chip list选择“sparta” ![image-20250627141852952](docs/zh-CN/figures/image-20250627141852952.png) 4.选择对应的串口,及波特率,波特率选择“500000” ![image-20250627141942697](docs/zh-CN/figures/image-20250627141942697.png) 5.将应用推送到板端 ![推送应用包](docs/zh-CN/figures/zh-cn_image_0000002281948939.png) ① 点击connect连接图标,选择推送文件COM端口,设置波特率500000 ② 打开工具栏的"System"功能 ③ 选择左侧控制面板的“Uploading And Downloading”菜单 ④ 选择“To Board”选项卡 ​ “To Board”:将PC端文件或目录推送到开发板端; ​ “From Board":将开发板端的文件下载到PC端,或删除开发板端的文件/目录。 ⑤ 点击"Choose File"按钮选择Dev Eco Studio编译生成的应用包entry-default-unsigned.bin,如图⑥所示 ⑦ 在"Board File Path" 输入框中输入开发板端路径,比如:"`/user/jsapp/sample.bin`"(应用包路径和名称可自定义) ⑧ 点击“Upload”按钮开始推送 **注意**:点击”Upload"前,需要通过串口工具发送AT命令使开发板屏幕为常亮状态! 6.通过串口工具发送AT命令安装应用 ① 打开串口调试工具,选择开发板串口日志COM端口进行连接 ② 在串口中发送如下AT命令安装应用包:**`AT^OHOSFWK_BM_INSTALL=/user/jsapp/sample.bin`** 如果在安装应用时不想进行签名校验或者签名校验失败了,可以在安装应用前通过串口发送如下AT命令手动关闭应用签名:**`AT^OHOSFWK_BM_SET=disable`** PS:如果需要覆盖安装应用包,AT命令为:**`AT^OHOSFWK_BM_INSTALL=/user/jsapp/sample.bin rmdata`** **注意**:此命令将删除应用沙箱中的历史数据。 7.通过串口工具发送AT命令卸载应用 ① 在串口中发送如下AT命令查询已安装应用的包名:**`AT^OHOSFWK_BM_GET_APPLIST`** ② 根据应用包名发送如下AT命令进行应用卸载,以example应用包名为例:**`AT^OHOSFWK_BM_UNINSTALL=com.example.myapplication`** 8.通过DebugKits工具将开发板端的应用包删除 ![删除应用包](docs/zh-CN/figures/zh-cn_image_0000002281948994.png) ① 点击connect连接图标,选择推送文件COM端口,设置波特率115200 ② 打开工具栏的"System"功能 ③ 选择左侧控制面板的“Uploading And Downloading”菜单 ④ 选择“From Board”选项卡 ​ “To Board”:将PC端文件或目录推送到开发板端; ​ “From Board":将开发板端的文件下载到PC端,或删除开发板端的文件/目录。 ⑤ 在“File Path”输入框中输入开发板端应用包的上一级目录路径,比如:**`/user/jsapp/`** ⑥ 点击“Get File List”按钮,(点击前需要让开发板处于亮屏状态) ⑦ 点击完成后在"File Name"显示框会出现目录下的文件,比如:sample.bin ⑧ 点击“Delete”按钮开始删除 **注意**:点击“Get File List”和”Delete"前,需要通过串口工具发送AT命令使开发板屏幕为常亮状态! ## 离线表盘制作、推送安装和卸载 ### Watch表盘开发指导 当前仓库SDK包仅支持Watch表盘协议1.0版本,暂不支持表盘协议2.0版本。 以下操作,如无特殊说明,均为满足表盘协议1.0版本的表盘方案。 1. 离线表盘方案介绍,查看Brandy 离线表盘 开发指南 2. 离线表盘制作,查看Brandy 离线表盘 开发指南 3. 离线表盘参考Demo,查看Brandy 离线表盘 开发指南 1. 通过串口工具发送三个AT命令设置开发板屏幕为常亮状态(即保持开发板不息屏) 以下发送AT命令操作以SSCOM串口工具为例说明。 ![常亮命令1](docs/zh-CN/figures/串口_常亮命令1.png) ① 开发板通电开机后,连接开发板和PC,打开SSCOM串口工具,选择日志打印COM端口,设置波特率,勾选“加回车换行” ② 在输入框中依次输入以下三个AT命令,每个AT命令返回OK~后才能输入下一个AT命令: ​ `AT^PMADDVOTE` ​ `AT^SETSCREENFUNC=0` ​ `AT^SETSCREENSTATE=ON` **注意**:输入AT命令时,须保持屏幕亮屏。 2. 通过DebugKits工具将制作好的表盘工具推送到开发板端 ![推动表盘](docs/zh-CN/figures/zh-cn_image_0000002281948995.png) ① 点击connect连接图标,选择推送文件COM端口,设置波特率115200 ② 打开工具栏的"System"功能 ③ 选择左侧控制面板的“Uploading And Downloading”菜单 ④ 选择“To Board”选项卡 ​ “To Board”:将PC端文件或目录推送到开发板端; ​ “From Board":将开发板端的文件下载到PC端,或删除开发板端的文件/目录。 ⑤ 点击"Choose File"按钮选择表盘脚本生成的表盘,比如图上⑥所示:`D:\jsapp\src\tools\bin\graphic_tools\dial_converter_tool\out\kaleidoscope_dial.bin` ⑦ 在"Board File Path" 输入框中输入开发板端路径,比如:"**`/user/dial/dial01.bin`**"(请勿修改“/user/dial/”路径,开发板端表盘名称可自定义) ⑧ 点击“Upload”按钮开始推送 **注意**:点击”Upload"前,需要通过串口工具发送AT命令使开发板屏幕为常亮状态! 3. 通过拔插电源使开发板重新开机,表盘将自动安装,开机后长按表盘,即可选择新制作的表盘 ### 表盘协议2.0介绍 1. 表盘数据标准,[点我查看](https://gitee.com/cooperation-team-L0UI/watch_face/blob/master/face_tool/%E8%A1%A8%E7%9B%98%E5%B7%A5%E5%85%B7%E6%A0%87%E5%87%86/README.md) 2. 表盘制作工具,[点我查看](https://gitee.com/cooperation-team-L0UI/watch_face/blob/master/face_tool/README.md) 3. 表盘市场,[点我查看](https://gitee.com/cooperation-team-L0UI/watch_face/blob/master/face_store/watch-face-store-interface-android.md) ## Watch应用/表盘上架 1. 先到 **OpenHarmony智能穿戴聚合平台** 注册 **开发者/设计师**账号,进入后台操作 2. 平台地址:[https://www.openwearplay.com/](https://www.openwearplay.com/)