- 05 ott 2019, 11:48
#7547
In questi giorni sto realizzando lo sbroglio del PCB di ARMando, una dev. board per iniziare ad usare le MCU STM32 a 32 bit.
Ho scelto di proposito uno STM32F030R8T6 con un core ARM Cortex M0, il più semplice dei vari ARM Cortex M, ma con un considerevole numero di pin molti dei quali 5V tolerant, e che si può trovare in giro a meno di 1$.
Ho voluto rendere più agevole l'utilizzo del bootloader seriale interno agli STM32, aggiungendo un apposito HW custom che permette di eseguire in maniera completamente automatica l'upload dall'IDE di Arduino utilizzando il bootloader seriale stesso (a quanto ne so attualmente non esiste nessuna altra scheda commerciale con questa funzione realizzata con il solo bootloader seriale interno degli STM32) in unione con il "core" ufficiale sviluppato da ST per l'IDE di Arduino.
Nel video seguente un test di upload automatico da Arduino IDE con il bootloader seriale usando una scheda commerciale con uno STM32F030F4P6 opportunamente modificata:
Ovviamente si possono anche usare gli IDE tipo Keil ed affini, o anche le utility per fare il solo upload di un file binario.
Comunque è anche disponibile il connettore SWD per utilizzare un programmatore ST-LINK V2 che permette anche il debug interattivo.
Inoltre ho voluto realizzare una scheda che avesse il comodo "form factor" delle comuni schede di sviluppo, ma che fosse anche direttamente inseribile in una o più breadboard. In particolare il posizionamento dei connettori sul lato inferiore permette di creare un assemblaggio autoportante fino a 4 breadboard (di quelle comuni da 830 "punti").
In questo modo la scheda può essere usata sia come una comune scheda di sviluppo (anche "impilabile") che come una "breakout board" per breadboard.
Stay tuned...
Ho scelto di proposito uno STM32F030R8T6 con un core ARM Cortex M0, il più semplice dei vari ARM Cortex M, ma con un considerevole numero di pin molti dei quali 5V tolerant, e che si può trovare in giro a meno di 1$.
Ho voluto rendere più agevole l'utilizzo del bootloader seriale interno agli STM32, aggiungendo un apposito HW custom che permette di eseguire in maniera completamente automatica l'upload dall'IDE di Arduino utilizzando il bootloader seriale stesso (a quanto ne so attualmente non esiste nessuna altra scheda commerciale con questa funzione realizzata con il solo bootloader seriale interno degli STM32) in unione con il "core" ufficiale sviluppato da ST per l'IDE di Arduino.
Nel video seguente un test di upload automatico da Arduino IDE con il bootloader seriale usando una scheda commerciale con uno STM32F030F4P6 opportunamente modificata:
Ovviamente si possono anche usare gli IDE tipo Keil ed affini, o anche le utility per fare il solo upload di un file binario.
Comunque è anche disponibile il connettore SWD per utilizzare un programmatore ST-LINK V2 che permette anche il debug interattivo.
Inoltre ho voluto realizzare una scheda che avesse il comodo "form factor" delle comuni schede di sviluppo, ma che fosse anche direttamente inseribile in una o più breadboard. In particolare il posizionamento dei connettori sul lato inferiore permette di creare un assemblaggio autoportante fino a 4 breadboard (di quelle comuni da 830 "punti").
In questo modo la scheda può essere usata sia come una comune scheda di sviluppo (anche "impilabile") che come una "breakout board" per breadboard.
Stay tuned...