I do not want to start a religious war, and believe that neither of them can be better in all circumstances. So, let' consider my circumstances.
My problem is that I am a software guy with no knowledge of hardware and Google is not my friend today, so I hope that I can get some advice here. In order not to start a religious war, let's confine it to which is more suited for my personal requirements, which is hopefully a question which can be answered (as opposed to a general "which is better?" which obviously cannot be answered).
It is, now that I come to try it, difficult to formulate exact requirements as I initially want to "play around and see what I can do", but here is as much info as I can give to help you to help me.
I do not want to take the effort to learn both systems as I have little free time. SO I seek advice which will help me to make a decision and stick with it.
- I have 30+ years coding experience, am happy with both Windows (for Netduino's C# and .Net, although I have little experience either), and with Linux. I have no fear of new new concepts (in s/w) or programming languages.
- But I am not very good with h/w, although I can handle serial port comms and an Atmel up board with no o/s (interrupt driven programming)
- I am well versed in telemetry and SCADA, and am now becoming interested in "the internet of things", and aim to implement sensors/controllers for those.
- After a few hobby projects, I might attempt a commercial project (so, think of licensing)
- I need something that can be ruggedized to IP67, but guess that they both can.
- I am not too concerned about price, probably more about flexibility. I would hate to build up knowledge of one system after 5 to 6 projects and then find that there is something that it cannot do, which the other can.
- Since I know nothing about h/w, I am concerned about connecting peripherals. Does each peripheral have standard connections, or does it vary. Does one or the other system have more off the shelf" peripherals available?
- Which can support the most peripherals simultaneously (or does that not make sense, with break out boards, USB, serial bus (MODbus), etc?) Also, CANbus support would be nice, but is not a hard requirement.
- I do not require the display capabilities of the Raspberry Pi, not will I attach a keyboard. Strictly monitoring and controlling and communicating with a remote PC.
- which has the wider support base (especially on the s/w side)?
- while I am happy with Ethernet, I would not like to rule out WiFi or even Zigbee communications
- Running on very long life battery/solar power might be interesting, but is not a requirement.
I hope that you can see that this is a question that can be answered, and invite counter questions asking me to further explain what I hope to achieve.