藍牙小鋼炮教程1

本文介紹首次使用Cannon(即小鋼炮,以下簡稱“Cannon”)開發平臺的一些準備工作,包括:
  • 重要的跳線和引腳
  • 燒寫器或調試器
  • 開發環境
  • Cannon代碼和例程
  • APP調試工具
強烈建議看完本片介紹後,再進行後續操作,請您有點耐心哦。^_^

開箱操作1. 外觀
拿到Cannon後,首先確保硬件外觀良好,沒有例如假焊、虛焊、漏焊或者PCB損害等現狀。一個正常的Cannon看上去是下面這個樣子的:
2. 跳線
STM32F401支持多種啓動模式,一般情況下,應將Boot0接地,如下圖所示:
  • 本系列後續的介紹都是基於Boot0接地的前提條件。
  • 關於STM32F401的不同啓動模式,請查閱STM32F401的開發文檔或芯片手冊。

燒寫器或調試器
Cannon支持STLink和J-Link兩大燒寫器或調試器,如果您手上沒有,可以自行在“某寶”上購買。
1. STLink
2. J-Link
關於STLink和J-Link的使用和配置,請參閱左側Cannon的開發環境一篇。 不過先別急,建議您先看完本篇,做好所有的準備工作,我們一步步來。

準備開發環境
我們使用Keil V5作爲Cannon的開發環境,如果您喜歡其他的ARM開發環境,如IAR等,當然也可以作爲開發環境,不過本系列的介紹都是基於Keil的。
您可以從Keil的官網獲取Keil的安裝包,請訪問:http://www.keil.com/
我們也將Keil V5.14版本的安裝包上傳至網盤,方便您的下載,請訪問:http://pan.baidu.com/s/1jGTe0VO
  • 關於Keil的使用和配置,請參閱左側Cannon的開發環境一篇。
  • 默認情況下,Keil爲試用版本,編譯代碼的時候會有32KB的大小限制,大家可以百度相關經驗解決這個問題哦。

Cannon代碼和例程
Cannon的SDK封裝了藍牙通信、中間件、底層驅動、任務調度等內容,爲開發者提供便捷的應用層開發框架。SDK和應用層的例程現在已經完全開源,您可以訪問github來獲取相關代碼。
Github上Cannon的代碼空間:https://github.com/JUMA-IO/STM32_Platform
1. 代碼下載
您可以點擊右側的Download ZIP打包下載整份代碼,其中包括了幾個部分:
  • product/application: Cannon的應用層例程;
  • system: Cannon的底層驅動、中間件、算法、任務調度、編程框架等;
  • tools: 移動端的調試工具;
  • documents: 包含了Cannon的電路圖,以及一些板載芯片的手冊;
2. 保持更新
Cannon是一個開源項目,我們包括全國的開發者都可以提交代碼改動,如果您想及時收到更新通知,請點擊上方的Watch。
如果您覺得Cannon項目有點意思,符合您的品味,您也可以爲我們點一個贊,就是點擊旁邊的Star按鈕,小編在此先謝過啦。
3. 提交代碼
日後,如果您在使用Cannon的過程中發現Bug,或者想給Cannon增加一些新的功能,也歡迎您給我們提交代碼。您可以點擊左側的90 commits,查看Cannon代碼提交的歷史記錄。
  • 如果您只是想試用一下Cannon,那打包下載好代碼即可,不需瞭解“保持更新”、“提交代碼”等事宜。
  • github基於git的工作原理,如果您想學習git,這裏有一篇很好的入門文章。(http://www.ruanyifeng.com/blog/2015/08/git-use-process.html

手機端的調試工具
爲了方便調試嵌入式代碼,我們提供了手機端的BLE(低功耗藍牙)調試助手,可以實現手機和設備之間原始數據的收發。現在您可以從Appstore、應用寶等應用市場直接下載,或者自行編譯源碼。
1. 應用市場下載安裝
在您的手機上,打開Appstore、應用寶等應用市場,搜索“BLE調試助手”便可找到。
2. 源碼編譯安裝 3. Android手機直接安裝APK文件
如果您使用Android手機,可以直接安裝BLE調試助手的APK文件。打包下載好github上的文件後,APK文件位於:
X:\STM32_Platform\tools\JumaBleHelper.apk

如果您不知道如果將APK安裝至手機,請參閱這篇文章哦。


我的ST-link v2的燒寫器是: 個人的購買鏈接是: https://detail.tmall.com/item.htm?_u=6v28f4f68bc&id=524888854261

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章