Should I use ARM® Cortex®-M4F Based MCU TM4C123G LaunchPad™ or Arduino Due is the first Arduino board based on a 32-bit ARM core microcontroller. With 54 digital input/output pins, 12 analog inputs, 2 DAC and 2 CAN as a beginner?
As an architecture ARM is for not very beginners but it is not so scary after all and it is the most perspective architectures nowadays (remember NVIDIA bought ARM this year for 40 billion USD). So it is worth trying it.
I would suggest the TM4C123G LaunchPad due to several reasons:
- TI is one of the largest MCU manufacturers (probably the biggest one)
- This board is supported in their Code Composer Studio as well in an Arduino-like environment called Energia: https://energia.nu/pinmaps/ek-tm4c123gxl/, so you can start with "Arduino"-style on that board.
- Check the TI RSLK robotics kit page. Jonathan Valvano is a key author and provided many academic lessons that you can access (one of the boards he is using is this particular board): https://university.ti.com/en/faculty/ti-robotics-system-learning-kit/ti-robotics-system-learning-kit
For beginning, Arduino is better and easier but if you need high sample rate and strong control tool, ARM microcontrollers are good choice also they have less programming limitation.
The Arduino M0 board is an easy(ish) one to get started with, all the tricky stuff is hidden behind libraries.
That is potentially the downside with starting simple, everything is hidden in libraries. It is easy enough to start doing direct register operations, once one has the basics sorted. Lots of examples out there.
Alternatively get yourself a Teensy 4.0 or 4.1 - now they ROCK!!!
Arduino is the best learning platform for beginners. Simplicity and a huge number of examples in books and on the Internet, as well as a lot of developments by enthusiasts will make the learning process simple and interesting.