www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

首頁 > 評測 > 小鋼炮大世界——JUMA Cannon評測

小鋼炮大世界——JUMA Cannon評測

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

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

13.jpg

圖12 工程源碼

小鋼炮的的代碼架構如下圖所示,總共分為4層結構,分別為:應用層、中間層、HAL層、MCU物理層。

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

14.jpg

圖 代碼架構

源碼文件夾作用如下:

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

/system/bsp: 板級支持包。

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

/system/drivers: 各類外設驅(qū)動。

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

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

五.例程試跑

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

15.jpg

圖 Keil工程

打開手機的藍牙開關,便可以搜索到名為Cannon STag的藍牙設備,我們選擇連接。

16.jpg

圖 手機藍牙連接

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

打開APP,選擇Select Device,在彈出的設備選擇中,選擇小鋼炮藍牙設備。如下圖所示。

17.jpg

圖 ST Sensor軟件

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

18.jpg

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

小鋼炮開發(fā)板除了能學習傳感器應用,還能通過自帶的藍牙例程來學習藍牙開發(fā),通過藍牙來控制板上的LED燈閃爍。

19.jpg

圖 藍牙控制LED燈

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

網(wǎng)友評論