V7RC BLE 藍牙版

 V7RC 是由嵐奕科技有限公司所開發的一款 APP 程式,可以安裝在 Android 或 iOS 的手機或平板上使用。它讓手機(或平板)模擬成一個遊戲控制器(遊戲手把),並且有藍牙連接與 WiFi UDP 二種方式連接你的裝置,本篇先介紹藍牙的連接方式。它另外提供錄影的功能,可以利用手機的鏡頭錄影或者透過 WiFi 連接外接鏡頭錄影,並且疊合遊戲手把操作的影像,錄製遊戲的過程。APP 的官方下載連結如下:

Google Play 

Apple Store 

BLE 藍牙積木

藍牙分成二種,一種是傳統藍牙,例如藍牙耳機、藍牙喇叭...等等。另一種是 BLE 藍牙,只用來傳輸少量的資料,例如運動手環...等等。V7RC 的藍牙是用 BLE 藍牙,底下我們使用內建 BLE 藍牙的 ESP32 搭配 KSB065 來連接 V7RC APP。

BLE 藍牙在連線的時候,V7RC 是 BLE 的「週邊裝置」,一開始會不斷廣播它的基本資料(例如:裝置名稱...等等)。而我們的 ESP32 則是「中央裝置」(伺服器),可以搜尋附近的 BLE 週邊,然後做連接的動作。一旦連接之後,BLE 週邊就會停止廣播基本資料,直到斷線才會重新開始廣播。

吉哥積木的 BLE 藍牙積木放在「吉哥積木/物聯網/藍牙BLE」。


藍牙伺服器初始化積木,「設定名稱」請自己取一個在手機做藍牙連線時可以被辨認出來的名稱,不要跟其他裝置(其他人)重覆。「UUID」是藍牙服務的識別碼,不用更改。再搭配「當連線時」、「當斷線時」積木,在 TFT 螢幕顯示連線或斷線的狀態。


燒錄後,接下來打開 V7RC APP,點選左上角的齒輸符號進入設定畫面:

1. 連結方式選「藍牙」

2. 點選連結裝置會進到下一個畫面選擇裝置,回來後 

3.控制介面選「坦克模式」。


連結裝置會顯示出你在程式中設定的裝置名稱,按下「連結」,再按左上角返回。

再按左上角返回到主畫面後,可以看到上方的「已連線」、裝置名稱、連結方式「BLE」。

中間的 TANK 表示為「坦克模式」,在此模式,左搖桿、右搖桿都有 X、Y 軸可以控制,所以可以看到左邊有 1(左右)、2(上下) 二個 channel,右邊也有 3(上下)、4(左右) 二個 channel。若設定成「車輛模式」時,左搖桿只剩 Y 軸(上下)、右搖桿只剩 X 軸(左右)可以操作。

V7RC 藍牙積木

吉哥的藍牙 BLE 積木有針對 V7RC 的控制做專用積木,可以直接解開 V7RC 的控制碼,請參考底下的範例,會把搖桿值顯示在 TFT 螢幕上。搖桿的中間值是 1500,最大值為 2000,最小值為 1000。要注意搖桿模式的設定,APP 與積木必須同為「坦克」才能讀到資料。同理若 APP 設為「車輛」,則積木也要設定成「車輛」。

上圖關於「TFT 彩色螢幕」積木的說明,可以參考 KSB065 的彩色 TFT 螢幕

ESP32 程式碼燒錄空間設定

由於這個程式產生的目的碼較大,需要更大的燒錄空間才能燒錄進去,請依照下面文章說明,將 ESP32 快閃記憶體的程式碼空間調大,否則在燒錄時會產生錯誤。

留言

這個網誌中的熱門文章

ESP32 大型程式碼的空間設定與 PSRAM 設定

MIT App Inventor 2 MQTT