Sei sicuro di voler fare questo per un Cortex-M4? È un grande balzo in avanti da AVR e non vedo come utilizzeresti tutte le funzionalità che offre. Per iniziare con un Cortex-M4 di solito viene fornito in un pacchetto di grandi dimensioni, in genere più di 80 pin per le parti entry level e 200+ non fanno eccezione, pensate a QFP o BGA. Faranno una scheda di breakout con due file di 40 pin sulla breadboard?
Il Cortex-M4 è anche progettato per l'alta velocità: da 120 MHz a 200+ MHz in genere. OK, potrebbe non essere necessario progettare il PCB per tali velocità se si utilizza un PLL su chip. Ma per quanto riguarda le periferiche, come USB o Ethernet?
Ovviamente è possibile eseguirlo a velocità inferiori e tralasciare gran parte della funzionalità su chip, ma mi chiedo a che cosa serve inizialmente un Cortex-M4. Penso che un Cortex-M3 o anche -M0 sia più appropriato per cominciare. Non voglio scoraggiarti, voglio rimanere realistico.
Se non vuole andare avanti con il Cortex-M4 si può fare con il minimo hardware esterno. L'NXP LPC407x, ad esempio, ha un oscillatore RC interno che è l'oscillatore predefinito al ripristino, quindi non è nemmeno necessario un cristallo. Sarà sufficiente un circuito di ripristino e un corretto disaccoppiamento dell'alimentazione per metterlo in funzione.
Per un Cortex-M0 può valere la pena dare un'occhiata all'NXP LPC111x . Certo, non viene fornito con molta memoria, ma è disponibile in un pacchetto DIL-28 , che è una rarità per ARMs. In alternativa puoi utilizzare una scheda di sviluppo come LPCXpresso ,
dove la metà destra è la scheda dell'applicazione, che può essere separata dal collegamento LPC. Come puoi vedere non c'è quasi alcun hardware esterno richiesto per l'applicazione. E se saldi un set di intestazioni su di esso, puoi collegarlo a una breadboard.