V7RC BLE 藍牙版
V7RC 是由嵐奕科技有限公司所開發的一款 APP 程式,可以安裝在 Android 或 iOS 的手機或平板上使用。它讓手機(或平板)模擬成一個遊戲控制器(遊戲手把),並且有藍牙連接與 WiFi UDP 二種方式連接你的裝置,本篇先介紹藍牙的連接方式。它另外提供錄影的功能,可以利用手機的鏡頭錄影或者透過 WiFi 連接外接鏡頭錄影,並且疊合遊戲手把操作的影像,錄製遊戲的過程。APP 的官方下載連結如下:
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 快閃記憶體的程式碼空間調大,否則在燒錄時會產生錯誤。
留言
張貼留言