STM32 contro Arduino
Arduino è più creativo, indebolisce il funzionamento di hardware specifico, le sue funzioni e la sua sintassi sono molto semplici, ed è molto “stupido”.
La maggior parte del controllo principale di Arduino è il microcontrollore AVR. Il vantaggio di Arduino è che ha un alto incapsulamento del codice e meno frasi, il che riduce la difficoltà dello sviluppo del software.
Arduino è relativamente facile da avviare, se comprendi un po' di hardware e C++, puoi svilupparlo.
La maggior parte delle funzioni di Arduino ha librerie ben costruite, quindi è molto semplice da usare, ma la controllabilità di funzioni leggermente più complicate è scarsa.
STM32
STM32 presta maggiore attenzione alla pratica ingegneristica. In effetti, ci sono molti strumenti semplici in fabbrica, come termoregolatori, normali controller per motori, PLC di fascia bassa e alcuni giocattoli civili, controller di gioco, tastiere e mouse cablati e altre periferiche e così via sono molto pratici.
STM32 viene utilizzato principalmente come prodotti per sviluppatori professionisti, che richiedono determinate conoscenze professionali, ma allo stesso tempo è relativamente complicato scrivere codice per realizzare funzioni. Ad esempio, la porta seriale emette una semplice stringa. Per Arduino può partire da un nuovo progetto e può essere realizzato con 10 righe di codice. Tuttavia, se utilizzi strumenti di sviluppo STM32 come Keil, potrebbero essere necessarie centinaia di righe di codice o più.
In termini di open source: le cose fatte con STM32 possono essere open source se vuoi open source e non puoi pubblicare nulla se non vuoi open source.
Conclusione
Ecco alcuni suggerimenti per la scelta:
Se sei uno studente ordinario al di sotto del livello universitario che non ha una profonda conoscenza dei linguaggi di programmazione, ti consigliamo di iniziare con Arduino. Se le abilità C sono deboli e ti viene in mente STM32, avrai presto l'idea di arrenderti.
Se studi solo per lavoro, decisamente il microcontrollore STM32.
Se stai imparando solo per divertimento e non sei un esperto in elettronica e non hai fiducia, si consiglia Arduino.
Se hai buone capacità di programmazione, si consiglia STM32. Dopo averlo fatto, puoi dare un'occhiata alle cose fatte dalla comunità open source Arduino e puoi farlo facilmente con STM32.
Naturalmente, se ne hai la capacità, puoi entrare in contatto con entrambi. Generalmente, puoi padroneggiare le funzionalità di base di Arduino in meno di una settimana. Se ne hai bisogno in futuro, puoi trapiantare liberamente il codice Arduino su piattaforme MCU come STM32.
In effetti, i due sono effettivamente rivolti in direzioni leggermente diverse. Arduino è la scelta degli appassionati di elettronica generale e del fai-da-te, mentre STM32 viene spesso utilizzato per lo sviluppo e la produzione di prodotti reali.