Voglio iniziare a utilizzare processori ARM, migrando dai PIC che utilizzo da troppo tempo. I modelli a 8 bit erano disponibili per meno di $ 1, i programmatori per meno di $ 10 e sono stato viziato dalla facilità e dal basso costo di iniziare. Ma visto che la loro potenza è ridotta da alcuni chip ARM allo stesso prezzo, ed essendo stufo del software a sorgente chiuso, voglio fare il passaggio.
Preferirei evitare qualsiasi scheda di sviluppo, e invece entrerei direttamente con un pcb break-out generico economico ($ 1) e su una breadboard usando qualsiasi componente esterno sia essenziale per farlo funzionare.
Quali sono le mie opzioni per programmare i chip ARM in questo modo? Esistono programmatori come PICKit2 che utilizzano USB per connettersi a un PC, programmando tramite un semplice collegamento seriale (come ICSP) con il chip? Quanta differenza nelle configurazioni è richiesta per diversi produttori ARM, versioni ARM e singoli chip? (ST, Atmel ...) Ad esempio, ogni produttore ha bisogno dei propri compilatori, programmatori, IDE ecc.? O ci sono strumenti comuni per tutti?
EDIT: Va bene, quindi dopo ulteriori ricerche credo di aver trovato una soluzione relativamente economica, una scheda di sviluppo stm32 può essere caricata con il firmware DAPLINK, ma non credo che il firmware ufficiale di Github funzionerà in modo nativo (tutto questo è speculazione fino a quando ottenere la mia scheda di sviluppo stm32 per posta). Ma ho scoperto che la scheda daplink_usb inclusa nel readbear mk20 sta eseguendo un chip stm32, hanno rilasciato il firmware, che deve avere una linea modificata per renderlo compatibile con il cristallo 8mhz (dettagliato nel post del forum collegato di seguito). Altrimenti cambia il cristallo con un 16 mhz. Aggiornamento male una volta che ho confermato questo quando arriva il mio kit di sviluppo.