首頁(yè) > 評(píng)測(cè) > 小鋼炮大世界——JUMA Cannon評(píng)測(cè)

小鋼炮大世界——JUMA Cannon評(píng)測(cè)

小鋼炮   Cannon   STM32F401   藍(lán)牙   BlueNRG   ST   
  • 作者:林老囧
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 今年4月底,參加了ST在深圳舉行的ST峰會(huì),期間了解到電子消費(fèi)市場(chǎng)上的許多有名產(chǎn)品原來(lái)都使用了ST的芯片,比如像大疆的四軸飛行器、華為的智能手表、小米的平衡車、三星的Gear VR等等。

下載好源碼后,我們進(jìn)入applications/juma路徑,可以看到小鋼炮官網(wǎng)提供了相應(yīng)傳感器的例程。開發(fā)者們可以參考這些源碼,快速移植到自己的工程,創(chuàng)造自己的個(gè)人產(chǎn)品。

13.jpg

圖12 工程源碼

小鋼炮的的代碼架構(gòu)如下圖所示,總共分為4層結(jié)構(gòu),分別為:應(yīng)用層、中間層、HAL層、MCU物理層。

小鋼炮官方把ST公司提供的HAL庫(kù)進(jìn)行了封裝,加入了中間層,整體作為一個(gè)SDK提供給用戶使用。用戶在開發(fā)自己的應(yīng)用層時(shí),只需要了解SDK提供的接口便可,無(wú)需要了解SDK內(nèi)部細(xì)節(jié)。

14.jpg

圖 代碼架構(gòu)

源碼文件夾作用如下:

/product/applicaton: 應(yīng)用層示例,比如echo(藍(lán)牙數(shù)據(jù)回復(fù))、remote_Control(藍(lán)牙遙控)、hum_temp_monitor(溫濕度檢測(cè))等。

/system/bsp: 板級(jí)支持包。

/system/cmsis: MCU硬件抽象層。

/system/drivers: 各類外設(shè)驅(qū)動(dòng)。

/system/middlewares: 各類中間件,如藍(lán)牙協(xié)議棧、算法、文件系統(tǒng)等。

/tools: 一些能夠配合Cannon使用的輔助工具,如BLE調(diào)試助手。

五.例程試跑

將STLine連接到小鋼炮開發(fā)板,打開Kei,連接前面下載的源碼的SensorTag例程,點(diǎn)擊下載按鍵,將程序下載到小鋼炮開發(fā)板FLASH,按RESET鍵重啟。

15.jpg

圖 Keil工程

打開手機(jī)的藍(lán)牙開關(guān),便可以搜索到名為Cannon STag的藍(lán)牙設(shè)備,我們選擇連接。

16.jpg

圖 手機(jī)藍(lán)牙連接

筆者使用的Android手機(jī),所以到應(yīng)用商場(chǎng)下載小鋼炮官方提供的手機(jī)調(diào)試APP“ST Sensor”的APP。

打開APP,選擇Select Device,在彈出的設(shè)備選擇中,選擇小鋼炮藍(lán)牙設(shè)備。如下圖所示。

17.jpg

圖 ST Sensor軟件

成功連接到小鋼炮藍(lán)牙后,可以看到下圖界面,通過藍(lán)牙,小鋼炮將傳感器采集到的數(shù)據(jù)傳送到手機(jī)APP,進(jìn)度條的長(zhǎng)度代表不同的數(shù)值,分別有:溫度、濕度、壓力和九軸的傳感器數(shù)據(jù)(三軸的磁力計(jì)、三軸的線加速度計(jì)、三軸的陀螺儀數(shù)據(jù))。

18.jpg

圖 APP接收數(shù)據(jù)

小鋼炮開發(fā)板除了能學(xué)習(xí)傳感器應(yīng)用,還能通過自帶的藍(lán)牙例程來(lái)學(xué)習(xí)藍(lán)牙開發(fā),通過藍(lán)牙來(lái)控制板上的LED燈閃爍。

19.jpg

圖 藍(lán)牙控制LED燈

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+