user
An STM32 with at least 128KB of Flash, easy soldering, few pins, low power consumption, I²C interfaces and CAN BUS.
alphonsio

The STM32L431KB MCU may be the best choice


UFQFPN32 package

Based on your requirements:

An STM32 with:

  • At least 128KB of Flash
  • Easy soldering
  • Few pins
  • Low power consumption
  • I²C interfaces
  • CAN bus

Let's compare the options:

Part NumberFlash (kB)Pins (Package)CANI2CLow Power (µA)Notes
STM32L431KB12832 (UFQFPN)0.01✔️ Minimum flash, meets all
STM32L431KC25632 (UFQFPN)0.01✔️ Higher flash, same package
STM32L432KB12832 (UFQFPN)0.01✔️
STM32L432KC25632 (UFQFPN)0.01✔️ Best balance
STM32L442KC25632 (UFQFPN)0.01✔️ Similar to above

Best Choice : STM32L431KB

  • STM32L431KB: has the minimum required 128KB Flash

Best Performance Choice: STM32L432KC

  • 256KB Flash (better than 128KB minimum)
  • Low pin count (32) in UFQFPN, which is reasonably solderable (especially compared to BGA)
  • CAN 2.0 and I²C support
  • Very low power consumption
  • Same size and specs as others but more memory than STM32L431KB/432KB

For prototyping, you can buy a Nucleo-32 development board with STM32L432KC MCU that supports Arduino nano connectivity:
Nucleo-32 development board with STM32L412KB MCU