<p>I wrote an android app to do exactly this using <a href="http://www.lejos.org/" rel="nofollow">LEJOS</a>.
I have an example java project that uses bluetooth communication <a href="https://github.com/PeterMitrano/EV3-Grid-Navigation" rel="nofollow">here</a>
I'll come back with a link to the actual android app project later, but this will get you started. </p>

CC BY-SA 3.0
2015-05-31T17:16:44.093Z
Did you ever do the android app as I need a way to read sensors and controls motors from android to multiple ev3
Burf2000
CC BY-SA 3.0
2015-05-31T18:48:46.303Z
I did, although you'll have to devise a protocol for controlling stuff since I just used raw socket IO. I'll get a link to the android project if I still have it
Peter Mitrano
CC BY-SA 3.0
2015-06-01T15:09:39.587Z
Thank you, any help would be awesome, I really want to communicate between multiple EV3 and a Android tablet but 1 step at a time :)
Burf2000
CC BY-SA 3.0
2015-06-01T15:31:20.427Z
[Here's](https://github.com/PeterMitrano/EV3-Android-Controller) the project on my github. Hope it helps!
Peter Mitrano
CC BY-SA 3.0
2015-06-02T13:26:46.443Z
I think your upload failed man, no src there!
Burf2000
CC BY-SA 3.0
2015-06-04T01:10:01.933Z
link is fixed now
Peter Mitrano
CC BY-SA 3.0
2015-06-05T13:45:23.070Z
Did you ever work out how to read sensors, if you could work that out WOW, so useful to people!
Burf2000
CC BY-SA 3.0
2015-06-14T19:00:52.207Z
This was a school project from a while ago, and I don't even own the robot anymore. So,  no I didn't do that, but you should be able to figure it out given my sample
Peter Mitrano
CC BY-SA 3.0
2015-01-09T19:52:49.080Z
2015-01-09T19:52:49.080Z
Peter Mitrano
<p>I have started a c++ iOS API at <a href="https://github.com/dsjove/legoev3cpp" rel="nofollow">https://github.com/dsjove/legoev3cpp</a>. Contributions are welcome.</p>

CC BY-SA 3.0
2015-04-01T15:22:03.533Z
Are you still working on this?  How far did you get?
Burf2000
CC BY-SA 3.0
2015-01-03T16:48:41.280Z
2015-01-03T16:48:41.280Z
Dave
<p>There's an official app released by LEGO called the LEGO MINDSTORMS COMMANDER.  It's available on both <a href="https://play.google.com/store/apps/details?id=com.lego.mindstorms.robotcommander&amp;hl=en" rel="nofollow">Android</a> and <a href="https://itunes.apple.com/us/app/lego-mindstorms-robot-commander/id681786521?mt=8" rel="nofollow">iOS</a>.</p>

<p>I believe this is what you are looking for.  LMC lets you control the EV3 brick via bluetooth on your smartphone.  It's not exactly an API, but it lets you control the EV3.</p>

CC BY-SA 3.0
2014-10-31T23:06:38.993Z
2014-10-31T23:06:38.993Z
Nick2253
<p>There is official API for Windows, WindowsPhone8 and WinRT <a href="https://legoev3.codeplex.com/" rel="noreferrer">https://legoev3.codeplex.com/</a> it lets you connect to EV3 brick and control it remotely from your WindowsPhone.</p>

<p>Are there any libraries available for Android (Java) or iOS (Objective-C)?</p>

<p>I would like to write custom app for myself that will let me steer my own robots (using either Android or iOS device).</p>

CC BY-SA 3.0
2014-04-02T16:10:09.570Z
Hmm, I imagine there will be eventually - I'm guessing MS offered to release the Windows one as LEGO hadn't released the "Commander" app on their platform. LEGO did release a BlueTooth Developer Kit and Mobile Application Software for the NXT so it's probably coming.
Zhaph - Ben Duguid
CC BY-SA 3.0
2014-04-02T16:19:39.403Z
Taking a look at the code in the Windows API, there are no external dependencies - so assuming you have access to the Bluetooth ports on iOS/Andriod, there should be nothing stopping you porting this to your platform of choice with a little effort - the main "API" is in the [Lego.Ev3.Core](https://legoev3.codeplex.com/SourceControl/latest#Lego.Ev3.Core) namespace, which is pulled into the Phone/Desktop/WinRT projects that provide the communication wrappers that are then used by the sample projects - the Desktop project has the added excitement of Brian's WIImote support ;)
Zhaph - Ben Duguid
CC BY-SA 3.0
2014-04-03T12:18:04.183Z
@Zhaph-BenDuguid how about Xamarin would it work on iOS
michael
<mindstorms><ev3><programming>
API for Android or iOS connecting to EV3 by bluetooth
michael
# API for Android or iOS connecting to EV3 by bluetooth

(Asked by: username_0 on 2014-04-02)

There is official API for Windows, WindowsPhone8 and WinRT <https://legoev3.codeplex.com/> it lets you connect to EV3 brick and control it remotely from your WindowsPhone.

Are there any libraries available for Android (Java) or iOS (Objective-C)?

I would like to write custom app for myself that will let me steer my own robots (using either Android or iOS device).

**Tags:** mindstorms, ev3, programming

> **Comments:**
> **username_1**: Hmm, I imagine there will be eventually - I'm guessing MS offered to release the Windows one as LEGO hadn't released the "Commander" app on their platform. LEGO did release a BlueTooth Developer Kit and Mobile Application Software for the NXT so it's probably coming.  
> **username_1**: Taking a look at the code in the Windows API, there are no external dependencies - so assuming you have access to the Bluetooth ports on iOS/Andriod, there should be nothing stopping you porting this to your platform of choice with a little effort - the main "API" is in the [Lego.Ev3.Core](https://legoev3.codeplex.com/SourceControl/latest#Lego.Ev3.Core) namespace, which is pulled into the Phone/Desktop/WinRT projects that provide the communication wrappers that are then used by the sample projects - the Desktop project has the added excitement of Brian's WIImote support ;)  
> **username_0**: @Zhaph-BenDuguid how about Xamarin would it work on iOS  

---

## 3 answers

### Answer by username_2 on 2015-01-09. Score: 3

I wrote an android app to do exactly this using [LEJOS](http://www.lejos.org/).
I have an example java project that uses bluetooth communication [here](https://github.com/PeterMitrano/EV3-Grid-Navigation)
I'll come back with a link to the actual android app project later, but this will get you started.

> **Comments:**
> **username_3**: Did you ever do the android app as I need a way to read sensors and controls motors from android to multiple ev3  
> **username_2**: I did, although you'll have to devise a protocol for controlling stuff since I just used raw socket IO. I'll get a link to the android project if I still have it  
> **username_3**: Thank you, any help would be awesome, I really want to communicate between multiple EV3 and a Android tablet but 1 step at a time :)  
> **username_2**: [Here's](https://github.com/PeterMitrano/EV3-Android-Controller) the project on my github. Hope it helps!  
> **username_3**: I think your upload failed man, no src there!  
> **username_2**: link is fixed now  
> **username_3**: Did you ever work out how to read sensors, if you could work that out WOW, so useful to people!  
> **username_2**: This was a school project from a while ago, and I don't even own the robot anymore. So,  no I didn't do that, but you should be able to figure it out given my sample  

---

### Answer by username_4 on 2015-01-03. Score: 3

I have started a c++ iOS API at <https://github.com/dsjove/legoev3cpp>. Contributions are welcome.

> **Comments:**
> **username_3**: Are you still working on this?  How far did you get?  

---

### Answer by username_5 on 2014-10-31. Score: 2

There's an official app released by LEGO called the LEGO MINDSTORMS COMMANDER. It's available on both [Android](https://play.google.com/store/apps/details?id=com.lego.mindstorms.robotcommander&hl=en) and [iOS](https://itunes.apple.com/us/app/lego-mindstorms-robot-commander/id681786521?mt=8).

I believe this is what you are looking for. LMC lets you control the EV3 brick via bluetooth on your smartphone. It's not exactly an API, but it lets you control the EV3.


---

