Is there a strong Arduino that can Run a Os out there?

Hello I was wondering sense the Arduino is getting more stronger and faster with more and more Speed and memory is there a arduino with a windows or Linux Os on it? I know that the Pi have a linux backbone to it But really was wondering if there is a arduino that can do? Or soon will there be one?

There is one, it's called Arduino Yun, it has OpenWRT OS inside it, it's a linux distro, it isn't as powerfull as the raspbian (Yun has 64 mb RAM and 400 mhz), but it supports python 2.7 (with Flask), lua, c, sqlite3 and some other lightweight stuff.

In the Yun, there are two chips - it's basically an Atmega AVR and an OpenWRT-based "modern" processor with the ability to talk to eachother. That's also the case with the Tre.

The Due, Zero and upcoming 101 exemplify one of the major problems with faster chips - they run at a lower voltage (so interfacing with 5v devices is harder), and the per-pin current limits are much lower. (3~15mA for the due, depending on the pin and whether it's sourcing or sinking, 7mA for the Zero, and a mere 4mA for the 101. It's a shame they didn't make an official board with something from the STM32 line - many of those are rated for 25mA/pin (max) - but this is unusual. That pattern continues as processing power increases, and I don't think even the ones I listed above are beefy enough to run linux.

Overall, I don't think it makes much sense to have the OS running on the same chip as arduino code - better to have two different chips, each doing what they do best (processing or IO) and communicating with eachother.

The point is - what's the point in competing with a Pi?

The Pi has plenty of memory, a serious video processor (which, let's face it, is what you usually want the computing "grunt" for) and is a favourable price.

Just use what is available for the task you want.

what's the point in competing with a Pi?

Yeah; pretty much. If it's running an OS, then it's not really an Arduino (and adding the OS probably adds as many issues as it solves.)

Nevertheless, the ChipKit MAX32 (which can otherwise be programmed with MPIDE (an Arduino-like IDE) is apparently able to run 2.9BSD unix, and the TI MSP432 launchpad runs TI-RTOS (even while still being programmed with Energia (an Arduino-like IDE.)) Many Arduino-like boards (even the AVRs) can be used with less capable but still "real" operating systems like FreeRTOS or ChibiOS. The usual problem is RAM space - from a OS point of view, there's a big difference between having 1MB of RAM and having 1MB of flash but only 32kB of RAM...

Hello thank you all for the information. Help me a lot to think. I wanted to do a project with my son that he can hook up a monitor keyboard and mouser and be able to play with arduino and learn maybe better then me in a lot of ways. yes i know a normal pc will with a arduino board will do. But i wanted to make it make it as easy for him as i can with a all in one board.

Mmmmm... One thing you might like is Espruino - you still need to connect through a computer, but you program it in javascript instead of C, and when you talk to it over serial - you just get a javascript console. So you can type digitalWrite(B2,1), and press enter, and it sets pin B2 high. It's pretty nifty - I find it much more pleasant to work in Espruino if I'm experimenting (ie, trying to figure out how to interact with an I2C or SPI device) since you can do anything right from the console, or when I'm writing code to interact with the internet. Though obviously I also do tons of stuff with Arduino and ATTinys. It is definitely easier to get into Espruino than Arduino. I started with Espruino, and later got into Arduino, since Arduino's are cheap, and I enjoy writing for tiny chips (small flash/ram - there is beauty in using a part that isn't vastly larger than needed).

The library support isn't as good as Arduino, though they're also easier to write - and of course, it's not code compatible, since it's programmed in JS instead of C. A lot of the programming habits are different (for example, in Espruino, strings with dynamic length are fast and efficient and great to use all over the place, while on Arduino, the String class is the something you avoid like the plague.) - though I personally found this contrast to be educational over the course of doing similar things on both platforms.

josephchrzempiec:
I wanted to do a project with my son that he can hook up a monitor keyboard and mouser and be able to play with Arduino and learn maybe better then me in a lot of ways.

Well then, give him a Raspberry Pi and an Arduino. Solved! :grinning:

The Pi runs the Arduino IDE. A little slow, but patience is a virtue.

Keyboard and mouse are dirt cheap, especially from "garage sales". Monitors likewise.

Hello all thanks for the information. Hey Paul i do not know nothing about linux is why I'm asking is there a version out there with windows on it? Hello DrAzzy i will look at that thank you very much.

Nope. Windows does not shrink down to low-processing-power systems gracefully like Linux does. Even old WinXP requires at least an order of magnitude more resources than a cut-down linux distro would.

Why on earth would you want to run Windoze?

Linux on the Raspberry Pi is a bit clunky but usable - as I said, you need to be patient - but easy to download and install.

On a PC, (Linux) Mint is a breeze. Very stable and reliable - more than can be said for Windoze. Highly recommended - you can install it to dual boot on a Windoze machine.

Thank you all for the help and information. I think that solves This question thank you.

josephchrzempiec:
Hello thank you all for the information. Help me a lot to think. I wanted to do a project with my son that he can hook up a monitor keyboard and mouser and be able to play with arduino and learn maybe better then me in a lot of ways. yes i know a normal pc will with a arduino board will do. But i wanted to make it make it as easy for him as i can with a all in one board.

Do your son a favor and teach him a platform technology that will give him knowledge that he can use for years to come: a $40 Ardroid tablet (or better)and this free MIT package: AppInventor

He will learn embedded programming and get near immediate gratification from visual feedback. Later, he can wet his programming with Java for native Ardroid, using the Google tools.

There is plenty of opportunities to get into Arduino-land by interfacing the Android device with WiFi and a platform like the ESP8266. Cheap, capable, and more fun than a dozed UNO's! Plus, he will learn how to do web-enabled programming.

ESP8266 platforms
ESP8266 Core Files

A (modern) Android can run USB-serial I/O over the USB charging connector with an OTG cable. I have even utilized V-USB HID from a Nano on the tablet, which opens the doors to any HID capable Arduino, even Trinket.

Ray
Ray's Projects

You can use a really old, or low-end computer for doing arduino software development. Someone's WXP laptop that they'd give away for free would probably work fine...

The only thing (with old computers) is - can you justify the power consumption for the performance you get?

That's where the Pi comes in.

Tablets OK too, but a fiddling small screen and you need to add keyboard and mouse to actually use seriously - like the Pi.