年初安信可星閃模組亮相
除了對(duì)于購(gòu)買(mǎi)的期待外
不少小伙伴關(guān)注的點(diǎn)是
能二開(kāi)嗎?
二開(kāi)嗎?
開(kāi)嗎?
......
在歷經(jīng)幾個(gè)月后,
不少小伙伴感到失望,并表示“遙遙無(wú)期了”
(喂,誰(shuí)說(shuō)的,站出來(lái)!)
好了!這次!??!
大家心心念念的星閃 SDK 終于開(kāi)源了,不滿足 AT 的情況下可以進(jìn)行二開(kāi)了~~
那本次給大家?guī)?lái)安信可星閃開(kāi)源版 SDK 的環(huán)境搭建和新建工程。我們推薦的開(kāi)發(fā)方式是 VsCode+ 插件的形式,簡(jiǎn)單好用。(需要有一丟丟動(dòng)手能力——安裝 VsCode 和部分軟件依賴(lài)包),開(kāi)始整活!
一、SDK 獲取環(huán)境搭建
先附上 GitHub 鏈接:
星閃 SDK GitHub 鏈接
再附上 Gitee 鏈接:
星閃 SDK Gitee 鏈接
最后附上開(kāi)發(fā) SDK 需要的軟件包:
提取碼 BS21
在 SDK 的鏈接下可以看到 Readme 提供的環(huán)境搭建教程。搭建完環(huán)境后我們直接搭建新工程。
二、新建工程
在 SDK 目錄下的 application 中我們可以看到有一個(gè) demo 的工程,該工程為默認(rèn)編譯的工程。既然要新建工程,我們直接 copy 原來(lái)的 demo 工程在一個(gè)目錄下,并且改名為 helloworld,一同將里面的文件名稱(chēng)也改為我們熟悉的 helloworld.c 和 helloworld.h。
依舊簡(jiǎn)簡(jiǎn)單單修改一下.c 和.h 的頭文件和宏規(guī)范。
為了區(qū)分 demo 文件,我們把 Log 打印的內(nèi)容改成 HelloWorld。
注意,工程入口函數(shù)統(tǒng)一為 axk_main,也就是熟知的 main 函數(shù)。 本工程只是創(chuàng)建了兩個(gè)任務(wù)循環(huán)執(zhí)行。
然后改一下工程下的 CMakeLists.txt ,把工程命和已有的.c 文件添加進(jìn)去。 把 application 目錄下的 CMakeLists.txt,使用 add_subdirectory_if_exist 添加工程。
最后,改一下 buildconfigtarget_configbs21config.py 目錄下,ram_component 數(shù)組的內(nèi)容。將我們的工程名添加進(jìn)去。
到此為止我們的工程就搭建完成了。
三、編譯與燒錄
點(diǎn)擊插件,在對(duì)應(yīng)的 SDK 下可以選擇編譯,清除編譯結(jié)果,還有燒錄。
點(diǎn)擊 Build,進(jìn)行編譯。出現(xiàn) SUCCESS 代表編譯成功。
工程配置中配置好對(duì)應(yīng)的燒錄端口。也可以改燒錄波特率。
點(diǎn)擊 Upload,出現(xiàn) Connecting, please reset device...后按下開(kāi)發(fā)板的 RST 按鍵。等待進(jìn)度條完成。
燒錄完成后注意斷電復(fù)位!插拔 VCC 或者 USB 供電線。
四、驗(yàn)證結(jié)果
SDK 綁定說(shuō)明
星閃 SDK 目前處于半開(kāi)源狀態(tài),只開(kāi)放函數(shù)接口供用戶使用,基于這些接口,你完全可以使用星閃的各種資源。如果需要更多資源,請(qǐng)聯(lián)系安信可科技。簽署保密協(xié)議之后,SDK 的所有源碼都會(huì)開(kāi)放。
目前,星閃開(kāi)源 SDK 只適用于安信可 Ai-BS21 系列模組,包括:Ai-BS21-32S、Ai-BS21-32S-Kit、AiPi-SLE-Dongle。如果不是在安信可出貨的模組,將不會(huì)運(yùn)行本 SDK 編譯出來(lái)的固件。
SDK 路徑
Github
https://github.com/Ai-Thinker-Open/Ai-BS21_SDK.git
Gitee
https://gitee.com/Ai-Thinker-Open/Ai-BS21_SDK.git
運(yùn)行出錯(cuò)說(shuō)明
問(wèn)題解釋
SDK 做了綁定之后才開(kāi)放,這就意味著大家手中的星閃模組或者開(kāi)發(fā)板將不能使用 SDK,因?yàn)槌鰪S固件不帶綁定信息,導(dǎo)致 SDK 校驗(yàn)失敗,導(dǎo)致固件燒錄無(wú)法運(yùn)行的情況。
解決方法
我們已經(jīng)開(kāi)發(fā)了一個(gè)綁定信息寫(xiě)入固件,運(yùn)行固件之后會(huì)在模組的內(nèi)部寫(xiě)入固定的綁定信息,大家只需要燒錄一次之后,就能使用 SDK 進(jìn)行開(kāi)發(fā)。
固件下載地址:
https://docs.ai-thinker.com/_media/init_sdk_fw.zip
注意事項(xiàng)和免責(zé)聲明
上述提到的固件寫(xiě)入的是固定的綁定信息,這就意味著大家目前手中的開(kāi)發(fā)板運(yùn)行了上述固件之后,綁定信息都是一樣的。當(dāng)然,非安信可生產(chǎn)的星閃(芯片為 bs2821)產(chǎn)品也可以通過(guò)這個(gè)固件來(lái)使用本 SDK,但是這種情況不適合商用!
免責(zé)聲明
我司不對(duì)因用戶將本軟件應(yīng)用于其他廠商模組而導(dǎo)致的任何直接、間接、附帶、特殊、衍生性或懲罰性的損害負(fù)責(zé),包括但不限于數(shù)據(jù)丟失、業(yè)務(wù)中斷、設(shè)備故障、經(jīng)濟(jì)損失等。
我司不保證本軟件在其他廠商模組上的性能、穩(wěn)定性、安全性和準(zhǔn)確性。用戶應(yīng)自行評(píng)估和承擔(dān)使用本軟件的風(fēng)險(xiǎn)。
如果用戶在使用本軟件過(guò)程中遇到問(wèn)題,我司將僅對(duì)使用我們公司模組的用戶提供技術(shù)支持和售后服務(wù)。對(duì)于使用其他廠商模組的用戶,我司不承擔(dān)任何技術(shù)支持和售后服務(wù)的責(zé)任。
審核編輯 黃宇
-
開(kāi)源
+關(guān)注
關(guān)注
3文章
3148瀏覽量
42090 -
SDK
+關(guān)注
關(guān)注
3文章
1011瀏覽量
45433 -
星閃
+關(guān)注
關(guān)注
6文章
101瀏覽量
416
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論