Answers.Body: <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>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-05-31T17:16:44.093Z
Answers.Text: Did you ever do the android app as I need a way to read sensors and controls motors from android to multiple ev3
Answers.UserDisplayName: Burf2000
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-05-31T18:48:46.303Z
Answers.Text: 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
Answers.UserDisplayName: Peter Mitrano
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-06-01T15:09:39.587Z
Answers.Text: 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 :)
Answers.UserDisplayName: Burf2000
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-06-01T15:31:20.427Z
Answers.Text: [Here's](https://github.com/PeterMitrano/EV3-Android-Controller) the project on my github. Hope it helps!
Answers.UserDisplayName: Peter Mitrano
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-06-02T13:26:46.443Z
Answers.Text: I think your upload failed man, no src there!
Answers.UserDisplayName: Burf2000
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-06-04T01:10:01.933Z
Answers.Text: link is fixed now
Answers.UserDisplayName: Peter Mitrano
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-06-05T13:45:23.070Z
Answers.Text: Did you ever work out how to read sensors, if you could work that out WOW, so useful to people!
Answers.UserDisplayName: Burf2000
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-06-14T19:00:52.207Z
Answers.Text: 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
Answers.UserDisplayName: Peter Mitrano
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-01-09T19:52:49.080Z
Answers.LastActivityDate: 2015-01-09T19:52:49.080Z
Answers.UserDisplayName: Peter Mitrano
Answers.Body: <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>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-04-01T15:22:03.533Z
Answers.Text: Are you still working on this?  How far did you get?
Answers.UserDisplayName: Burf2000
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-01-03T16:48:41.280Z
Answers.LastActivityDate: 2015-01-03T16:48:41.280Z
Answers.UserDisplayName: Dave
Answers.Body: <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>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2014-10-31T23:06:38.993Z
Answers.LastActivityDate: 2014-10-31T23:06:38.993Z
Answers.UserDisplayName: Nick2253
Body: <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>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2014-04-02T16:10:09.570Z
Comments.Text: 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.
Comments.UserDisplayName: Zhaph - Ben Duguid
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2014-04-02T16:19:39.403Z
Comments.Text: 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 ;)
Comments.UserDisplayName: Zhaph - Ben Duguid
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2014-04-03T12:18:04.183Z
Comments.Text: @Zhaph-BenDuguid how about Xamarin would it work on iOS
Comments.UserDisplayName: michael
Tags: <mindstorms><ev3><programming>
Title: API for Android or iOS connecting to EV3 by bluetooth
UserDisplayName: michael
ThreadText: # 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**: @username_1-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/username_2/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/username_2/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.
  
  
  ---
  
  