Answers.Body: <p>The NXT can, with the use of an adapter cable, use the RCX sensors and motors, however the RCX can not use the NXT sensors and motors.
  The NXT brick, motors and sensors are larger than the RCX counterparts which makes them harder to implement into a size constrained construction. However as said, you can use the RCX motors/sensors instead with the NXT brick if wanted.</p>
  
  <p>The NXT programming possibilities are far greater than the RCX, both in the official and third-party languages. It has far more RAM and CPU to work with, where the RCX is a bit limited in this regard.</p>
  
  <p>There is a large selection of 3rd party NXT sensors, from highly sensitive light sensors to touch screens, WIFI and GPS sensors. The NXT simply more possibilities as it provides both an analog and digital interface to sensor developers. (And it can use all the RCX custom sensors too of course.)
  The NXT wires are however thicker and less flexible than the RCX wires, so they are a bit harder to hide/control in your construction. You can also get some pretty long RCX wires, up to 1.5m in length iirc.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-07T20:27:28.843Z
Answers.LastActivityDate: 2011-11-07T20:27:28.843Z
Answers.UserDisplayName: Sebastian Wahl
Answers.Body: <p>RCX was a surpise hit.  For NXT, TLG approached a select set of individuals in the community and picked their brains.</p>
  
  <p>The NXT is very open; schematics are available for sensors, 3rd-party sensors are available, etc.</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-02T09:32:31.507Z
Answers.Text: RCX also had third party sensors (sonic range finders, IR range finders, ...).  I'll try to find a reference (...it was ten years ago)
Answers.UserDisplayName: pcantin
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-02T02:29:44.243Z
Answers.LastActivityDate: 2011-11-02T02:29:44.243Z
Answers.UserDisplayName: retracile
Answers.Body: <div class="s-table-container">
  <table class="s-table">
  <thead>
  <tr>
  <th>NXT</th>
  <th>RCX</th>
  </tr>
  </thead>
  <tbody>
  <tr>
  <td>3 motor and 4 sensor ports</td>
  <td>3 motor and 3 sensor ports</td>
  </tr>
  <tr>
  <td>Has encoders integrated in its motors so that they can be used as servos</td>
  <td>Would need an additional rotation sensor on a sensor port to use as servos</td>
  </tr>
  <tr>
  <td>Uses RJ12 connectors with the latch offset to one side</td>
  <td>Uses regular 9V connectors (2x2 with metal in studs)</td>
  </tr>
  <tr>
  <td>Uses a direct USB cable or Bluetooth for connection</td>
  <td>Uses infrared to communicate with PC via an IR tower connected by a serial (1.0, 1.1) or USB (2.0)</td>
  </tr>
  <tr>
  <td>Graphical 100X64 matrix display</td>
  <td>Small numerical display with many limits</td>
  </tr>
  <tr>
  <td>Technic oriented - uses technic pieces (no studs)</td>
  <td>System oriented (studs) with small amount of technic</td>
  </tr>
  <tr>
  <td>Uses graphical programming language with many features<sup>1</sup></td>
  <td>Uses a limited graphical programming language (apparently can't even run on XP)</td>
  </tr>
  <tr>
  <td>Can play 8Khz wav files</td>
  <td>Can play simple tones</td>
  </tr>
  <tr>
  <td>Uses 6 AA batteries very quickly</td>
  <td>Uses batteries more slowly</td>
  </tr>
  <tr>
  <td>256 KB of flash memory that can hold a max. of 64 files of varying types</td>
  <td>32 KB of RAM that can store up to only 5 programs</td>
  </tr>
  </tbody>
  </table>
  </div>
  <ul>
  <li><p>The original 1.0 version of RCX Brick had a 10v connection plug, but this was dropped from the later versions included in the Robotics Invention System 1.5. The NXT can use a rechargeable battery in place of the six AA batteries, and the rechargeable batteries also have a 10v transformer plug.</p>
  </li>
  <li><p>RCX retains its memory (including firmware) for a very limited time when not powered, just enough to change batteries. NXT uses flash memory and keeps it all when not powered.</p>
  </li>
  </ul>
  <p><sup>1: Note that even powerful computers have trouble running big programs, and can easily mess them up. There exist many third-party systems for both RCX and NXT. Full list on <a href="http://en.wikipedia.org/wiki/Lego_Mindstorms" rel="nofollow noreferrer">Wikipedia</a>.</sup></p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T17:12:58.980Z
Answers.Text: Don't both systems have a graphical programming language and how is the NXT more advanced?
Answers.UserDisplayName: Ambo100
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T17:14:49.717Z
Answers.Text: From what I remember, NXT is more event based and allows you to connect blocks non-linearly. It's hard to explain, but contains more features.
Answers.UserDisplayName: Pubby
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T17:30:27.777Z
Answers.Text: Two things: 1) RCX can also use pins, but as only 4 connection points.  2)You can use more than the graphical programming with RCX.  You can use NQC (C like programming) or straight C code (if I remember correctly, by using a third party library)
Answers.UserDisplayName: pcantin
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T17:32:23.377Z
Answers.Text: @pcantin Please add that as an answer and delete the comment.
Answers.UserDisplayName: daviesgeek
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T18:29:34.803Z
Answers.Text: @pcantin I've always wondered, why can't NXT use other languages?
Answers.UserDisplayName: Pubby
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T18:51:45.037Z
Answers.Text: @Pubbuy The NXT most certainly can use other programming languages, some of them even let you do it with the original firmware unlike the RCX! :)
Answers.UserDisplayName: HaydenStudios
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T19:17:01.607Z
Answers.Text: @daviesgeek I don't know anything about NXT. This is why I didn't add this as an answer but it would prefer to add it to this answer (I will edit it, since it's a CW)
Answers.UserDisplayName: pcantin
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T19:24:47.730Z
Answers.Text: @HaydenStudios: Are you mad? The standard RCX firmware (the one loaded by the provided Lego-branded software, as opposed to the preloaded stub) was used with RCX code, NQC, and one other textual Lego-provided language that has been almost completely forgotten.
Answers.UserDisplayName: Kevin Cathcart
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T20:02:27.823Z
Answers.Text: @Kevin Cathcart: I stand corrected. I have never actually used the RCX with other programming languages before, but I really thought someone said on the [MindBOARDS](http://mindboards.net/) that you needed different firmware for NQC. Maybe it was just that there is an optional enhanced firmware like with NXC. Oh well. Anyway, that's besides the point. The point that I was trying to get across to Pubby was that there are alternate programming languages for the NXT as well. P.S. Would that "forgotten" programming language to which you are referring be LeJOS?
Answers.UserDisplayName: HaydenStudios
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2011-11-01T20:30:52.233Z
Answers.Text: No, I'm pretty sure the "forgotten" language I am refering to is "MindScript", part of the retired Mindstorms SDK (back in the RCX only days). If I recall correctly, it was more capable than RCX Code, but less capable than NQC, so NQC quickly supplanted it. But it has most (all?) of a decade since I last did much with my RCX's so my memmory is a bit fuzzy on those details.
Answers.UserDisplayName: Kevin Cathcart
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2012-09-13T23:05:04.717Z
Answers.Text: @JamesLauer - They were previously [sold by LEGO themselves](http://mindstorms.lego.com/en-us/products/8528.aspx#8528). You may have better luck on [BrickLink](http://www.bricklink.com/search.asp?q=8528) or [Amazon](http://www.amazon.com/Converter-Cables-LEGO-Mindstorms-NXT/dp/B003BCD3BM).
Answers.UserDisplayName: Zhaph - Ben Duguid
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2011-11-01T17:08:24.343Z
Answers.LastActivityDate: 2021-03-10T14:33:12.887Z
Answers.LastEditDate: 2021-03-10T14:33:12.887Z
Answers.UserDisplayName: Pubby
Body: <p>What are the differences between the NXT and the RCX? I know that the NXT is newer, but what features does it have that the RCX doesn't have, and vice versa (if the RCX has features that the NXT doesn't)?</p>
  
Tags: <mindstorms><rcx><nxt>
Title: What are the differences between the NXT and the RCX?
UserDisplayName: daviesgeek
ThreadText: # What are the differences between the NXT and the RCX?
  
  (Asked by: username_0 on 2011-11-01)
  
  What are the differences between the NXT and the RCX? I know that the NXT is newer, but what features does it have that the RCX doesn't have, and vice versa (if the RCX has features that the NXT doesn't)?
  
  **Tags:** mindstorms, rcx, nxt
  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_4 on 2011-11-01. Score: 18 | Accepted answer
  
  | NXT | RCX |
  | --- | --- |
  | 3 motor and 4 sensor ports | 3 motor and 3 sensor ports |
  | Has encoders integrated in its motors so that they can be used as servos | Would need an additional rotation sensor on a sensor port to use as servos |
  | Uses RJ12 connectors with the latch offset to one side | Uses regular 9V connectors (2x2 with metal in studs) |
  | Uses a direct USB cable or Bluetooth for connection | Uses infrared to communicate with PC via an IR tower connected by a serial (1.0, 1.1) or USB (2.0) |
  | Graphical 100X64 matrix display | Small numerical display with many limits |
  | Technic oriented - uses technic pieces (no studs) | System oriented (studs) with small amount of technic |
  | Uses graphical programming language with many features1 | Uses a limited graphical programming language (apparently can't even run on XP) |
  | Can play 8Khz wav files | Can play simple tones |
  | Uses 6 AA batteries very quickly | Uses batteries more slowly |
  | 256 KB of flash memory that can hold a max. of 64 files of varying types | 32 KB of RAM that can store up to only 5 programs |
  
  * The original 1.0 version of RCX Brick had a 10v connection plug, but this was dropped from the later versions included in the Robotics Invention System 1.5. The NXT can use a rechargeable battery in place of the six AA batteries, and the rechargeable batteries also have a 10v transformer plug.
  * RCX retains its memory (including firmware) for a very limited time when not powered, just enough to change batteries. NXT uses flash memory and keeps it all when not powered.
  
  1: Note that even powerful computers have trouble running big programs, and can easily mess them up. There exist many third-party systems for both RCX and NXT. Full list on [Wikipedia](http://en.wikipedia.org/wiki/Lego_Mindstorms).
  
  > **Comments:**
  > **username_5**: Don't both systems have a graphical programming language and how is the NXT more advanced?  
  > **username_4**: From what I remember, NXT is more event based and allows you to connect blocks non-linearly. It's hard to explain, but contains more features.  
  > **username_3**: Two things: 1) RCX can also use pins, but as only 4 connection points.  2)You can use more than the graphical programming with RCX.  You can use NQC (C like programming) or straight C code (if I remember correctly, by using a third party library)  
  > **username_0**: @username_3 Please add that as an answer and delete the comment.  
  > **username_4**: @username_3 I've always wondered, why can't NXT use other languages?  
  > **username_6**: @Pubbuy The NXT most certainly can use other programming languages, some of them even let you do it with the original firmware unlike the RCX! :)  
  > **username_3**: @username_0 I don't know anything about NXT. This is why I didn't add this as an answer but it would prefer to add it to this answer (I will edit it, since it's a CW)  
  > **username_7**: @username_6: Are you mad? The standard RCX firmware (the one loaded by the provided Lego-branded software, as opposed to the preloaded stub) was used with RCX code, NQC, and one other textual Lego-provided language that has been almost completely forgotten.  
  > **username_6**: @username_7: I stand corrected. I have never actually used the RCX with other programming languages before, but I really thought someone said on the [MindBOARDS](http://mindboards.net/) that you needed different firmware for NQC. Maybe it was just that there is an optional enhanced firmware like with NXC. Oh well. Anyway, that's besides the point. The point that I was trying to get across to username_4 was that there are alternate programming languages for the NXT as well. P.S. Would that "forgotten" programming language to which you are referring be LeJOS?  
  > **username_7**: No, I'm pretty sure the "forgotten" language I am refering to is "MindScript", part of the retired Mindstorms SDK (back in the RCX only days). If I recall correctly, it was more capable than RCX Code, but less capable than NQC, so NQC quickly supplanted it. But it has most (all?) of a decade since I last did much with my RCX's so my memmory is a bit fuzzy on those details.  
  > **username_8**: @JamesLauer - They were previously [sold by LEGO themselves](http://mindstorms.lego.com/en-us/products/8528.aspx#8528). You may have better luck on [BrickLink](http://www.bricklink.com/search.asp?q=8528) or [Amazon](http://www.amazon.com/Converter-Cables-LEGO-Mindstorms-NXT/dp/B003BCD3BM).  
  
  ---
  
  ### Answer by username_1 on 2011-11-07. Score: 7
  
  The NXT can, with the use of an adapter cable, use the RCX sensors and motors, however the RCX can not use the NXT sensors and motors.
  The NXT brick, motors and sensors are larger than the RCX counterparts which makes them harder to implement into a size constrained construction. However as said, you can use the RCX motors/sensors instead with the NXT brick if wanted.
  
  The NXT programming possibilities are far greater than the RCX, both in the official and third-party languages. It has far more RAM and CPU to work with, where the RCX is a bit limited in this regard.
  
  There is a large selection of 3rd party NXT sensors, from highly sensitive light sensors to touch screens, WIFI and GPS sensors. The NXT simply more possibilities as it provides both an analog and digital interface to sensor developers. (And it can use all the RCX custom sensors too of course.)
  The NXT wires are however thicker and less flexible than the RCX wires, so they are a bit harder to hide/control in your construction. You can also get some pretty long RCX wires, up to 1.5m in length iirc.
  
  
  ---
  
  ### Answer by username_2 on 2011-11-02. Score: 4
  
  RCX was a surpise hit. For NXT, TLG approached a select set of individuals in the community and picked their brains.
  
  The NXT is very open; schematics are available for sensors, 3rd-party sensors are available, etc.
  
  > **Comments:**
  > **username_3**: RCX also had third party sensors (sonic range finders, IR range finders, ...).  I'll try to find a reference (...it was ten years ago)  
  
  ---
  
  