当前位置: 首页 > article >正文

星闪开发入门级教程之安装编译器与小项目烧录

系列文章目录

星闪开发入门级教程


好久不见,已经好几年没有发文章了,星闪-作为中国原生的新一代近距离无线联接技术品牌。我想着写点东西。为了适合新手,绝对小白文。

文章目录

  • 系列文章目录
  • 前言
  • 一、Hispark Studio
    • 1.安装Hispark Studio
    • 2.安装python环境
    • 3.出现的一些问题
      • 1.cmake下载失败....
  • 二、找个项目跑一跑
    • 1.新建工程
    • 2.选择WS63,工程路径选到src层级
    • 3.将Demo中的相关文件夹放在peripheral文件夹下
    • 4.peripheral目录下的 Kconfig文件中添加如下代码
    • 5.peripheral目录下的 CMakeLists.txt文件中添加如下代码
    • 7.系统配置
    • 9.编译一下
    • 10.工程配置--为烧录做准备
    • 11.烧录(最后)
  • 三、让我们来看看功能代码
  • 四:一些其他相关资料-开发板商家
  • 总结


前言

前不久弄了星闪一个开发套件,引发了我的兴趣,找了一些资料,整理出一个小白的教程,以最简单的demo-红灯闪烁来写篇文章


一、Hispark Studio

下载并安装Hispark Studio编译器。

1.安装Hispark Studio

请添加图片描述
按照流程走下去

2.安装python环境

安装Hispark Studio过程中,程序会自动询问是否安装。
请添加图片描述

3.出现的一些问题

注意:安装路径尽量不要有中文。
请添加图片描述

1.cmake下载失败…

如果出现如下报错

===== [cmake下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install cmake-3.20.5-py2.py3-none-win_amd64.whl”即可,
下载链接:https://files.pythonhosted.org/packages/65/7f/80cf681cd376834b442af8af48e6f17b4197d20b7255aa2f76d8d93a9e44/cmake-3.20.5-py2.py3-none-win_amd64.whl] ======
===== [pycparser下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install pycparser-2.21-py2.py3-none-any.whl”即可,
下载链接:https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl] ======
===== [kconfiglib下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install kconfiglib-14.1.0-py2.py3-none-any.whl”即可,
下载链接:https://files.pythonhosted.org/packages/8a/f1/d98a89231e779b079b977590efcc31249d959c8f1d4b5858cad69695ff9c/kconfiglib-14.1.0-py2.py3-none-any.whl] ======
===== [windowscurses下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install windows_curses-2.3.3-cp311-cp311-win_amd64.whl”即可,
下载链接:https://files.pythonhosted.org/packages/18/1b/e06eb41dad1c74f0d3124218084f258f73a5e76c67112da0ba174162670f/windows_curses-2.3.3-cp311-cp311-win_amd64.whl] ======
======== [Python环境中的pip install异常,若添加后仍编译失败请关闭请关闭所有HiSpark Studio再打开重新执行编译] ======

解决:点击编译器中的网址,下载文件。
例:cmake-3.20.5-py2.py3-none-win_amd64.whl 如果下载在D盘
请添加图片描述
以此类推3次就能正常使用了。有出现python环境变量配置问题,这个相信大家都能搞定。

二、找个项目跑一跑

项目仓库地址点击跳转下载

1.新建工程

步骤图片如下:

点击小房子跳转此界面新建工程
请添加图片描述

2.选择WS63,工程路径选到src层级

请添加图片描述
点击编译按钮
请添加图片描述
可能会出现cmake下载失败…问题,见 一.3.1

3.将Demo中的相关文件夹放在peripheral文件夹下

将fbb_ws63-master\vendor\HiHope_NearLink_DK_WS63E_V03\demo中的led文件夹复制到
fbb_ws63-master\src\application\samples\peripheral文件夹下

请添加图片描述

4.peripheral目录下的 Kconfig文件中添加如下代码

config SAMPLE_SUPPORT_LED
    bool
    prompt "Support LED Sample."
    default n
    depends on ENABLE_PERIPHERAL_SAMPLE
    help
        This option means support LED Sample.

如图:
请添加图片描述

5.peripheral目录下的 CMakeLists.txt文件中添加如下代码

if(DEFINED CONFIG_SAMPLE_SUPPORT_LED)
    add_subdirectory_if_exist(led)
endif()

如下:
请添加图片描述

7.系统配置

操作如下图:选择Support LED Sample。
请添加图片描述
请添加图片描述
最后要记得点击save保存
请添加图片描述

9.编译一下

请添加图片描述

10.工程配置–为烧录做准备

将开发板用USB线插入电脑后
请添加图片描述

11.烧录(最后)

请添加图片描述
出现这句话后,需要按一下开发板上的按钮(图片中多写了个字)
请添加图片描述
等待…
请添加图片描述
步骤完结。

三、让我们来看看功能代码

请添加图片描述
定义的一些变量

#define BLINKY_TASK_STACK_SIZE 0x1000
#define BLINKY_TASK_PRIO 24
#define BSP_LED 7                  // RED
#define CONFIG_BLINKY_DURATION_50MS 50

在whlie循环中

osal_msleep(CONFIG_BLINKY_DURATION_50MS);  //延时 为了闪烁的效果
uapi_gpio_toggle(BSP_LED);    //翻转给到高低电频

也可以换成如下代码:

uapi_gpio_set_val(BSP_LED,GPIO_LEVEL_HIGH);//给到高电频
osal_msleep(CONFIG_BLINKY_DURATION_50MS);  //延时 为了闪烁的效果
uapi_gpio_set_val(BSP_LED,GPIO_LEVEL_LOW);//给到低电频
osal_msleep(CONFIG_BLINKY_DURATION_50MS);  //延时 为了闪烁的效果

四:一些其他相关资料-开发板商家

http://www.hihope.org/download/download.aspx

总结

‌RGB LED的高低电平控制问题‌主要涉及RGB LED在不同电平下的工作状态和显示效果。RGB LED由红、绿、蓝三种颜色的LED芯片组成,每种颜色的LED芯片都有其特定的电平要求。

有什么问题还请私信。


http://www.kler.cn/a/536081.html

相关文章:

  • $route 和 $router 的区别是什么?
  • nuxt3中使用useFetch请求刷新不返回数据或返回html结构问题解决-完整nuxt3useFetchtch请求封装
  • 【基于SprintBoot+Mybatis+Mysql】电脑商城项目之修改密码和个人资料
  • Ubuntu部署Deepseek-R1模型(8b)
  • 华为OD机试E卷 --矩阵扩散--24年OD统一考试(Java JS Python C C++)
  • 【Origin笔记-2】降水量变化趋势单位理解
  • feign 远程调用详解
  • python编程-内置函数bin(),bool(),abs() ,all(),any(),ascii(),max(),min() 详解
  • 【AIGC提示词系统】基于 DeepSeek R1 + Claude AI占卜师:探索生活预测的新方式
  • GitHub Copilot:智能助手觉醒
  • 攻防世界ctf
  • 深入浅出深度优先搜索(DFS)——以经典N皇后问题为例
  • 探索元宇宙:Facebook 如何重塑社交生态
  • A Comprehensive Study on Text-attributed Graphs: Benchmarking and Rethinking
  • 第3章《VTK可视化基础》
  • 蓝桥杯准备 【入门3】循环结构
  • Axure大屏可视化动态交互设计:解锁数据魅力,引领决策新风尚
  • 代码随想录day30
  • 行测智能组卷【61分】
  • ctf网络安全题库 ctf网络安全大赛答案
  • 基于微信小程序的医院预约挂号系统的设计与实现
  • 如何下载B站视频到本地
  • docker,k8s,docker compose三者的关系
  • Kafka 入门与实战
  • (2025,推理语言模型 / RLM,deepseek-v3,推理结构,推理策略,强化学习概念,监督学习方法,计算优化技术)
  • OBS::Display