more info here: https://www.techdirt.com/articles/20150217/10345530055/is-ar...
M0/M0+/M1/M2 - ARMv6 - basic peripherals
M3/M4 - ARMv7 - optional floating point
M7 - Basically everything on steroids
I find the M4 feels like a sort of blend between the 80286 and the 68010.
We are talking Pentium 100MHz performance out of Arm M4 150-200MHz (freescale 150/st 168/nxp 204 MHz). Even <$2 STM32F103 (72MHz) is faster than Intel DX4 100MHz.
16MHz Atmels lasted so long only due to Arduino :/
> What do you mean by your last sentence?
From a programming model perspective. Granted pure performance is higher. The programming model though of a 'large' address space, modest memory protections (not remamping but some execution protection etc, a simple 'user' and 'kernel' mode, and modest I/O channel bandwidth.Well stop it! Distributors keep running out of that one when I want one.
I liked the idea of using the Arduino as a programming centre. Put the chip into a project and then grab another chip to program for the next project.
Cortex A (with rather high numbers) are relatively high performance chips, commonly found in one board computers, something like the BeagleBoard.
Cortex M are microcontrollers for embedded usage, slower clocks, but geared towards periphery like CAN, SPI, I2C etc. You can find a lot of those in industrial use.
Cortex R are less common, I think they are geared towards automotive, for real-time stuff, although -M is also used for that.
Above all those sit those big ARM9/ARM11 chips.
Within the M family there are 0 for relatively tiny footprint, 1 is special (synthesized into your FPGA), 3 is the "normal" one, and 4 has DSP capabilities and a bit more performance.
A stands for application. These chips are full featured processors which are runnning big operating systems (e.g. Linux)
M is microcontroller. These are running either with no operating system or with a lightweight realtime operating system (e.g. freertos)
R is realtime. These are probably the most niche controllers and are used for things with realtime constraints. Besides automotive safety you can also find them used as SSD controllers.
The only feature I can think of there is 'no support for demand-paged virtual memory', but even that isn't strictly needed for a real-time system.
There are three varieties of ARM cores: A, R and M. See what they did, there? :)
The M0+ has 2/3 the dynamic power consumption of the M0, some nice features of the M3 and M4, fewer Flash accesses (which lowers the power even more), and better debugging.
Basically, if you are looking for the ultimate in low power, choose an M0+.
The Atmel D21 on the Zero is an M0+, and Atmel has just released an L21, which is an even lower power M0+.
I can see why people who are well-versed in AVRs and their tool chain stick to it, but everyone starting today won't find them compelling.
Kinda wish Arduino had gone with something with wireless stuff built in, like the Linkit One or RFduino.
Are you sure about that? 3.3v is extremely common in the industry, to the extent that a lot of hobbyist 5v stuff has to be level shifted.
These are among the lowest power chips in the world, regular bleeding edge stuff.
Higher voltage means higher power, so there is a race to get as low as possible.
Internally, the D21 core runs at 1.2V. (There's an internal regulator that needs at least 1.62V coming in.)
But anything above that is just a waste of energy (besides the fact that the highest clock speeds need 2.7V minimum for 0 or 1 wait states).
They allow it, for compatibility, but you can see why even 3.3V is dying.
The shields will be happily redesigned.
Lots of sensors are happy at 3.3V though and many breakout boards are built to accept both 3.3V & 5V (with a level converter to take 5V down to 3.3V).
Arduino is about having a common baseline. People who are more experienced can "upgrade" to other boards.
I don't see price mentioned. Hopefully it's proportionally cheaper as well.
http://www.ebay.com/itm/STM32F103C8T6-ARM-STM32-Minimum-Syst...
http://www.ebay.com/itm/Hot-Sold-New-STM32-ARM-Cortex-M3-Lea...
I'm not sure if it's the distributor's profit margins, counterfeit parts, yuan-to-dollar advantages, or what.
Probably a combination of all that and more.
I doubt the STM32F103 is a knockoff though.
And they cost over $3 here in the US even on reels of 2400 pieces.
At least with a genuine Arduino board you get something that works and is of a reasonable level of quality.
When you have your final product you can always make economies of scale.
Should drop right in.
edit: here's Atmel's page with the mcu specs, if you're curious: http://www.atmel.com/devices/ATSAMD21G18A.aspx