Answers.Body: <p>I would suggest Arduino or, preferably, Raspberry Pi.  Here's some info extracted from my <a href="https://bricks.stackexchange.com/questions/1656/apart-from-the-lego-brick-is-there-any-other-hardware-that-has-an-nxt-firmware/1657#1657">previous answer</a> on NXT: </p>
  
  <p>Arduino &amp; Raspberry Pi are flexible development platforms and they can easily be interfaced with other devices. As for image processing the Raspberry Pi would be the better choice since it is more powerful.</p>
  
  <p><strong>Arduino &amp; NXT:</strong>
  There is a lot of Arduino-NXT <a href="http://www.robotshop.com/search/search.aspx?locale=en_ca&amp;keywords=nxt" rel="nofollow noreferrer">hardware components</a> that you can buy or even make yourself.  For example you could use this Arduino shield called <a href="http://www.openelectrons.com/index.php?module=pagemaster&amp;PAGE_user_op=view_page&amp;PAGE_id=7" rel="nofollow noreferrer">NXShield-D</a> and it's <a href="http://sourceforge.net/projects/nxshield/" rel="nofollow noreferrer">software</a>.</p>
  
  <p><strong>RaspberryPi &amp; NXT:</strong>
  Pi is a full computer and very easy to use.  To interface with NXT you can use the GPIO pins but thanks to the USB port, <a href="http://www.flypig.co.uk/?page=list&amp;list_id=363&amp;list=blog" rel="nofollow noreferrer">somebody</a> already made the <a href="http://code.google.com/p/nxt-python/" rel="nofollow noreferrer">NXT-python</a> to control the NXT brick.  Being a Linux system you'll probably find some ready-made image processing samples all over the web. </p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-12-13T02:47:27.550Z
Answers.Text: Also see: http://robotics.stackexchange.com/questions/tagged/nxt
Answers.UserDisplayName: shea
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-12-06T12:54:50.330Z
Answers.LastActivityDate: 2012-12-06T12:54:50.330Z
Answers.LastEditDate: 2017-04-13T12:47:56.390Z
Answers.UserDisplayName: pcantin
Body: <p>I love the NXT platform and have quite an investment in sensors and motors, etc.  I would like  to know if there are alternative controllers that have been integrated with the NXT sensors/motors.  By more powerful I mean floating point math, more memory (RAM), more non-volatile storage.  Ultimately, I am looking for a way to incorporate a camera onto the brick and do the required image processing.</p>
  
Tags: <nxt><mindstorms>
Title: Alternative controller for LEGO NXT
UserDisplayName: Commodore63
ThreadText: # Alternative controller for LEGO NXT
  
  (Asked by: username_0 on 2012-12-06)
  
  I love the NXT platform and have quite an investment in sensors and motors, etc. I would like to know if there are alternative controllers that have been integrated with the NXT sensors/motors. By more powerful I mean floating point math, more memory (RAM), more non-volatile storage. Ultimately, I am looking for a way to incorporate a camera onto the brick and do the required image processing.
  
  **Tags:** nxt, mindstorms
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2012-12-06. Score: 5 | Accepted answer
  
  I would suggest Arduino or, preferably, Raspberry Pi. Here's some info extracted from my [previous answer](https://bricks.stackexchange.com/questions/1656/apart-from-the-lego-brick-is-there-any-other-hardware-that-has-an-nxt-firmware/1657#1657) on NXT:
  
  Arduino & Raspberry Pi are flexible development platforms and they can easily be interfaced with other devices. As for image processing the Raspberry Pi would be the better choice since it is more powerful.
  
  **Arduino & NXT:**
  There is a lot of Arduino-NXT [hardware components](http://www.robotshop.com/search/search.aspx?locale=en_ca&keywords=nxt) that you can buy or even make yourself. For example you could use this Arduino shield called [NXShield-D](http://www.openelectrons.com/index.php?module=pagemaster&PAGE_user_op=view_page&PAGE_id=7) and it's [software](http://sourceforge.net/projects/nxshield/).
  
  **RaspberryPi & NXT:**
  Pi is a full computer and very easy to use. To interface with NXT you can use the GPIO pins but thanks to the USB port, [somebody](http://www.flypig.co.uk/?page=list&list_id=363&list=blog) already made the [NXT-python](http://code.google.com/p/nxt-python/) to control the NXT brick. Being a Linux system you'll probably find some ready-made image processing samples all over the web.
  
  > **Comments:**
  > **username_2**: Also see: http://robotics.stackexchange.com/questions/tagged/nxt  
  
  ---
  
  