==== 何為藍(lán)牙串口透?jìng)鲬?yīng)用 ====
基于藍(lán)牙的無(wú)線傳輸技術(shù),實(shí)現(xiàn)串口無(wú)線傳輸,所謂的透?jìng)骶褪菙?shù)據(jù)傳輸過(guò)程中,不需要遵循某種既定的協(xié)議格式。
==== 基于ESP32-S開(kāi)發(fā)板搭建該應(yīng)用 ====
這個(gè)模組比較便宜,在芯片價(jià)格直線上升的年代,它才賣十幾塊,支持二次開(kāi)發(fā),并且你還能買得到,感興趣的話,可以搞一個(gè)玩玩,實(shí)物以及引腳功能分布圖如下(了解一下就可以,暫時(shí)我們不關(guān)注那么多細(xì)節(jié)):
==== 基于Arduino創(chuàng)建一個(gè)藍(lán)牙透?jìng)鞯膽?yīng)用 ====
【第一步】:打開(kāi)我們的Arduino軟件,選擇開(kāi)發(fā)板的型號(hào),這里我們選擇NodeMCU-32S:
【第二步】:打開(kāi)官方提供的BLE-uart透?jìng)骼?,并將該文件保存到本地位置?/p>
工程代碼如下(大體看一下):
【第三步】將開(kāi)發(fā)板通過(guò)USB線接入到我們的電腦,并且將Arduino的串口選擇為開(kāi)發(fā)板的串口:
【第四步】:在點(diǎn)擊燒錄軟件按鈕之前,先準(zhǔn)備好一個(gè)串口傳輸工具,同步配置串口為開(kāi)發(fā)板的串口,波特率115200,8 none 1等參數(shù),如下圖,然后點(diǎn)擊Arduino的編譯燒錄按鈕,等待燒錄完成的同時(shí),同步打開(kāi)串口工具功能,觀察ESP32-S開(kāi)發(fā)板在燒錄BLE-UART軟件后,后臺(tái)輸出信息:
【第五步】:手機(jī)下載一個(gè)BLE調(diào)試寶的APP,專門(mén)用于測(cè)試藍(lán)牙模組設(shè)備的,如下
【第六步】測(cè)試藍(lán)牙功能,點(diǎn)擊TX服務(wù)開(kāi)啟后,在實(shí)時(shí)日志觀察藍(lán)牙上傳數(shù)據(jù)(藍(lán)牙模組到手機(jī)APP數(shù)據(jù)傳輸):
點(diǎn)擊RX服務(wù)后,開(kāi)啟藍(lán)牙下行數(shù)據(jù)(手機(jī)APP到藍(lán)牙模組數(shù)據(jù)傳輸):
==== 總結(jié)篇 ====
到這里為止,我們就完成了一個(gè)藍(lán)牙透?jìng)鞯膽?yīng)用,而從搭建到測(cè)試藍(lán)牙透?jìng)鞴δ艿恼麄€(gè)過(guò)程中,從未涉及到任何的藍(lán)牙的知識(shí),只是讓大家體驗(yàn)一下Arduino快速開(kāi)發(fā)的美麗,后面還是會(huì)針對(duì)藍(lán)牙透?jìng)鞯捻?xiàng)目,深度講解一下整個(gè)工程的實(shí)現(xiàn)。