Arduino TRE
arduino.cc
arduino.cc
One the other hand, the mbed:
"With all the investments ARM is putting into the mbed and the mbed-os(and it's huge amount of internet of things features) ,with features like automatic selection of sleep modes via easy to use sleep api's[1] , the better though out API(things like FastPWM, FastIO, SIMPLEDMA and others) , the community being more professional so it probably means better code, and the better license enabling easy use in production , and the large amount of ARM microcontrollers availble for it, isn't this the better time investment for the future ?" [2].
[1]http://forum.arduino.cc/index.php?topic=253582.0
[2]http://www.eetimes.com/messages.asp?piddl_msgthreadid=47423&...
Then again, with AVRs, I'm using Atmel Studio a lot these days for similar reasons instead of the Arduino environment. The abstraction layers don't quite mesh with what I'm trying, which means writing I'm writing around the Arduino a lot more than I'm writing for the Arduino. Perhaps it's just time for getting back to basics with the lower level libraries.
>> In order to use the more interesting features, you're pretty much required to use their web-based IDE,
What features are those ?
[1]http://developer.mbed.org/users/jocis/code/HighPWM/docs/923b...
The biggest interesting feature is how third party libraries are easily integrated into software you're writing. It's trivial to publish and retrieve the libraries other people have written, which is something I'd really enjoy being able to use.
http://makezine.com/2015/04/01/esp8266-5-microcontroller-wi-...
tl;dr "if people bought an Arduino board made in Italy in the last year thinking they were supporting the project they should know that we didn’t receive any money for it despite the fact that we designed, documented, maintained and supported those products" – Massimo Banzi
This is common in the ARM world, where there isn't a standard like the "PC standard" on x86 world. Many ARM SoC's have a "bootstrap" core, which is a low power ARM core. All ARM computers boot differently.
- https://learn.sparkfun.com/tutorials/arduino-comparison-guid...
- https://www.sparkfun.com/arduino_guide
Do you know any more noob friendly comparison sites/articles?
Personally, I'd recommend the Uno: it is a great basic Arduino platform which can handle most projects which utilize a micro controller. Once you've prototyped your project with the Uno and identified if you need more IO pins, or more speed, or a smaller unit, then you can look into replacing the Uno with one of the more specialized versions, and use the Uno to prototype your next project.
How do the two CPUs of the TRE talk to each other? Shared memory? I2C? USB?
Could it be that there are incompatibility issues between it and the older arduino ?
The microcontroller can take care of the realtime interaction, while letting the ARM processor running Linux handle the higher level logic.
Of course, it's easy to debate how much your average Microcontroller project really requires a dedicated realtime processor, but that's neither here nor there.
What peripherals do you think might be missing?
- No chip that needs an OS can truly replace an AVR.
- No chip that takes more than two seconds to boot up can truly replace an AVR.
- No chip with a 2,000-page data sheet can truly replace an AVR.
- No chip that requires binary blobs to do anything interesting can truly replace an AVR.
- No chip that's available only in a BGA or other leadless package can truly replace an AVR.
- No chip that requires a 1-gigabyte toolchain installation (or, Woz forbid, a "cloud"-based toolchain) can truly replace an AVR.
In general, no chip that wasn't explicitly designed to be easy to use by nonexperts can truly replace an AVR. Even lack of 5-volt compatibility has proven a handicap for some suitable candidates like the Cortex-M3 part used in the Arduino Due.
Nobody in the hobbyist market cares if the chip costs $0.50 or $5.00. Their time is worth more than that. An 8-bit AVR can run 32-bit C code all day long without requiring the user to become a Linux sysadmin or wade through a bewildering selection of thousands of RTOSes, none of which are perfect for any one job. That is a huge deal.
> No chip that needs an OS can truly replace an AVR
They don't need an OS.
> No chip that takes more than two seconds to boot up can truly replace an AVR
No boot up time. They start running your code right away.
> No chip with a 2,000-page data sheet can truly replace an AVR.
Maybe more like a few hundred. Just like an AVR datasheet.
> No chip that requires binary blobs to do anything interesting can truly replace an AVR.
They don't. They don't even have GPUs.
> No chip that's available only in a BGA or other leadless package can truly replace an AVR.
There available in hand-solderable TQFP packages. There are even a couple of DIP ones (8-pin and 28-pin).
> No chip that requires a 1-gigabyte toolchain installation
I'm pretty sure GCC isn't anywhere near a gigabyte, but it's also the same toolchain used with AVRs.
> (or, Woz forbid, a "cloud"-based toolchain) can truly replace an AVR.
While they exist, they're not in the slightest bit necessary.
> no chip that wasn't explicitly designed to be easy to use by nonexperts in a hardware project can truly replace an AVR.
AVRs were also not designed for non-experts. Try reading a datasheet sometime and try to tell me that's written for non-experts.
> Even lack of 5-volt compatibility has proven a handicap
Lack of 5-volt "compatibility" is an interesting spin on what is essentially a legacy. One could just as easily argue "lack of 3.3V compatibility".
Sounds like you need to educate yourself a bit. There's more to microcontrollers than Arduino.
I was using AVRs long before the Arduino platform popularized them (does that make me an MCU hipster?) Even ten years ago there were far better chips. Somehow AVR not only outcompeted those chips, but came to utterly dominate its market niche. Why do you suppose that is?
Your position is reminiscent of those who expressed incredulity at the success of iOS when it didn't do anything that wasn't already being done at the time it was introduced. There's something you Just Don't Get. If I were you, I'd wonder what that might be.
Marketing and the Arduino IDE.
but now at 1.5 times the price of individual components! BB is $55, minis are $3. This thing will be what, ~$70? Arduino abomination glued to the AR9331 is ~$80 (Yun), while bare atheros chips are $5 in china, whole routers ~$15. I dont see the point of this new one either. Even if they somehow got the best deal ever out of TI it will not be economical compared to BBB.
- both 5V and 3.3V logic, meaning you can use pretty much any part without level shifters
- analog inputs (which are really lacking on Raspberry Pi if you want to use sensors)
- 4 USB host ports (only the Pi 2 has as much)
- the simplicity of Arduino for electronics, coupled with a Linux for other tasks
On the other hand, I expect it to be more expensive, and probably less powerfull than a Raspberry Pi. It is definitely aimed to big electronics project that requires both a lot of GPIO and a full-fledged OS, for which you would formerly use a board running Linux + an Arduino
Seems like the hardware has to be modified and it only supports 0-1V though: http://raspberrypi.stackexchange.com/questions/8757/using-pi...
Are you sure about that? It can provide different voltages in different pins, but the ATmega32u4 will work with 5v logic (if it is like the Leonardo, at 16MHz will be 5v), so you're in the same situation really and you won't be able to use a lot of 3.3v logic ICs without a translator.
I can be wrong though and this one operates in a different way, but doubt it.
EDIT: ignore me, the page says it has 3.3v logic pins.
EDIT 2: right! they're provided by the Sitara processor and not the AVR, so I wasn't 100% wrong after all ;)
In any event, if you're looking for something with more pins, beaglebone black or olinuxino have them.
https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXIno-... (that one has 1GB of RAM, gigabit ethernet and SATA2 capable of running a small laptop HDD off the board's power)
This is basically a BeagleBone Black with an integrated Arduino (for low-level compatibility with the Arduino shield ecosystem) that the more full-featured (but less real-time friendly) Linux-running part of the board can drive.
The Atmel ATmega32u4 (the Arduino bit) is 16MHz, the more full-featured Linux/ARM part runs on a 1GHz Sitara AM3359AZCZ100 (ARM Cortex-A8) just like the BeagleBone Black.