Arduino vs. Netduino
#1
Posted 04 August 2010 - 02:13 AM
#2
Posted 04 August 2010 - 02:53 AM
Electronic Enthusiast
#3
Posted 04 August 2010 - 04:31 AM
A couple quick questions: how does the Netduino differ from, let's say, the Arduino Duemilanove? Do the .NET Micro Framework and Netduino SDKs only work with the Netduino?
To add to what Izzmo said... The Netduino uses the standard .NET Micro Framework SDK. If you outgrow the Netduino, there are a number of high-end boards (200MHz! 8MB!) that you can get for a few hundred dollars. Some even have integrated networking and touchscreens. Any standard .NET Micro Framework code should move between boards by simply re-deploying the application to another board. Plus, our design files are Creative Commons licensed--so you can remix them into your own custom board if you'd like. Lots of our commercial customers will do this in high-volume applications.
That said, most microcontroller projects will work nicely on the Netduino.
The Netduino SDK includes added functionality (AnalogInput, PWM) which is Netduino-specific. But it's open-source, so if you wanted to use your code on another platform you could port the behind-the-scenes C code for that to another processor as well.
Now, for a comparison between the Arduino and the Netduino... Arduino is actually a pretty cool board, and the guys who run the project are pretty swell guys. Here are a few points of differentiation:
1. Arduino uses a simplified version of C, so it's pretty low-level. If you're making a really fast-moving blinking lights application using the GPIO pins directly, Aduino is probably a better choice. Netduino uses managed code--which does lots of awesome things for you (and many of them very efficiently)--but there's some additional overhead there.
2. Netduino is 48MHz, 32-bit, has 128KB of Flash (up to 200KB if you remove FileSystem support and such), 60KB of RAM, etc. Arduino is 16MHz, 8-bit, has 32KB of Flash, and a few KB of RAM. They have higher-end versions available with more Flash.
3. Both platforms can be used for simple projects in a pretty straightforward fashion. But as you create larger, more sophisticated programs... As you start wanting to pause your code and step through it to fix a bug in your code... And especially if you like event-based programming, garbage collection, and threading... Well, that's where Netduino becomes the only option.
You will see us recommending the Arduino for some projects around here. It's a pretty cool product. Both projects are helping build the same open source community. We'll also be building some very specific accessories for Netduino and actively promoting and supporting them for Arduino. We'd like to see the whole community grow. But that said, we think Netduino is a really excellent product. If you want to do cool things with a microcontroller--without all the complication--Netduino is for you.
Chris
- Izzmo likes this
#4
Posted 04 August 2010 - 02:06 PM
That is probably the biggest + in my book.As you start wanting to pause your code and step through it to fix a bug in your code... And especially if you like event-based programming, garbage collection, and threading... Well, that's where Netduino becomes the only option.
Electronic Enthusiast
#5
Posted 09 August 2010 - 04:00 PM
#6
Posted 09 August 2010 - 04:04 PM
Electronic Enthusiast
#7
Posted 09 August 2010 - 05:51 PM
Sounds like an interesting project! But I have to say: the name you've chosen for Netduino really rankles, and I wish you'd change it.
Hi sbma44,
Arduino is a pretty cool platform, and the community surrounding it is nothing short of awesome. The Arduino team (some of whom I have had the pleasure of meeting and becoming friends with) are really nice folks and they have done a lot to help launch the open source hardware movement. I look forward to seeing what we can do together to continue building the open source hardware community.
The Netduino is 100% open source and provides Arduino shield pin compatibility. Like the XDuino and other non-AVR "duino" platforms before us, we also want to provide code compatibility with the Processing libraries used on Arduino. We'll be working with members of the Arduino community to help provide support for Processing commands on Netduino. We are also working on some solutions for users of Arduino hardware. More on that as it develops.
We're really proud of the open source community, and we hope that this new entry brings more members into it. Some people will use Netduino as a stepping stone to Arduino (or raw AVR programming). This will be a journey for us all, and we look forward to helping out where we can.
Thanks again for your participation in the forums!
Chris
- Izzmo likes this
#8
Posted 22 November 2010 - 05:08 PM
If you outgrow the Netduino, there are a number of high-end boards (200MHz! 8MB!) that you can get for a few hundred dollars. Some even have integrated networking and touchscreens. Any standard .NET Micro Framework code should move between boards by simply re-deploying the application to another board.
Where can these higher end boards be found?
Thank you.
#9
Posted 22 November 2010 - 05:18 PM
Where can these higher end boards be found?
Thank you.
Tahoe II by Device Solutions (100MHz)
Analog Devices BF518F FMC Development Kit by AVNET (400MHz)
Also, there's a somewhat outdated hardware matrix archived at Microsoft.
Chris
#10
Posted 22 November 2010 - 05:50 PM
Also, check out Jan Kučera's web: list of the boards, the big comparison table and e-shop.Where can these higher end boards be found?
#11
Posted 12 June 2012 - 03:48 PM
#12
Posted 13 June 2012 - 07:07 AM
The Netduino uses a 32-bit ARM microcontroller (SAM7X on the Netduino and Netduino Plus, STM32F2/4 on the Netduino Go and Shield Base). These microcontrollers are much higher end chips, 32-bit, and with lots more speed and memory.does the netduino use a AVR atmenl chip
The .NET Micro Framework runs one app at a time, but you can run multiple threads of code. You can also use AppDomains to load multiple programs on the fly.can it run multiple programs
You can pass objects and variables between threads, yes.can you pass variables between the different programs
Yes, .NET Micro Framework is fully event-capable. Most of the power you're used to with .NET...you get in .NET Micro Framework.does it have interrupts or events (so i can measure a rpm)
No. The Arduino programming language is designed specifically for Arduino boards (predominantly 8-bit AVR code). There are lots of samples and Arduino Shields which have been ported to C#...and some users have created Arduino-style command libraries.can i use an arduino library
BTW, welcome to the Netduino community,
Chris
#13
Posted 08 July 2013 - 01:10 PM
Hi,
I shall be undertaking a project on "Internet of Things".
On reading about the Netduino and Arduino,i have come to know the programming language used in Netduino is C#. A language i am yet to learn. Since i'm well-versed with C,C++ and Java, i became inclined towards the Arduino.
But i have also read that Arduino is much less to the Netduino in terms of memory,RAM etc.Which "MAY" be a hinderance to my project.
How should i be going about this?
0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users