今天難得不寫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

fba6be86-3a7a-406f-87d6-da541faf2c3c

 

藍牙 BLE模組CC2540 $110

下載

 

杜邦線線材一包 $50

TOL-003014

 

這些東西我是下班去實體店買的,所以或許比較貴

如果網購的話會比較便宜喔!(・ωー)~☆

 


 

2. 接線圖

 

OK,接著接線

首先藍牙模組有四個部分要接,分別是

VCC、GND、TXD、RXD這四個(START跟EN不用接)

請參考下圖

5E4038FC-73E3-4EB3-B6EC-B57DDC0122A8

 

而接線如下

截圖 2021-06-14 上午12.30.50

(備註...我圖畫錯了,我的TX是接3、RX是接4)

 

接線完成

62D320AE-86C0-4D8B-8DC6-9BFEA3807E7E

 


 

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 (下)

 

 

最後

TK

arrow
arrow

    碼農日常 發表在 痞客邦 留言(10) 人氣()