Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Several things in the post and in the comments that have been posted tell me that it actually belongs here, and not on electronics. And it is a real question, so I'm going to answer it.</p> <p>At the present time, the most likely answer is "get an arm board with enough resources to run an operating system" - something like a beagleboard running linux for example.</p> <ul> <li><p>you have a team of people, so you'll probably want some modularity to code, that's not good for trying to shoehorn a lot into a tiny controller</p></li> <li><p>you want to program in C, again, you will quickly run up against the limitations of a tiny controller</p></li> <li><p>you have 10 motors to "think" about</p></li> <li><p>Your project is likely going to have a lot more <em>software</em> complexity than is the norm for discussions over on electronics.</p></li> <li><p>While the base board will cost 2-3x what a small controller will, once you have USB host you can take advantage of cheap PC peripherals that are typically cheaper than their SPI or bare-bones embedded equivalents for storage, networking (I know you said no, but its great for debugging, you can disconnect it in application), perhaps a cheap bluetooth dongle as an alternative to a more traditional wireless solution like zigbee, etc. Putting an outboard USB coprocessor on an arduino is silly, slow, and kills any cost advantage.</p></li> <li><p>Being able to "log in" to your embedded system is a huge advantage. Even if you go with a smaller controller, try to have a command/monitoring channel with human readable commands, where you can use a terminal to do things like say motor1,-10 or ask question like vbatt? </p></li> </ul> <p>Now, there are some downsides to advanced processors like the OMAP Arm device on Beagleboard, and dealing with those might warrant a supplemental question over there. A key one will be that the I/O voltage will be lower than most are used to playing with - something like 1.8 v instead of 3.3 or 5v. So you'll need a level translator or carefully designed driver circuits. Or perhaps that is where the arduino folks are so eager to blindly recommend does have a role - NOT as the brains, but as a subservient I/O controller taking serial commands from the main cpu.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload