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

系列文章目录

星闪开发入门级教程


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


前言

前不久弄了星闪一个开发套件,引发了我的兴趣,找了一些资料,整理出一个小白的教程,以最简单的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芯片都有其特定的电平要求。

有什么问题还请私信。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值