I wanted to learn to use ARM microcontrollers, and at the end of the cost/availability/solderability search was ATSAM3S4B in a TQFP64 package.
It sounded like a good chip, easy to get started with - especially embedded USB, with programming support over it.
The pinout in the datasheet is in the worst possible form - a list of pin numbers with functions.
A shame, considering they done normal pinouts for AVRs.
I had to compile the pinout manually:
After that the chip itself didn't took long to wire up, clock and get an LED.
Then, the software.
Good god... And i thought Microchip's one was bloated.
The ASF libraries are a shock to look at, and are quite nearly unusable.
Several Mb of sources to produce a 4 kb binary to blink an LED?
You can fly a quadrotor on 4 Kb of code!
Into the recycle bin it goes.
And the very fact of needing gigabytes of IDE to program a microcontroller is an insult.
But once i got the tools in order/made, it's still a nice chip.
The huge amount of registers feels overwhelming at first, but they actually make quite a lot of sense.
So, the question is - how good is it, actually?
I know no other ARM micros to compare it to, and searching for SAM3S, SAM3, ATSAM, etc on this or other forums produce about 10 results total, while STM32 generates pages and pages.
I wonder why is it so?