UnityでAndroidアプリからESP32とBLE通信する。

1.Bluetooth LE for iOS, tvOS and Android | Network | Unity Asset Storeをインストール、importする。 

2.Unity Hubから SDK/NDK/JDKをインストールする。

f:id:jijiken0417:20210308013852p:plain

3.ESP32にStartingExample.cs中の対応コードを書きこむ
"YourProjectName"\Assets\Shatalmic\Example\StartingExample\StartingExample.cs中、下に記載があるESP32用コードをArduino IDE等で書き込む

4.UnityでStaring Example.csをMain Cameraに適用し、AndroidをUSB接続した後にあbuild and runを実行

5.Android側でアプリが起動後、位置情報取得権限を許可(※1)し 、画面上のToggle LEDを押す。

6.ESP32上のLEDがON/OFFされる

 

※1 許可しないとESP32とBLE接続できない。

 

参考:

iOSやAndroid上のUnityとBLEで繋がるセンサー付コントローラを作る - takashiskiのブログ
こちらはSimpleTest.csと記載がありますが、現在はStartingExample.csに変わっています。