Easy-to use and extensible way to connect Unity and Arduino

Uduino is a Unity plugin simplifying communication between Arduino and Unity. It has all the mapping features most developers need for their interactive installations.

Uduino aims to be a easy and simple, yet powerful solution for your Arduino/Unity experiments or projects. It works efficiently across all major desktop operating systems, and features examples and use a simple and readable API.

Download now !

Easy-to use

Focus on your idea, not on the technical aspect. With a simple declaration you'll be able to control your Arduino easily. Get started right now with our tutorials, projects and the documentation.

This solution is cross-platform and works the same on PC, Mac or Linux.

Advanced editor

Bored to debug in play mode ?

Uduino comes with a custom debug panel, allowing you to control your arduino directly from the editor.

Extensible

Unlike other Unity/Arduino plugins, Uduino is fully extensible and can be compatible with other Arduino libraries.

If you are a more experienced user, the advanced capabilities will help you to optimize your code. Learn more.

Getting started

Download the package, upload it to your Arduino board and you're ready to go!



Uduino allows you to setup and control your digital/analog pin easily, with syntax close to the original Arduino syntax. Setup your pin and read and write values between Unity and Arduino !

Here is a quick example of how Uduino is used in Unity.:

void Start() {
  uduino.pinMode(13, PinMode.Output); // Setup the LED 13
  uduino.pinMode(6, PinMode.Servo); // Register pin 6 to use a servo
}

void Update() {
  uduino.digitalWrite(13,Status.HIGH); // Turn on the LED !
  uduino.analogWrite(6, Random.Range(0,255)); // Move the servo randomly
}

Learn more with the quick start guide, check out more advanced tutorials or directly look at the API documentation. If you have any question, take a look at the FAQ first.


Acknowledgement

If you find Uduino useful, it would be great if you could let us know about it - simply send us an email. Also, if you're using Uduino in a research paper, please cite it:

@misc{uduino,
     Author = {Marc Teyssier},
     Title = {{Uduino}},
     Year = {2018},
     Note = {\emph{https://marcteyssier.com/uduino/}}
} 


Latest news

A new video tutorial is available to show you the advanced use of Uduino

A new documentation page is available : marcteyssier.com/uduino/docs/arduino-script-reference for Uduino plugin

I am still working on the BLE and Android support: don't worry the update will be pushed soon with some exciting features !

I uploaded some new video tutorials ! Covering the basics of Uduino, these tutorials can be seen on the website or on the youtube channel.

I am working Hard on Uduino V2.0, adding a more flexible API and some extensions (Bluetooth, Android Serial,...) be patient !

In the Projects section of the website you can now download full projects !