Out-of-the-box plugins to boost your workflow!

TomoSoft is a software developer in the Unity Asset Store who creates input tools, interacting with Raspberry Pi, ESP32, and Micro: Bit using Bluetooth low energy(BLE) or human interface device (HiD). The created input tools take your gameplay features to the next level, in addition, to speed up your game development. Besides, they always come with clear and detailed documentation.

Contact

Unity asset

TomoSoft sells the following assets in the Unity Asset Store. Those assets use to interface by BLE or Hid, between windows PC and raspberry pi, ESP32, Micro:bit. Those functions enable to send sensor data into Unity worked on windows PC, when sensors device, e.g., gyro, accelerometer, GPS, are connected with Raspberry Pi, ESP32, Micro:bit.

PiHID-Raspberry Pi Hid Interface

PiHID is an interface adapter between Windows PC and Raspberry Pi using USB Hid (human interface device).
This adapter allows you to quickly add Raspberry Pi to your game as a gamepad ― no code required!

You connect sensors device (e.g. gyro, accelerometer, GPS, etc.) with Raspberry Pi, create scripts by referencing sample code in a purchased asset, then Sensor data from sensors can be used in games.

Features:

  • Read 10 bytes of fixed data which can be freely formatted, from the Raspberry Pi using the USB Hid.
  • Included PiHID Design Tips of how to change the script in the package.
  • Get ready PiHID Quick Start for how to set up Raspberry Pi.

Requirements:

  • Unity 2018.1 or newer
  • Raspberry Pi 4(include Raspberry Pi Zero W) or higher
  • Windows PC (Windows10)
Download now !

MicroBle – micro:bit BLE Interface

MicroBle is an interface adapter between Windows PC and micro:bit using BLE(Bluetooth low energy). This adapter allows you to quickly add the micro:bit to your game as a gamepad ― no code required!

For using an accelerometer present onboard the micro:bit, you write code in purchased assets into the micro:bit, create Unity scripts by referencing sample code in purchased assets. Thereby you can use the x, y, and z acceleration data of the accelerometer in your game.

Features:

  • In the package Included the micro:bit code that obtains x, y, and z acceleration data from the micro:bit. You write this code to the micro:bit using Arduino IDE.
  • Read accelerometer data from the micro:bit and transfer float 4-byte x, y, and z acceleration data to Unity by using BLE(Bluetooth low energy).
  • Included the Unity 3D object ‘glasses’ and a Unity script example of describing how to get an acceleration data of the micro:bit in the package.
  • Refer to ‘MicroBle Quick Start’ for how to set up the MicroBle In detail.

Requirements:

  • Unity 2018.4 or newer
  • Windows PC (Windows10) with Bluetooth low Energy Adapter
  • BBC micro:bit
  • Arduino IDE, for detail, refer to ‘Arduino IDE for MicroBle’ for how to set up the development environment.
Download now !

PiBle – Raspberry Pi BLE Interface

PiBle is an interface adapter between Windows PC and Raspberry Pi using BLE (Bluetooth low energy). This adapter allows you to quickly add the Raspberry Pi to your game as a gamepad.

You connect the sensors device (gyro, accelerometer, GPS, etc.) with Raspberry Pi, create scripts by referencing sample code in purchased assets. Thereby you can use the sensor data from the sensor on your game using BLE.

Features:

  • In the package include the Raspberry Pi sample code that obtains float 4-byte x, y, and z data from the Raspberry Pi.
  • Read the data from the Raspberry Pi and transfer the data to Unity by using BLE (Bluetooth low energy).
  • Included the Unity 3D object ‘glasses’ and a Unity sample script example of describing how to get the data of the Raspberry Pi in the package.
  • For using the connected sensor, included ‘PiBle Design Tips’ of how to modify the Raspberry Pi sample code.
  • Refer to ‘PiBle Quick Start’ for how to set up the PiBle in detail.

Requirements:

  • Unity 2018.4 or newer
  • Raspberry Pi 3(include Raspberry Pi Zero W) or higher
  • Windows PC (Windows10) with Bluetooth low Energy Adapter
Download now !

Esp32Ble – ESP32 BLE Interface

Esp32Ble is an interface adapter between Windows PC and ESP32 using BLE (Bluetooth low energy). This adapter allows you to add the ESP32 to your game easily as a gamepad. You connect the sensors device (gyro, accelerometer, GPS, etc.) with ESP32, create scripts by referencing sample code in purchased assets. Thereby you can use the sensor data from the sensor on your game using BLE.

Features:

  •  the package includes the ESP32 sample code that obtains float 4-byte x, y, and z data from the ESP32. You write this code to the ESP32 using Arduino IDE.
  • Read the data from the ESP32 and transfer the data to Unity by using BLE (Bluetooth low energy).
  • Included the Unity 3D object ‘glasses’ and a Unity sample script example of describing how to get the data of the ESP32 in the package.
  • Using the connected sensor, included Esp32Ble Design Tips of how to modify the ESP32 sample code.
  • Refer to Esp32Ble Quick Start for how to set up the Esp32Ble in detail.

Requirements:

  • Unity 2018.4 or newer
  • ESP32
  • Windows PC (Windows10) with Bluetooth low Energy Adapter
  • Arduino IDE, for detail, refer to Arduino IDE for Esp32Ble for how to set up the development environment.
Download now !

PicoHID – Raspberry Pi Hid Interface Pico

PicoHID is an interface adapter between Windows PC and Raspberry Pi Pico using a USB Human interface device (Hid), which allows you to quickly add Raspberry Pi Pico to your game as a gamepad ― no code required! You connect sensor devices (e.g., gyro, accelerometer, GPS, etc.), create the script worked on Windows PC and Raspberry Pi Pico by referencing sample code of purchased assets. Thereby you can use the data from the sensor with the created game.

Features:

  • PicoHID transfers freely formatted 9 byte fixed data from Raspberry Pi Pico to Unity using USB Hid.
  • In the Demo scene, a Unity 3D object “cube” rotates using data from Raspberry Pi Pico.
  • The package includes two sample codes for Unity to receive data from Raspberry Pi Pico, for Raspberry Pi Pico to send data to Unity.
  • The package includes two documents. One is ‘PicoHID Quick Start’ to set up the PicoHID on the Unity and Raspberry Pi Pico. Another is ‘PicoHID Design Tips’ to modify the PicoHID sample code.

Requirements:

  • Unity 2018.4 or newer
  • Raspberry Pi Pico
  • Windows PC (Windows10)
  • Arduino IDE, refer to ‘Arduino IDE for PicoHID’ for how to set up the development environment.
Download now !

Esp32BleAndroid – ESP32 BLE Interface for Android

Esp32BleAndroid is an interface adapter between Android mobile phone and ESP32 using BLE (Bluetooth low energy). This adapter allows you to add the ESP32 to your game easily as a gamepad. You connect the sensors device (gyro, accelerometer, GPS, etc.) with ESP32, create scripts by referencing sample code in purchased assets. Thereby you can use the sensor data from the sensor on your game using BLE.

Features:

  • The package includes the ESP32 sample code that obtains float 4-byte x, y, and z data from the ESP32. You write this code to the ESP32 using Arduino IDE.
  • Read the data from the ESP32 and transfer the data to Unity by using BLE (Bluetooth low energy).
  • Included the Unity 3D object ‘tumbler’ and a Unity sample script example of describing how to get the data of the ESP32 in the package.
  • Using the connected sensor, included Esp32BleAndroid Design Tips of how to modify the ESP32 sample code.
  • Refer to Esp32BleAndroid Quick Start for how to set up the Esp32BleAndroid in detail.

Requirements:

  • Unity 2020.3 or newer
  • ESP32
  • Android mobile phone (Android 7.0 Nougat or higher)
  • Building games for Android, for detail, refer to Building games for Android for how to build and run games object for Android.
  • Arduino IDE, for detail, refer to Arduino IDE for Esp32Ble for how to set up the development environment.
Download now !