8051 della SiLab va bene anche perché puoi utilizzare la versione free del
sistema di sviluppo della Keil. La Keil produce anche il
sistema di sviluppo per gli ARM (l' IDE è lo stesso).
I C8051 sono micro potenti,arrivano fino a 100MHz di clock con molta flash ed hanno un core ottimizzato che è un gioiellino. E' comunque un 8 bit e come tale molto più semplice da utilizzare che un Cortex-M3 come l'
STM32F1xx. Se hai già a disposizione la scheda di sviluppo (e quindi anche il
debugger) usa quello. Anche i
PSoC3 della cypress utilizzano un core 8051, i
PSoC5 hanno un ARM dentro ma tu non hai specificato quale famiglia di PSoC hai utilizzato.
Per l' 8051 trovi anche diversi compilatori free come l'
SDCC che è anche integrabile con l'
IDE della SiLab.
I Cortex sono bellissimi micro ma non sono per principianti.
Io li uso per i miei prodotti sviluppando il firmware con il
sistema di sviluppo della Keilche, nella versione free limita il codice a 32KB (che non sono neanche pochi). La Atollic offre una versione free di
TrueStudio per ARM senza limitazioni ma senza debugger. Per avere il debugger bisogna pagare.
Se però non hai mai usato microcontrollori parti con un 8 bit, ad incasinarsi la vita c'è sempre tempo.
