總網頁瀏覽量

顯示具有 藍牙 標籤的文章。 顯示所有文章
顯示具有 藍牙 標籤的文章。 顯示所有文章

2021年11月30日 星期二

南開科技大學 與 Nantou.py使用者社群 所撰寫的優秀 Android App 藍牙技術參考文章! 科技大學絕對可以像這樣很務實傑出!

附件網頁 是 Nantou.py使用者社群 以及  南開科技大學 福祉中心&USR辦公室團隊的 優秀技術資料。

網址: https://cheng-min-i-taiwan.blogspot.com/2012/01/android-bluetooth-hellobtuartrs-232.html?fbclid=IwAR2lACoKm5QdZGtZz3upVE4HqebJto2UKbdgJX7kJGzOSfdQjgZ--n2m1FU

個人當年的 成功大學碩士論文(包含一些訊號處理演算法的整合應用開發、穿戴裝置的嵌入式系統開發、Android App開發等等) 之中,關於藍牙傳輸的Android App程式實作開發的部份,也有reference參考到這篇優秀的技術文章的相關內容! 這比一堆學術界的論文績效孩實際有用得多了!! 這些專業內容是很多普通大學名校電機資工系的教授們所不會的!

而我的下一屆成大碩士班學弟們,當時參加經濟部競賽的作品之中的藍牙傳輸的app的開發方面,一樣也有參考到這篇的內容!

南開科大 與 Nantou.py使用者社群 能有這類的技術分享,實在很優秀,就算名校(成功大學)的研究生甚至業界工程師做專案開發,也得來尋求參考這些專業技術研發資料!! 科技大學只要務實,就是可以這麼優秀! 只要務實,任何科大都可以在專業上表現得比名校大學還好!

註: 南開科技大學福祉中心 是由 南開科技大學 林正敏 副校長/教授 所主持。


2020年12月23日 星期三

樹莓派3(Raspberry Pi 3)內建藍牙與APP INVENTOR 2的藍牙連線問題記錄(使用pyserial lib的API直接對/dev/ttyAMA0做存取)

這篇就當成一個實驗過程小記錄 (這篇和我之前的許多篇文章風格不同,在這篇文章不會去探究底層Linux device driver或者上層library的內容細節等等,僅從上層純應用Raspberry Pi的maker角度來作個簡單的記錄)

因為手邊的一個小需求,需要用樹莓派3 Model B之板子上的藍牙(實際硬體為BCM43438的藍牙+WiFi的二合一SoC chip)與APP INVENTOR2所開發出的Android的APP的藍牙功能進行連線

這次在樹莓派3上面執行的這個小應用程式是用python撰寫。起初使用bluetoothctl等一連串指令進行藍牙的連線配對後,使用pyserial lib的API直接對/dev/ttyAMA0做存取(也就是藉由UART來對板子上面的藍牙做存取)的方式(這相對類似比較沒有依賴現成藍牙API的作法。以前曾經在其他的專案的開發過程中和HC系列藍牙模組進行連線,當時這樣做是OK的)。而這次在測試與手機端Android App連線的時,在手機端Android App開啟藍牙連線的過程(與樹莓派3板子內建的藍牙連線)遇到問題(連線失敗)。

後來改搭配使用常見的libbluetooth-dev lib搭配PyBluez lib的API來撰寫樹莓派3上面執行的這個python小應用程式,就可成功連線了。

(或者就如同下sudo rfcomm0 watch hci0指令也可成功連線,當然只下指令的話還缺乏後續的應用,所以還是須要撰寫程式)

進一步的詳細過程內容和原因,如果在未來有時間和機會的話,再另外撰寫文章分享



2019年1月21日 星期一

HC藍牙模組基本設定



這篇分享一下HC系列的藍牙模組設定方式


首先要先確認您的HC藍牙模組是HC05還是HC06

如果是HC05 可設定為主(Master)和從(Slave)模式

而若是HC06 則只能設定為從(Slave)模式 (但根據熱心網友的分享,似乎也看過HC06但可以設定為主模式的狀況...大家可仔細確認一下手上的模組,感覺就算同樣是HC模組,還是可能都有差異...可能還是要以手上模組的實際狀況為主...進一步的細節待研究)

設定方式通常是透過之前介紹過的文章: USB_to_Serial轉換器或轉換線或轉換板

經由UART去下AT command來進行設定

另外,按照我本身的經驗,不同地方所買到的HC模組,其實在AT command的部分也會有些微的差異

這邊我們以透過PL2303 USB to Serial轉換線以及我手上的HC藍牙模組來說明其設定方式

安裝USB to Serial轉換線之驅動程式 之後(可參考連結文章)

將轉換線上之杜邦線端按照顏色接至藍牙模組

綠色(TX端): 接至藍牙模組之RX端
白色(RX端): 接至藍牙模組之TX端
黑色(接地): 接至藍牙模組之GND端
紅色(Vcc): 接至藍牙模組之+5V端


AT設定模式:先壓著藍芽模組上的按鈕,再接電 (按鈕標示如下圖紅色圓框圈起之部分)



前面提到,我們可以透過傳送UART資料的方式來傳送AT command到HC藍牙模組,以進行設定

我們可在PC端透過COM Port應用軟體下這些AT command到HC藍牙模組

COM Port應用軟體種類繁多,讀者們可自行線上google搜尋

這邊我是透過Arduino IDE內建的COM Port軟體來進行示範

首先在Arduino 選定PL2303 USB to Serial轉換線所對應的COM Port




然後打開"序列埠監控視窗"



接下來進行設定HC藍牙模組的配對密碼、名稱及Baudrate Rate(位元傳輸速度)設定示範

設定密碼指令:
AT+PSWD=xxxx     (xxxx為自己想設定的密碼)

名稱設定指令:
AT+NAME=xxxx    (xxxx為自己想設定的藍牙名稱)


Baudrate Rate設定指令:
AT+UART=9600,0,0   (設定為9600 bps, 後面第一個0代表設定為1 stop bit, 後面第二個0代表設定為None parity bit 也就不要同位元檢查.  若不清楚我在說什麼的讀者可Google搜尋一下UART基本協議)


主從模式設定指令:
可透過AT+ROLE?查詢目前模組是處於主(Master)還是從(Slave)狀態,預設通常都是從狀態
設定為模式: AT+ROLE=0
設定為模式: AT+ROLE=1


若設定指令輸入到HC藍芽模組成功, 則會如下圖所示



設定完成之後,為了離開AT模式,須重新上電給HC藍牙模組(這次不用按著按鈕),這時就是一般模式

後續測試步驟,原則上只要開啟手機藍牙,應該就會在掃描清單上看到我們所設定的HC藍牙模組了,首次連線會要求輸入上面我們設定的配對密碼(PSWD)進行配對,而第二次開始就可以在點擊該HC藍芽模組後直接連線

之後應該會再出一篇透過APP Inventor撰寫簡易與HC藍牙模組連線的Android APP文章


【若需要基礎C語言 與 嵌入式系統技術輔導課程 可來信洽談合作方式: iws6645@gmail.com,亦可先點擊參考這篇介紹文章