加入星計(jì)劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴(kuò)散
  • 作品版權(quán)保護(hù)
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

還在絞盡腦汁地編代碼?藍(lán)牙圖形化編程時(shí)代來了!

2015/06/03
3
閱讀需 7 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

?

智能家居、可穿戴、物聯(lián)網(wǎng)發(fā)展如火如荼,各大廠商打雞血似的一擁而上,競爭慘烈,你死我活。處于核心地位的聯(lián)網(wǎng)技術(shù)競爭雖然不如芯片、終端那樣的聲勢浩大,但同樣你來我往,見招拆招,死死的盯著對方的主流市場?,F(xiàn)行的主流短距離無線通信組網(wǎng)協(xié)議有三種,分別是:Wi-Fi、藍(lán)牙以及以Zigbee為代表的802.15.4協(xié)議。


Wi-Fi、藍(lán)牙以及802.15.4在運(yùn)動健康、智能家庭方面應(yīng)用的數(shù)量


之前Wi-Fi擁有無與倫比的優(yōu)勢——直接支持互聯(lián)網(wǎng)協(xié)議(IP協(xié)議),不需要轉(zhuǎn)換就可以和互聯(lián)網(wǎng)通暢交流。于是藍(lán)牙和Zigbee這兩哥們看不行啊,支持IP協(xié)議這樣的大殺器我也必須要掌握。于是Zigbee牽手Tread如愿以償?shù)貙P協(xié)議成功融合,藍(lán)牙聯(lián)盟潛心專研終于在藍(lán)牙4.2協(xié)議中也將這項(xiàng)“神功”修煉有成。相對于Zigbee藍(lán)牙目前的優(yōu)勢主要有兩點(diǎn):首先是家大業(yè)大,使用廣泛,在全球有26000家的會員,會員數(shù)也正在以年均25%的速率在增長。同時(shí),2015的藍(lán)牙出貨量將達(dá)31億,預(yù)計(jì)2019年這個(gè)數(shù)量將達(dá)到44億。第二就是多操作系統(tǒng)的原生支持,無論是Android、IOS還是WP對藍(lán)牙都是始終如一。


多操作系統(tǒng)原生支持


但藍(lán)牙的缺點(diǎn)同樣也是路人皆知,大規(guī)模自組網(wǎng)能力的缺失是藍(lán)牙一直以來不愿提起的痛,“小微網(wǎng)”之前已是藍(lán)牙的極限。不過這種狀況將要成為歷史,藍(lán)牙技術(shù)聯(lián)盟成立Bluetooth Smart Mesh工作組。這一工作組將構(gòu)建架構(gòu),助力Bluetooth Smart技術(shù)實(shí)現(xiàn)標(biāo)準(zhǔn)化的mesh網(wǎng)絡(luò)功能。Smart Mesh工作組預(yù)期今年晚些時(shí)候進(jìn)行規(guī)格的原型試驗(yàn),有望在2016年正式采用相關(guān)配置文件。

在不斷的折騰中藍(lán)牙的功能不斷的完善,可是光折騰功能已經(jīng)滿足不了藍(lán)牙聯(lián)盟那可躁動的心了。為了拉攏更多的人來開發(fā)藍(lán)牙,藍(lán)牙聯(lián)盟在近日舉行發(fā)布會,隆重的推出名為:Bluetooth Developer Studio的開發(fā)工具。

發(fā)布會上,藍(lán)牙技術(shù)聯(lián)盟開發(fā)項(xiàng)目技術(shù)經(jīng)理高文森向參會媒體介紹了Bluetooth Developer Studio的酷炫功能。“Bluetooth Developer Studio”是一個(gè)圖形化的、基于通用屬性配置文件GATT的應(yīng)用開發(fā)和調(diào)試工具。有效縮減多達(dá)50%的藍(lán)牙學(xué)習(xí)時(shí)間,開發(fā)者能夠輕松獲取教程和代碼實(shí)例,迅速著手開發(fā)。


藍(lán)牙技術(shù)聯(lián)盟開發(fā)項(xiàng)目技術(shù)經(jīng)理高文森在發(fā)布會現(xiàn)場


首先來解釋一下什么是圖形化的、基于通用屬性配置文件,用過LAbview或者M(jìn)ATLAB simulink的小伙伴們可能理解起來不是很難。就是將封裝好的功能模塊以圖形的方式出現(xiàn),直接通過拖放圖形來組成不同功能的系統(tǒng)。你要面對的不再是一行行代碼,而是一個(gè)個(gè)封裝好的圖像模塊。如果還沒理解的話,再打個(gè)比方:把一個(gè)系統(tǒng)看成一副畫的話,那么每一條代碼就是畫中的線條。現(xiàn)在不需要你去畫每一條線條,而是把畫分成幾塊,讓你來做拼圖。(如果這樣還沒理解的話,真心建議“回爐重造”)。


上圖中左邊是工程界面(已經(jīng)存在兩個(gè)模塊),右邊是模塊工具界面(圖中正將心率檢測模塊拖入工程)


如此方法,就算沒怎學(xué)過藍(lán)牙400頁開發(fā)內(nèi)容的菜鳥也能用這款軟件拼接出自己想要的系統(tǒng)協(xié)議(畫圖不會,拼圖總歸可以吧?。?。另外,Bluetooth Developer Studio工具能夠?yàn)榈谌剑ㄋ{(lán)牙芯片和模塊供應(yīng)商)解決方案自動生成代碼,且針對虛擬和實(shí)體設(shè)備均能開展測試。這又是什么意思呢?還是以一個(gè)例子來說一下,例如,你的硬件平臺是NORDIC(當(dāng)讓也可以是其他廠家)的藍(lán)牙芯片(也就是第三方,目前已經(jīng)有NORDIC、TI、CSR等5家廠商加入),當(dāng)你把藍(lán)牙功能協(xié)議“拼”好之后,在生成代碼(C代碼)的時(shí)候?qū)⒌谌絽?shù)配置成NORDIC,那么生成的代碼就是適用于NORDIC藍(lán)牙平臺的代碼。


代碼生成成功

?

虛擬設(shè)備測試功能就是可以用軟件進(jìn)行仿真數(shù)據(jù)的傳輸或功能控制。例如可以在工具中搭建相同或不同的兩個(gè)模塊進(jìn)行數(shù)據(jù)的收發(fā),并觀察收發(fā)數(shù)據(jù)是否正確。實(shí)體設(shè)備測試是指工具可以和硬件平臺直接連接,將生成的代碼下載到硬件平臺中經(jīng)行測試。

最重要的是,無論是Bluetooth Developer Studio工具本身,還是代碼模塊都完全免費(fèi)。通過該工具開發(fā)者們有機(jī)會更廣泛的與藍(lán)牙開發(fā)者社群分享他們的應(yīng)用與參考設(shè)計(jì),發(fā)布自己的自定義配置文件(profile)供其他人使用、或在已有配置文件基礎(chǔ)上加以創(chuàng)建新的應(yīng)用。從這一點(diǎn)上來看,該工具還具備類似于Linux開源社區(qū)的功能。

據(jù)高文森介紹,Bluetooth Developer Studio的Beta板已經(jīng)可以在藍(lán)牙技術(shù)聯(lián)盟的網(wǎng)站上下載了,正式版將在七月底八月初發(fā)布。

更多關(guān)于藍(lán)牙的資訊,歡迎訪問與非網(wǎng)藍(lán)牙專區(qū)

?

與非網(wǎng)原創(chuàng)內(nèi)容,未經(jīng)許可,不得轉(zhuǎn)載!

?

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

與非網(wǎng)編輯。與電子結(jié)緣五年,電子工程師的從業(yè)經(jīng)歷讓我深刻體會業(yè)者的需求與困惑。希望通過自己的努力,思考行業(yè)趨勢、網(wǎng)羅行業(yè)趣事、跟蹤技術(shù)革新,為中國廣大“電農(nóng)”以及相關(guān)從業(yè)者、愛好者提供有價(jià)值的信息資源。