Slashdot Mirror


.NET Gadgeteer — Microsoft's Arduino Killer?

mikejuk writes ".NET Gadgeteer is a new open source platform, from Microsoft Research, based on the use of the .NET Micro Framework. It brings with it lots of hardware modules that are backed by object oriented software. You simply buy the modules you need — switches, GPS, WiFi etc — that you need and plug them together. The software, based on C#, is also open source, and comes with classes that let you use the modules without having to go 'low level.' Is this a competitor for the Arduino?"

23 of 241 comments (clear)

  1. Honest question: by cervesaebraciator · · Score: 4, Insightful

    Can anyone think of any example when a [fill-in-the-blank-popular-or-niche-object-of-consumption] killer has ever killed a [fill-in-the-blank]? Calling something a [fill-in-the-blank] killer seems to admit at the outset that the market belongs to [fill-in-the-blank].

    1. Re:Honest question: by nitehawk214 · · Score: 3, Funny

      I would like to kill fill-in-the-blanks.

      --
      I'm a good cook. I'm a fantastic eater. - Steven Brust
    2. Re:Honest question: by gman003 · · Score: 5, Funny

      Video killed the radio star.

    3. Re:Honest question: by wagnerrp · · Score: 3, Informative

      That's the whole point of the board. It is intended as an Amtel AVR platform for hobbyists to play with. Of course there is no commercial use, because commercial entities would simply fabricate their own system around the AVR microcontroller (and a large number do just this). It's like comparing the BeagleBoard against the use of ARM processors in general.

      This product is positioning itself as a microcontroller platform for hobbyists to play with. That puts it firmly in the same market as the Arduino. Again, if commercial users had a need for such a device, they would fabricate their own system based off the ARM7. Now this chip does have the overhead of the .NET runtime environment. On the other hand, it costs 3x as much, has a 32-bit 72MHz ARM, rather than an 8-bit 16MHz AVR, and some 500x the memory. Less of a microcontroller and more of a minicomputer. It's a considerable step up in capability than the Arduino, so while in the same market, it's not a direct competitor.

  2. Nope by Anonymous Coward · · Score: 5, Insightful

    The type of person who cares about open anything is the same type who will avoid anything with a Microsoft logo. That alone will kill any potential this platform has.

    1. Re:Nope by hism · · Score: 4, Interesting

      Not the Kinect. Google libfreenect or openni_kinect-- there's plenty of people hacking at it.

    2. Re:Nope by Xest · · Score: 4, Interesting

      The type of person who is a rabid irrational open source zealot and would cut their nose off to spite their face is the same type who will avoid anything with a Microsoft logo.

      FTFY.

      There's plenty of people out there who are a bit more rational than that though, and just use what they like, and avoid what they don't. The plethora of open source software available on Windows should make that clear enough- clearly if people are developing FOSS for Windows, then not everyone that cares about open source is avoiding everything with a Microsoft logo, clearly some recognise that FOSS and proprietary can actually work together. Obviously you've never heard of XBMC or the FOSS Kinect projects etc. either.

      In fact frankly, most people I come across who have this hate Microsoft for everything, forever attitude, aren't even FOSS developers, they're just FOSS fanboys, groupies, whatever you want to call them. They don't actually help the FOSS community really, they just unfairly make it look like it's full of retards because they're the mouthy gobshites making it look bad, whilst the hard working, talented developers slave away creating a decent product, whatever the underlying platform.

      Besides, even if you genuinely believe that a single company can kill FOSS, then there's a lot bigger threats than Microsoft nowadays, MS is pretty much done as a threat to FOSS, I'd be more worried about the growing influence of Apple's extremely more closed and restrictive platform model, or the push by equally many other firms for everything to be run from the cloud, where you can use it, but can't fiddle with it.

  3. Re:Let me answer that with another question: by Anonymous Coward · · Score: 3, Funny

    The Ribbon interface was a productivity killer, if that counts.

  4. Not a chance. by decriptor · · Score: 4, Interesting

    Simple reason: The base board looks like it needs connectors best I can tell and costs 4x as much as an arduino board. Plus I'm sure the MS board requires windows. I have an arduino because I can interface with it on different platforms and it didn't cost a ton to get into.

    1. Re:Not a chance. by wagnerrp · · Score: 3, Insightful

      Simple reason, it's not a direct competitor. For that quadruple price, you get a 32-bit processor at 5x the clockrate, 150x the storage, and 500x the memory. It's absurdly overkill for the kind of projects people use an Arduino for. It will allow other projects that an Arduino is not capable of. Of course it will be used for simple little things like the Arduino, and in the process lose the greatest utility of the Arduino: teaching people how to write small, efficient, purpose built code.

    2. Re:Not a chance. by greed · · Score: 3, Informative

      I've dealt with .NET Micro Edition.

      We should have got the one that ran the Linux kernel and dealt with JTAG programming and all that. We spent person-months discovering just how badly .NET ME actually worked (like, unidirectional communication--from the board only). Supposedly, the newer .NET ME has that fixed... but the board in question can't be upgraded. It's .NET ME 2.5 or Linux.

      We could, however, re-flash it to Linux with the debug adapter (which we didn't buy) and a JTAG programmer (which we can fake on a parallel port).

      Or, we could buy some microcontrollers for 1/60th the price and do whatever we feel like for [nearly] free--no need for a Visual Studio or Windows license for starters. All you need is one (1) Arduino USB board and you can hook off the USB chip to program any other ATmega MCU--even ones just on a breadboard. (We actually went with a different MCU family 'cause we had access to a universal in-circuit programmer; but Arduino makes bootstrapping ATmega circuits really easy. Well, if you get the Solarbotics one it is--they've put pin headers to break out the necessary lines from the USB chip....) .NET ME was like using a GUI: If you wanted to do things they thought of, it worked more-or-less OK. If you wanted to do something else, you had the wrong product.

  5. Re:little pricey by PopeRatzo · · Score: 5, Insightful

    little pricey to be a arduino killer

    "arduino killer" is not Microsoft's term. They call it a ".NET gadgeteer" or something.

    I love that some blogger calls it a "arduino killer" and all of a sudden, "Microsoft's trying to kill the cute little arduino".

    Arduino is cool as hell. My daughter and I have been having a blast with a couple of them that we bought just to goof off with.

    The .NET Gadgeteer also looks pretty cool, though I don't know much .NET framework. Oh well, I'll let my kid learn that stuff. I'm not that interested, but I don't see any reason why we should find anything negative in this gadgeteer thing from MS.

    You know which very rich and successful and famous high-tech company is NOT making an open platform for us to play with?

    Seriously, go back ten years, twenty. Now ask yourself which company would come out with something like this Gadgeteer first, Apple or Microsoft. Which company would lock up its handhelds behind a walled garden. Which company would stash profits for a war chest to buy its competitors instead of paying its shareholders a dividend. Sometimes things don't go the way you would suspect.

    --
    You are welcome on my lawn.
  6. Re:specifications / cost by hedwards · · Score: 3, Insightful

    But what's the power consumption on that? Arduino became popular not just because of the cost, but because of the power consumption and ease of use as well. $120 for something that includes all sorts of stuff that I might not need is hardly a good deal.

  7. The likeliest adopters are commercial users by jenningsthecat · · Score: 3, Insightful

    I don't think this will be an Arduino killer. Arduino has too big a lead, and too much traction in the DIY, hacker, and arts communities. But it will appeal to companies that do software and are looking to break into embedded hardware. They're already familiar with .NET, C#, and Visual Studio, and they won't mind paying a premium for the hardware, because it's Microsoft-backed and because they already know the dev tools.

    It might also find a home in the industrial space. Lots of manufacturing facilities have bright people who program PLC's and the like, and are quite capable of learning the tools and building simple stuff that can round out a company's automation efforts.

    I don't love Microsoft, but kudos to them for branching out creatively in an effort to shore up their sagging fortunes.

    --
    'The Economy' is a giant Ponzi scheme whose most pitiable suckers are the youngest among us and the yet-unborn.
    1. Re:The likeliest adopters are commercial users by aiken_d · · Score: 4, Insightful

      The word "fortune" has several meanings. You're referring to finances, the parent was referring to well-being. The two are related but not the same.

      Microsoft may be turning record profit, but it's clearly a company in decline. Their stranglehold on operating systems is loosening as OSX gains market share and web browsers make underlying OS less relevant. Office, their cash cow, has hit the point where nobody really sees a reason to upgrade, and its features are also being commoditized by open source and lower cost software. Xbox / Kinect are the two bright spots for a company otherwise drowning in bureaucracy and searching for relevance and innovation.

      So yes, their fortunes are sagging, even as their fortune accumulates. English is funny that way.

      --
      If I wanted a sig I would have filled in that stupid box.
    2. Re:The likeliest adopters are commercial users by Locutus · · Score: 3, Insightful

      Microsoft has a history of failures and poor support once they realized they can't keep pouring millions and billions into it. Windows is the only exception so without leveraging Windows and being sure it'll continue, why would a company get into embedded hardware and software by following Microsoft down this winding road? Besides, embedded systems require long lives and Microsoft products outside of Windows do not have this. Only naive "Windows shops" would fall for this. IMO

      LoB

      --
      "Anyone who stands out in the middle of a road looks like roadkill to me." --Linus
  8. No. Just no. For more than one reason. by Opportunist · · Score: 4, Insightful

    First: MS. Hobbyists, especially the microcontroller crowd, are usually aiming for independence, interconnectivity and freedom of choices. Most microtinkerers I know were even shy to touch the Arduino because it came along with its own development tools that smelled like "you need them to do anything with it". Only after reading the specs, seeing the PCB around the chip and noticing that it is pretty much simply a (rather well designed) pimped out devboard, essentially a "standardized breadboard plus programmer", they started to use it. Many I know still refuse to use the compiler that came with it and stick with AVR Studio or GCC. Some even consider that "too far from the metal" and stick with ASM, personally I think one can overdo his zeal for independence and "feeling your controller", but I'm not judging them. Case in point, microdevs hate being locked into something. Despite the perpetual ATMEL vs PIC battle (and the self-chosen lock-in with either platform, since few people I know really want to work with both).

    Second: Microcontrollers are still very, very tiny in their specs. The average affordable model measures their clock in the Megahertz and their flash rom (program memory) in the kilobytes. And for that a .net platform? Are you kidding? Now, I might be prejudiced in this matter, but unless they somhow then turn that .net program into very tight assembler, the 72MHz Arm will feel like a 8MHz Atmel. Now, that Arm implementation MS is offering has 4500kB of flash. Pretty much, considering most AVRs still measure their flash ram in the single and double digit kilobytes. But will that .net compiler spit out native code? Or will a good deal of those 4.5MB be taken up by some virtual machine that then tries to run the object code? Essentially the question is, how much "work" can you push into the flash, how many instructions can you possibly put into it before you're running out of space?

    And finally: As a extension from the first point, MC developers love to tinker and toy with their gadgets. And they love expanding on them. Having a wide selection of addons is nice, but how easy is it to roll your own? In case I do not want that Ethernet expansion, can I make my own? Are the specs known? What about the legal shit, can I publish what I create without paying MS for it?

    I'd be wary to take the information provided at face value. 72MHz look far more than the measly 20-48MHz Arduino offers (depending on the board you choose). And 4.5MB certainly is far more than 128KB of flash rom. The key question is, though, how much of that rom is usable, how do the processors perform in comparison, and how easy is it to roll your own expansions.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  9. It's not meant to compete with Arduino by artor3 · · Score: 5, Informative

    Look at the specs. Arduino's "beefy" MCU is 16 MHz, 8 bits. This is 72 MHz, 32 bits. Arduino draws a sub-10 uA sleep current. This thing draws a 40 mA (yes, milliamp) sleep current. They're completely different devices targeting completely different markets. Talk of "killing" Arduino is just meant to draw eyeballs and clicks.

  10. Re:specifications / cost by JBMcB · · Score: 3, Informative

    16MB - sure, but .NET isn't the most compact code in the world. Nor is the framework - even the "compact" framework sucks up several megs.

    --
    My Other Computer Is A Data General Nova III.
  11. Re:specifications / cost by Opportunist · · Score: 3, Insightful

    14 .NET Gadgeteer compatible sockets

    And how about compatibility to something I dream up? Can I attach whatever I wish to it, and still continue to develop in that comfy .net environment?

    Arduino's main appeal to the microcontroller hobbyist crowd is that it offers simple access to AVRs without limiting you. Meaning, you basically get an environment that lets you use the microcontroller as if you didn't have it embedded in the Arduino platform if you so desire, but allows you to use it if you so please. How does Gadgeteer fare in comparison?

    What microcontroller is it, anyway? I can't find that information. It's an ARM7 CPU, ok, but is it a microcontroller at all? Or just the CPU and some MS-invented design around it?

    I might be extra wary when something has an MS label attached, but let me reiterate that: Arduino's appeal stems for no small reason from its openness. It's, in its bare bone, only a PCB that exposes the AVRs pins in a standardized layout. Nothing more, nothing less. You can, when you're fed up with the training wheels that their development environment is, simply hack them off and use it as a simple AVR with a PCB around that exposes the pins in a standardized layout. The crucial question is: Can you do the same with Gadgeteer?

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  12. Re:Wow! Awesome idea!! by rsclient · · Score: 3, Interesting

    TL;DR: "You kids get off my lawn"

    May apologies, but you are on the wrong side of history. In the 50's, there were "old guard" programmers who wanted to program in octal instead of assembly so they could really understand what the computer was doing. In the 60's, the "old guard" fought COBOL and FORTRAN in favor of assembly so "they could understand what the computer was doing". In then 70's, they fought virtual memory because "only with real memory could you understand what the computer was doing". In the 80's, they fought SQL and wanted to keep COBOL so "they could understand what the computer was really doing". In the 90's they fought GUIs because "only with a command line could you really understand what the computer was doing". And in the last decade, they fought bytecode and interpreted languages because "only with a compiled language can you really understand what the computer is doing".

    This is not to say that every proposed new language and concept is good -- they aren't. There was an research computer where the compiler was in hardware (yes, individual gates and thing to parse your source code), along with the entire OS. There have been visual languages by the dozen; almost all were losers.

    But, overall, history isn't on your side. The higher level languages and abstractions actual make people more productive programmers. Both Java and .NET have been accepted as "good" by an enormous number of working programmers and their hard-nosed managers; they are here to stay.

    --
    Want a sig like mine? Join ACM's SigSig today!
  13. Re:little pricey by SomePgmr · · Score: 3, Informative

    Meh, for $120 this thing is probably in trouble anyways. Though that's a shame, more stuff is always better.

    And lets remember, there's already an arduino for "people who've drunk the .net koolaid". The Netduino has been around for a long time. And it's $35.

    http://netduino.com/ http://www.sparkfun.com/products/10107

  14. Re:little pricey by Joce640k · · Score: 3, Insightful

    Yep. For less then the price of the main board of those I can get something like the Sparkfun Inventors kit which is the sort of thing everybody should have.

    If building little arcade machines like in the article is your thing then you can get (eg.) Arduino+Gameguino (again for less than the price of *just* their main board).

    comes with classes that let you use the modules without having to go 'low level.'

    Um, so does Arduino. Using a servo (or whatever) is two lines of code.

    Arduino killer? Maybe for .Net hipsters with over-rich parents...

    --
    No sig today...