今天難得不寫Android,來寫點Arduino吧XD
本篇要來寫Arduino中的BLE(低功耗藍牙)的開發
我之所以會寫這篇不是因為我突然想轉行當韌體工程師了(」°ロ°)」
而是這樣的
我之前有在這篇網誌中發文寫關於在Android中的低功耗藍牙(BLE)的一個開發
在這裡
->碼農日常-『Android studio』Android 低功耗藍牙藍芽BLE (上)
->碼農日常-『Android studio』Android 低功耗藍牙藍芽BLE (下)
那我記得這篇是在2020的五月左右發文的,那麼也得到了不錯的迴響...嗎?Σ(゜゜)
對,的確留言率比其他的文章多
但是...我發現了一個問題,那就是
我發現,那篇文章根本就沒什麼幫助到人!!!
對,我覺得那篇文章應該只是關鍵字吃得不錯而已,但是那文章的程式碼寫得之亂齁簡直我自己都不想看
而且還有一點就是,那篇文章並沒有很好地講述如何收發藍芽資訊!!
原因有二
1. 我當時買的藍牙設備是別人做的模組,我不知道要傳什麼Protocol他才會回我資訊
2. 當時我自己都一隻半解,所以寫得爛
也因此我痛定思痛,這次決定除了把當時的程式碼翻新之外,這次我一併把硬體也自己寫
Okay,感謝各位聽我反省(鞠躬..)
那麼,廢言母需過多,開始吧
Github
->https://github.com/thumbb13555/Arduino_BLE
1. 材料
我特別為了這一篇文章,跑去台中電子街買了材料(我手上連arduino都沒有QQ)
那這次我準備了
Arduino Uno開發板 $390
藍牙 BLE模組CC2540 $110
杜邦線線材一包 $50
這些東西我是下班去實體店買的,所以或許比較貴
如果網購的話會比較便宜喔!(・ωー)~☆
2. 接線圖
OK,接著接線
首先藍牙模組有四個部分要接,分別是
VCC、GND、TXD、RXD這四個(START跟EN不用接)
請參考下圖
而接線如下
(備註...我圖畫錯了,我的TX是接3、RX是接4)
接線完成
3. 程式碼
其實也沒什麼重點
功能很簡單,就是如果接收到"on"的字串,並回傳"Has on",並點亮14腳位
收到"off"熄滅,回傳"Has off"
如果收到其他字串一律回答"Hi there"
4. 實測
實測中,我是用這個APP的Android版,建議各位也可以去下載喔
nRF Connect for Mobile
Android 版
https://play.google.com/store/apps/details?id=no.nordicsemi.android.mcp&hl=zh_TW
IOS 版
https://apps.apple.com/tw/app/nrf-connect/id1054362403
實測結果
Emmm相較於其他文章,這篇寫得算比較簡陋了
畢竟我這篇文章的存在用意就是為接下來的文章做準備
所以很遺憾..太難的東西我真的沒有空去寫(你真的不會看過有人是直接從韌體到軟體都寫的....)
看完本文後,還請繼續閱讀...
->碼農日常-『Android studio』Android 低功耗藍牙藍芽BLE (上)
->碼農日常-『Android studio』Android 低功耗藍牙藍芽BLE (下)
最後
留言列表