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

简介: 这是一篇关于星闪(新一代近距离无线连接技术)开发入门的教程,适合新手学习。文章从安装Hispark Studio编译器开始,详细讲解了环境配置、项目创建、代码修改及烧录过程。通过一个简单的红灯闪烁Demo,演示了GPIO控制和任务调度的基本用法。同时提供了功能代码解析,帮助理解LED高低电平控制原理。附有开发板相关资料链接,方便进一步学习。适合对嵌入式开发感兴趣的初学者参考实践。

系列文章目录

星闪开发入门级教程


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


前言

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


一、Hispark Studio

下载并安装Hispark Studio编译器。

1.安装Hispark Studio

1.png

按照流程走下去

2.安装python环境

安装Hispark Studio过程中,程序会自动询问是否安装。
2.png

3.出现的一些问题

注意:安装路径尽量不要有中文。
3.png

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盘
4.png

以此类推3次就能正常使用了。有出现python环境变量配置问题,这个相信大家都能搞定。

二、找个项目跑一跑

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

1.新建工程

步骤图片如下:

点击小房子跳转此界面新建工程
5.png

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

6.png

点击编译按钮
7.png

可能会出现cmake下载失败....问题,见 一.3.1

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

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

8.png

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.

如图:
9.png

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

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

如下:
10.png

7.系统配置

操作如下图:选择Support LED Sample。
11.png

12.png

最后要记得点击save保存
12-1.png

9.编译一下

13.png

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

将开发板用USB线插入电脑后
14.png

11.烧录(最后)

15.png

出现这句话后,需要按一下开发板上的按钮(图片中多写了个字)
16.jpg

等待.....
17.png

步骤完结。

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

18.png
定义的一些变量

#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);  //延时 为了闪烁的效果

总结

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

有什么问题还请私信。

相关文章
|
Ubuntu Linux 编译器
Linux应用开发基础知识——交叉编译与gcc编译(一)
Linux应用开发基础知识——交叉编译与gcc编译(一)
1133 0
Linux应用开发基础知识——交叉编译与gcc编译(一)
|
5月前
|
人工智能 知识图谱 SEO
生成式引擎优化(GEO)技术范式解析:从搜索重构到多模态对齐的落地路径
本文探讨生成式引擎优化(GEO)——AI搜索时代的新基建。面对大模型从“检索链接”转向“生成答案”的范式变革,GEO通过语义向量对齐、结构化数据标记与动态知识图谱构建,提升品牌在AI答案中的可见性与引用率,助力企业抢占生成式流量入口。
1811 0
|
12月前
|
虚拟化 数据安全/隐私保护
VMware Workstation Pro - 最新版
VMware是一款强大的虚拟机软件,可在单台计算机上模拟完整硬件系统,实现多系统运行。2024年5月推出最新版Workstation Pro 17.5.2,个人用户可免费使用。用户可通过官网下载并注册账户,按指引完成安装,适用于开发、测试及部署应用,具备高效灵活的虚拟化技术。
45032 1
|
前端开发
前端引入字体文件
文章介绍了如何在前端项目中引入字体文件,并展示了具体的HTML和CSS代码示例,包括如何使用`@font-face`规则来定义字体和在页面中应用自定义字体。
788 1
前端引入字体文件
|
存储 前端开发 API
一篇文章实现Android图片拼接并保存至相册
本文详细介绍了一个Android图片拼接应用的实现过程,涵盖权限管理、图片选择、异步加载、拼接处理和保存至相册等功能。通过`ImageStitcher`类完成图片横向或纵向拼接,支持多张图片操作,并适配Android Q及以上版本的存储权限要求。代码结构清晰,包含关键步骤如权限检查、UI交互及MediaStore API使用,适合开发者快速上手并根据需求扩展功能。
427 5
|
分布式计算 物联网 虚拟化
《深度揭秘:软总线如何实现异构网络组网及其独特优势》
软总线技术是解决异构网络组网难题的关键力量,通过协议抽象与归一化、总线中枢智能解析、动态拓扑构建及设备虚拟化管理等方式,实现高效互联。它降低开发复杂度,提升设备兼容性与扩展性,保障数据传输的高效性与稳定性,为万物互联提供坚实支撑。在智能家居、智能工厂和交通等领域,软总线展现出强大优势,推动多设备协同与智能化发展,助力数字化转型与未来创新。
762 3
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
16717 5
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
安全 固态存储 文件存储
Windows 7纯净版重装教程|附微软原版镜像下载+驱动安装避坑技巧
本文详细介绍如何安全、高效地重装电脑系统,解决蓝屏、崩溃等问题。基于10年经验,涵盖从官方镜像获取、启动盘制作、数据备份到系统部署的全流程,并针对老旧机型优化。提供驱动一键安装工具和系统激活指南,确保无后门风险。文中还列出常见问题解决方案及操作禁忌,帮助用户顺利完成系统重装,让电脑重获新生。建议收藏并转发给有需要的朋友,欢迎留言咨询疑难问题。
59652 3