0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

安信可星闪 SDK 终于开源了~

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2024-09-24 14:33 次阅读

年初安信可星闪模组亮相

除了对于购买的期待外

不少小伙伴关注的点是

能二开吗?

二开吗?

开吗?

......

在历经几个月后,

不少小伙伴感到失望,并表示“遥遥无期了”

(喂,谁说的,站出来!)

wKgaombyXRqAFKxEAAAkflNS-KQ34.jpeg

好了!这次!!!

大家心心念念的星闪 SDK 终于开源了,不满足 AT 的情况下可以进行二开了~~

那本次给大家带来安信可星闪开源版 SDK 的环境搭建和新建工程。我们推荐的开发方式是 VsCode+ 插件的形式,简单好用。(需要有一丢丢动手能力——安装 VsCode 和部分软件依赖包),开始整活!

一、SDK 获取环境搭建

先附上 GitHub 链接:

星闪 SDK GitHub 链接

再附上 Gitee 链接:

星闪 SDK Gitee 链接

最后附上开发 SDK 需要的软件包:

提取码 BS21

在 SDK 的链接下可以看到 Readme 提供的环境搭建教程。搭建完环境后我们直接搭建新工程。

二、新建工程

在 SDK 目录下的 application 中我们可以看到有一个 demo 的工程,该工程为默认编译的工程。既然要新建工程,我们直接 copy 原来的 demo 工程在一个目录下,并且改名为 helloworld,一同将里面的文件名称也改为我们熟悉的 helloworld.c 和 helloworld.h。

wKgZombyXRqAA8QzAABgotlT_fs04.jpeg

依旧简简单单修改一下.c 和.h 的头文件和宏规范。

wKgaombyXR-ALHFQAAET1AuiLnw70.jpegwKgZombyXS2AT5roAAEdLhcgSuY20.jpeg

为了区分 demo 文件,我们把 Log 打印的内容改成 HelloWorld。

wKgaombyXS6AdHuFAADtoFF2eo839.jpeg

注意,工程入口函数统一为 axk_main,也就是熟知的 main 函数。 本工程只是创建了两个任务循环执行。

wKgZombyXTCAVUj6AADKmxMxW7c13.jpeg

然后改一下工程下的 CMakeLists.txt ,把工程命和已有的.c 文件添加进去。 把 application 目录下的 CMakeLists.txt,使用 add_subdirectory_if_exist 添加工程。

wKgaombyXTGAWj8PAAEpcI3gkYo17.jpegwKgZombyXTGACxdxAADpdpMbC_c81.jpeg

最后,改一下 buildconfigtarget_configbs21config.py 目录下,ram_component 数组的内容。将我们的工程名添加进去。

到此为止我们的工程就搭建完成了。

wKgaombyXTGAAwnTAAD0udUJxPQ49.jpeg

三、编译与烧录

点击插件,在对应的 SDK 下可以选择编译,清除编译结果,还有烧录。

wKgZombyXTKAOuSJAABwi09M6jQ62.jpeg

点击 Build,进行编译。出现 SUCCESS 代表编译成功。

wKgaombyXTKANh-rAACx0aoM1Sw30.jpeg

工程配置中配置好对应的烧录端口。也可以改烧录波特率。

wKgZombyXTOAeJVFAACJiTdJGBw44.jpeg

点击 Upload,出现 Connecting, please reset device...后按下开发板的 RST 按键。等待进度条完成。

wKgZombyXTmAOZpUAADCYq4BaYs45.jpegwKgaombyXTqAAsDtAADAFDQHJYg28.jpeg

烧录完成后注意断电复位!插拔 VCC 或者 USB 供电线。

四、验证结果

wKgZombyXT-AUCNEAAFBy42Mctg43.jpeg

星闪Ai-BS21_SDK信息绑定说明

SDK 绑定说明

星闪 SDK 目前处于半开源状态,只开放函数接口供用户使用,基于这些接口,你完全可以使用星闪的各种资源。如果需要更多资源,请联系安信可科技。签署保密协议之后,SDK 的所有源码都会开放。

目前,星闪开源 SDK 只适用于安信可 Ai-BS21 系列模组,包括:Ai-BS21-32S、Ai-BS21-32S-Kit、AiPi-SLE-Dongle。如果不是在安信可出货的模组,将不会运行本 SDK 编译出来的固件。

SDK 路径

Github

https://github.com/Ai-Thinker-Open/Ai-BS21_SDK.git

Gitee

https://gitee.com/Ai-Thinker-Open/Ai-BS21_SDK.git

运行出错说明

问题解释

SDK 做了绑定之后才开放,这就意味着大家手中的星闪模组或者开发板将不能使用 SDK,因为出厂固件不带绑定信息,导致 SDK 校验失败,导致固件烧录无法运行的情况。

解决方法

我们已经开发了一个绑定信息写入固件,运行固件之后会在模组的内部写入固定的绑定信息,大家只需要烧录一次之后,就能使用 SDK 进行开发。

固件下载地址:

https://docs.ai-thinker.com/_media/init_sdk_fw.zip

注意事项和免责声明

上述提到的固件写入的是固定的绑定信息,这就意味着大家目前手中的开发板运行了上述固件之后,绑定信息都是一样的。当然,非安信可生产的星闪(芯片为 bs2821)产品也可以通过这个固件来使用本 SDK,但是这种情况不适合商用!

免责声明

我司不对因用户将本软件应用于其他厂商模组而导致的任何直接、间接、附带、特殊、衍生性或惩罚性的损害负责,包括但不限于数据丢失、业务中断、设备故障、经济损失等。

我司不保证本软件在其他厂商模组上的性能、稳定性、安全性和准确性。用户应自行评估和承担使用本软件的风险。

如果用户在使用本软件过程中遇到问题,我司将仅对使用我们公司模组的用户提供技术支持和售后服务。对于使用其他厂商模组的用户,我司不承担任何技术支持和售后服务的责任。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    3146

    浏览量

    42083
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1009

    浏览量

    45430
  • 星闪
    +关注

    关注

    6

    文章

    101

    浏览量

    416
收藏 人收藏

    评论

    相关推荐

    如何选择和编译海思BS25 SDK下的sle mouse工程

    本文介绍如何选择和编译海思BS25 SDK下的sle mouse工程。本文假设开发环境已经搭建完毕,具体搭建流程请参考《遥遥领先,华为海思
    的头像 发表于 10-27 11:23 4234次阅读
    如何选择和编译海思<b class='flag-5'>星</b><b class='flag-5'>闪</b>BS25 <b class='flag-5'>SDK</b>下的sle mouse工程

    华为BS25 SDK中GADC设置的陷阱

    用华为 BS25 SDK 做产品中发现 GADC中的 一个小陷阱。
    的头像 发表于 12-01 14:01 1435次阅读
    华为<b class='flag-5'>星</b><b class='flag-5'>闪</b>BS25 <b class='flag-5'>SDK</b>中GADC设置的陷阱

    有谁用了产品吗?求测评分享

    Ai-BS21-32S-Kit 是由深圳市科技有限公司针对蓝牙模块Ai-BS21-32S设计的开发板。Ai-BS21-32S 核心
    发表于 04-10 14:48

    IDE不能编译ESP8266_RTOS_SDK_V1.3.0_15_11_02怎么解决?

    如题,IDE不能编译ESP8266_RTOS_SDK_V1.3.0_15_11_02,求帮助,谢谢
    发表于 07-08 06:10

    大键盘全新升级!#

    键盘
    jf_31745078
    发布于 :2024年07月30日 10:35:40

    云详解

    云详解
    发表于 03-01 12:47 5次下载

    7.0卓版正式推送 到底新增哪些功能

    7.0 for iOS正式版推送一周后,卓版微7.0终于赶在2019年新年之前摆脱了beta标签,转正,Android用户也能体验
    的头像 发表于 01-02 09:02 4387次阅读
    微<b class='flag-5'>信</b>7.0<b class='flag-5'>安</b>卓版正式推送 到底新增<b class='flag-5'>了</b>哪些功能

    开源硬件:小安派-Knob

    “ 嘿,你看这个东西它又亮又圆?”,“ 是什么?”,原来是小安派又上新开源硬件新成员——小安派-Knob,来看看介绍~ 01概述 小安派-Knob 是
    的头像 发表于 08-21 15:14 810次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>开源</b>硬件:小安派-Knob

    技术芯片怎么样 如何支持技术

    技术芯片怎么样 技术就集合多个传统无线技术标准的优势,
    的头像 发表于 09-28 15:21 4718次阅读

    华为技术怎么打开 技术与wifi区别

    华为技术怎么打开 华为技术是指新一代近距离无线连接技术,其可以应用在智能汽车、智能家居等领域,目前华为已经在华为智慧屏、华为音箱以及鼠标中搭载
    的头像 发表于 10-17 17:05 6279次阅读

    华为 SLE 开发板 BS25 和 SDK 初探

    BS25开发板和SDK初步接触
    的头像 发表于 11-15 16:01 3086次阅读

    即将推出模组

    一句“遥遥领先”,已成为互联网热梗。2023年8月鸿蒙 4.0 发布时,华为官宣引入技术。作为新一代近距离无线连接技术,采用一套新标准集合蓝牙和Wi-Fi等传统无线技术,满足W
    的头像 发表于 01-07 11:05 1081次阅读

    可加入联盟,助力无线智能连接

    近日,科技成功入会“国际无线短距通信联盟”(以下简称“
    的头像 发表于 02-26 10:04 494次阅读

    科技开发的蓝牙模块—Ai-BS21-32S初体验

    Ai-BS21-32S是由科技开发的蓝牙模块。该模块核心处理器芯片Hi2821是一款高集成2.4GHz SoC BLE&SLE芯片
    的头像 发表于 04-15 10:32 3138次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>科技开发的蓝牙<b class='flag-5'>星</b><b class='flag-5'>闪</b>模块—Ai-BS21-32S初体验

    闪开发板or模组烧录指导

    准备 Ai-BS21-32S开发板或模组一个 Tpye-C线(开发板)、杜邦线(模组) USB转TTL 2.软件准备 烧录软件
    的头像 发表于 05-06 17:31 645次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b><b class='flag-5'>星</b>闪开发板or模组烧录指导