文章目录
Pegasus开发环境
HUAWEI DevEco Device Tool
以插件的形式部署在Visual Studio Code上
开发环境部署
步骤1 安装 vs code
Visual Studio Code - Code Editing. Redefined
步骤2 DecEco Device Tool 下载安装
华为集成开发环境IDE DevEco Device Tool下载 | HarmonyOS设备开发
-
解压后安装
-
选择安装路径
安装完成后打开vs code可以发现扩展图标

步骤3 下载Hi3861 Openharmony SDK
https://gitee.com/wgm2022/hi3861_for_AI_topic
步骤4 下载开发者工具
https://hispark.obs.cn-east-3.myhuaweicloud.com/DevTools_Hi3861V100_v1.0.zip
解压后目录

步骤5 工程管理配置
1. 打开DevEco Device Tool 主页 导入工程

2. 选择Hi3861 Openharmony SDK目录
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HQbTNLbq-1688213901157)(pic/image-20230701192129230.png)]](https://i-blog.csdnimg.cn/blog_migrate/bed874e80c94b1a0908764b93e341435.png)
3. 芯片选型
SOC栏选择Hi3861, 开发板选择hi3861, 框架栏选择Hb
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gqe86pqw-1688213901158)(pic/image-20230701192247140.png)]](https://i-blog.csdnimg.cn/blog_migrate/74a19618f0e232c4db108db93dfd1557.png)
4. 进行后续代码开发、编译、烧录
Pegasus相关代码路径:
hi3861_for_AI_topic-master\src\vendor\hisilicon\hispark_pegasus\demo\
步骤6 编译、烧录
1. 配置开发工具路径
点击工程配置,配置compiler_bin_path选项为下载好的开发工具目录
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o82x5LMn-1688213901159)(pic/image-20230701192720063.png)]](https://i-blog.csdnimg.cn/blog_migrate/27da92cfdcec9c4c92d6c658b5e05fc1.png)
2. 编译
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JfnA7Z08-1688213901159)(pic/image-20230701192744525.png)]](https://i-blog.csdnimg.cn/blog_migrate/f314fc41f76982e8bacd0f66763c1ccd.png)
3. 烧录
连接设备后,选择对应的COM
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xmqx7sEF-1688213901160)(pic/image-20230701195957028.png)]](https://i-blog.csdnimg.cn/blog_migrate/708c2ffc5aad6336e3055811dc127f77.png)
烧录
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lBpVR67G-1688213901160)(pic/image-20230701192831327.png)]](https://i-blog.csdnimg.cn/blog_migrate/a3a9b50311f18458287748b4f30f85fc.png)
测试程序-led闪烁
1. 创建子模块文件夹
在hi3861_for_AI_topic-master\src\applications\sample\wifi-iot\app目录下创建led_demo文件夹
2. 子模块程序编写
led_demo文件夹中的文件结构如下
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eR3lt8II-1688213901161)(pic/image-20230701201058862.png)]](https://i-blog.csdnimg.cn/blog_migrate/263388218b063d871aa2069d38ed1f72.png)
-
app_demo_led_control.c
#include <stdio.h> #include <unistd.h> #include "ohos_init.h" #include "cmsis_os2.h" #include "iot_gpio.h" #include "iot_watchdog.h" #include "hi_io.h" #define IOT_GPIO_IDX_10 9 // for hispark_pegasus static void *LedCntrolDemo(const char *arg) { (void)arg; printf("LedTask start\r\n"); // 配置GPIO引脚号和输出值 while(1){ IoTGpioSetOutputVal(IOT_GPIO_IDX_10, IOT_GPIO_VALUE1); TaskMsleep(800); IoTGpioSetOutputVal(IOT_GPIO_IDX_10, IOT_GPIO_VALUE0); TaskMsleep(800); } return NULL; } static void LedControlTask(void) { osThreadAttr_t attr; // 初始化GPIO IoTGpioInit(IOT_GPIO_IDX_10); // 设置GPIO为输出方向 IoTGpioSetDir(IOT_GPIO_IDX_10, IOT_GPIO_DIR_OUT); attr.name = "LedCntrolDemo"; attr.attr_bits = 0U; attr.cb_mem = NULL; attr.cb_size = 0U

最低0.47元/天 解锁文章
3528





