So far, we have been using PIC32MX mcu's. Now, for a battery powered application, we are investigating to switch to STM32L4.
I just wanted to share my first impressions while using the NUCLEO-L452RE:
nice:
1. cheap development/starter boards and programmer
pro's:
2. adjustable speed for output pins to control emi
annoying/confusing:
1. enable clock should be named enable power
2. almost all examples uses hal
con's:
1. no hardware fifo for usart
2. no possiblity for a delayed sample clock for spi rx data (to overcome the delay when using isolators at high clockspeed)
I bought the book "Mastering STM32" but it was almost useless to me. It should be titled "Mastering HAL" instead.
Also, the guide to setup the toolchain didn't work for me or wasn't convenient.
I ended up using System Workbench (which worked out of the box) and CMSIS but no HAL.
The learning curve was a bit steep but once I had a working test project using GPIO, USART, interrupts, SPI, I feel confident that the hardest part has passed.