首頁(yè) > 評(píng)測(cè) > 小鋼炮大世界——JUMA Cannon評(píng)測(cè)
小鋼炮大世界——JUMA Cannon評(píng)測(cè)
- [導(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)品。
圖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é)。
圖 代碼架構(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鍵重啟。
圖 Keil工程
打開手機(jī)的藍(lán)牙開關(guān),便可以搜索到名為Cannon STag的藍(lán)牙設(shè)備,我們選擇連接。
圖 手機(jī)藍(lán)牙連接
筆者使用的Android手機(jī),所以到應(yīng)用商場(chǎng)下載小鋼炮官方提供的手機(jī)調(diào)試APP“ST Sensor”的APP。
打開APP,選擇Select Device,在彈出的設(shè)備選擇中,選擇小鋼炮藍(lán)牙設(shè)備。如下圖所示。
圖 ST Sensor軟件
成功連接到小鋼炮藍(lán)牙后,可以看到下圖界面,通過藍(lán)牙,小鋼炮將傳感器采集到的數(shù)據(jù)傳送到手機(jī)APP,進(jìn)度條的長(zhǎng)度代表不同的數(shù)值,分別有:溫度、濕度、壓力和九軸的傳感器數(shù)據(jù)(三軸的磁力計(jì)、三軸的線加速度計(jì)、三軸的陀螺儀數(shù)據(jù))。
圖 APP接收數(shù)據(jù)
小鋼炮開發(fā)板除了能學(xué)習(xí)傳感器應(yīng)用,還能通過自帶的藍(lán)牙例程來(lái)學(xué)習(xí)藍(lán)牙開發(fā),通過藍(lán)牙來(lái)控制板上的LED燈閃爍。
圖 藍(lán)牙控制LED燈
- 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!
網(wǎng)友評(píng)論
- 聯(lián)系人:巧克力娃娃
- 郵箱:board@21ic.com
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前