Arduino Uno vs BeagleBone vs Raspberry Pi
blog.makezine.com
blog.makezine.com
Tools wise there is hole here that when it gets filled will be pretty impactful, I'm talking about the Arduino concept implemented with the ARM Cortex M4. This is because the costs of the chips are low, but the tool chain support which has been part of the foundation of Arduino's success aren't there yet. Now bits and pieces do exist, if you get Atmel Studio (Makers of the ATMega and SAMx ARM chips) you will see they have a gcc toolchain for ARM that is as self contained as the toolchain for AVR (and by self contained I mean that it is a 'bare bones' tool chain and the resulting binary includes the bits normally supplied by an OS like startup, initialization, and memory management)
The part that is really cool though is that you can build computers out of these things again and they are moving into the space being left behind by Windows/Intel and Apple becoming more application delivery appliances. One risk I see though is that a lot of poor security architected embedded systems are finding their way into the routable Internet. That can be funny when port scanning software turns your lights on or off, but its a risk none the less.
Teensy 3.0 afaik has some degree of support for Arduino IDE too. LeafLabs Maple has Arduino-style IDE too. And finally there is Energia IDE for Stellaris Launchpads.
So I'd say that the "Arduino for ARM" field is already quite contested, and I've probably missed some projects.
I ordered two BeagleBone Blacks from Adafruit yesterday, anxiously awaiting their arrival. I love the emerging competition in this space and I'm happy to see TI (who I've had mostly positive interactions with when needing unofficial hobbyist support, and whose Stellaris and MSP430 ecosystems I love) still catering to this market, and on paper the BeagleBone Black looks really, really good (it would look good for a lot of things even if they kept the old price with the new specs, the new price of basically half the old one is icing on top).
BTW, anyone have information on the performance of the graphic drivers for this board? Would it be any good for full screen video?
1.It can run single precision floating point at 16-24 times faster than the raspberry pi.
2.It has two fast(200MHZ) microcontrollers inside called PRU. Those are great when you want to have stuff running fast , with precise timing. They only work in assembler though.
I think a compiler for them would be useful for the maker crowd.
If/when it gets easier to develop for I think it helps make beaglebone/am335x a really attractive option for a lot of uses.
I'm a software engineer dabbling in electrical engineering. A while ago an EE friend of mine showed me how to use a transistor to power a motor using a GPIO pin on my Raspberry Pi. I was so stoked when it finally worked! I could turn wheels by typing "echo "1" > /sys/class/gpio/gpio4/value" into my ssh session.
Within 10 minutes I was able to churn out a web interface that has two buttons, forward and backward, that you can access from a mobile device to drive around your raspberry pi. I had already hooked up a battery pack and webcam before. Suddenly, within minutes of "making the wheels turn from software", we had a remote controlled robot with a camera! All this is possible on an Arduino (I hear you can actually run Linux on it if you put some effort in), but it'll be much more work. For the Raspberry Pi, I simply popped in an SD card with Debian and installed all my favorite tools.
By all means, I love writing low level C code and fiddling with basic microprocessors. I once hacked a DVR frontpanel into an alarm clock that makes you do arithmetic to stop the alarm. It was super fun. The chip didn't have any memory management and if you weren't careful your stack or heap would overwrite the program in memory. Between that, displaying custom bitmap fonts, correctly addressing the LCD display etc it took about a week to finish the project. On a Raspberry Pi you could do this in one afternoon using any language/tools you like.
Some time ago there was someone who decided to hook a RAM chip up to an 8-bit micro-controller---like one of the ones in the various Arduino models---so that they could run Ubuntu on it. Their write-up (http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linu...) is actually quite interesting, though watching it boot is less so ;)
I'm doing a lot of experimentation on a project to bring a node.js based development model to devices and the BeagleBone's power consumption is really attractive for battery devices.
(If you are interested, you can read more on my experimental project here: http://bit.ly/115pt9U)
I've been reading some books on embedded design or making your own PCBs and they had tutorials in eagle.
I took digital electronics courses and...is doing a schematic really as easy now for SoC design as it was for putting TTL chips on a breadboard? There's the routing that needs to be done, and I am SO SERIOUS about doing this, I will buy the full version of Eagle (Orcad is $10,000 or so).
I still feel like I don't know what to do, though.
I looked at the Raspberry Pi schematic and it seems comprehensible, aside from my ignorance about the bcm2835.
now i just need to pick a SoC. Are there any hobby/startup friendly HW vendors out there?
The calxeda chip looks like what I would want. How to convince them to give me a sample, lol.
I have good programming skills, but I know almost nothing about micro controllers. What would be a good place to learn more about these things, and what you can build with them? Would prefer something which teaches more about the electronics/hardware part than the programming one.
The Arduino is a different beast, you can't run Linux on it, it is a low-powered (by both meanings of the phrase) microcontroller meant to write real-time code which does most of the same things you'd use GPIO for on those other devices, it just happens to be better at controlling some things (like PWM-controlled devices) because you get more predictable timing because it isn't a full computer running a full multitasking OS).
Each of these devices have their own little communities, google "(product) forum" like "raspberry pi forum" to find good starting points for each device. The Adafruit learning system at http://learn.adafruit.com/ is a good place to get tutorials for lots of these kinds of devices (Arduino is heavily represented because it is the oldest, cheapest, and probably still most widely used of these platforms for creating custom hobby projects, but they have tutorials for just about everything).
http://hackaday.com/2013/04/15/florianh-shows-off-minimabl-t...
http://hackaday.com/2013/04/24/acrobatic-tricopter-inspired-...
http://hackaday.com/2013/04/15/glowing-easter-eggs-more-fun-...
http://hackaday.com/2013/04/20/mood-lampnotifier-uses-neat-m...
http://hackaday.com/2013/04/19/asynchronous-fireflies-use-fe...
http://hackaday.com/2013/04/17/upgrade-a-toy-keyboards-tone-...
http://hackaday.com/2013/04/23/otm-02-is-a-3d-printed-wristw...
http://hackaday.com/2013/04/24/this-gps-logger-is-so-small/
Some of them are just simple LED blinkers, others are more advanced such as UAVs. What are you interested in?
edit: just another link, great collection of projects done with Teensy, a development board bit like Arduino:
An aside - are there any arm boards with dual Ethernet? Are there any with gigabit Ethernet? Could they theoretically even keep up with 2 gigabit ports?
If you are looking for something exclusively to do routing, you really should take a look at dedicated hardware from guys like Mikrotik http://routerboard.com/ or Ubiquiti http://dl.ubnt.com/Tolly212128UbiquitiEdgeRouterLitePricePer... - they're actually cheaper than the Sabre Lite and perform much, much better. They're also pretty open/hackable to boot.
You can install OpenWRT to compare although it looks like installation is a slight pain: http://wiki.openwrt.org/toh/mikrotik/rb450g - it's probably easier to install as a metarouter if you're just playing w/ it: http://wiki.mikrotik.com/wiki/Manual:Metarouter
its not arm its x86 I think, but you can put bsd and m0n0wall or pfSense on them. Also I believe these boards are designed for what you want to do and would do abetter job then a beaglebone.
Beaglebone's a little cheaper, but I'm not sure what it's allure is supposed to be (The $88 version)?
The new beaglebone looks like an inexpensive and tempting nettop replacement.
http://www.kickstarter.com/projects/435742530/udoo-android-l...
Freescale i.MX6 Cortex A9 and Atmel SAM3X8E ARM Cortex M3 on the same board!