Ciao a tutti,
complice. come per molte altre discussioni, il tempo libero a casa stavo valutando l'idea di riprendere in mano la programmazione di micro-controllori.
In passato avevo realizzato qualche progettino con le famiglie 16F e poi 18F, prima in assembly, poi programmando in C con Mplab.
Poi, causa impegni di studio, ho riposto tutto in soffitta.
Mi piacerebbe dopo 5 anni riprendere in mano la cosa, ma cosa mi sono perso come sviluppo nel frattempo ?
All'epoca avevamo una ricchissima collezione di articoli e discussioni sul tema MCU.
Oggi cosa varrebbe la pena provare per realizzare piccoli progettini elettronici ?
Non mi attirano molto le schede come arduino et simila.
Consigli su programmazione Micro-controllori
Moderatore:
Paolino
9 messaggi
• Pagina 1 di 1
0
voti
Ciao Andrea,
beh, se parliamo di innovazioni, in 5 anni ci sono state un bel po' di novita', che pero' possono non essere nell'interesse di un hobbista.
Io non ho mai giocato con arduini e raspberry, perche' essendo sempre stato appassionato anceh di elettronica fin da bambino (oltre che di programmazione), le schede me le progetto e saldo io, sia con semplici MCU, fino a piu moderni SoC. Se la parte elettronica, che comunque e' collegata, non ti interessa piu che tanto, allora, va bene una delle tante schede di sviluppo esistenti sul mercato (occhio, ma lo saprai, che oltre arduino e raspberry esistono centinaia di altre soluzioni pronte all'uso e interessanti),
Tra core 8 bit, secondo me, core AVR tira molto. Io di certo se devo sviluppare qualcosa in 8 bit, non scelgo i PIC. Amo anche l'assembly ma, conoscendolo, lo evito per quanto possibile, mi piave lavorare sempre in C, e i PIC xon xc8 volgiono che paghi delle assurde licenze a tempo per avere abilitate tutte le ottimizzazioni, cosa che a mio avviso, oggidi, e' fuori luogo. Essendo microchip e atmel ora tutto microchip. la cosa dovrebbe durare poco, ma non sembra. Quindi, avr-gcc forever. Ma questa e' solo quello che penso io.
Gli ESP sono interessanti ma non ho lavorato tanto su di loro.
I cortex M vanno alla grande, farsi un'esperienza, ad esempio sugli STM32 puo valere molto. Anche qui hai schedine di sciluppo di ogni genere, oltre a essere molto semplice il farsene una ad hoc. Hai sistemi operativi di ogni genere che vanno di moda sui cortex M, librerie, di tutto. A me piace piu il "bare metal".
Carino e' micropython su stm32, ho qui una schedina che mi diedero a un FOSDEM, divertentissimo, tu apri la console sul PC, e hai un prompt python, copi incolli un programmino al volo che pilota i gpio etc e lo provi immediatamente. Comodissimo anche per testt, tutto il supporto librerie etc e' gia li.
Come altre novita' interessante ci sono i RISCV, alcuni core tipo il kendryte k210 sono stati realizzati piuttosto simili a delle MCU, con ram statica interna, anche se (se non ricordo male) mi pare il programma debba stare in una spi nor esterna. Si trovano a pochi soldi le schedine di svciluppo, programmi in C, pare che i RISCV siano presente e futuro, anche se qualcuno ha varie obiezioni su di loro, contestando che sono si un set di istruzioni (ISA) open, ma non implementazioni open. ma c'e' comunque un gran giro di lavoro attorno a loro.
Ti ho fornito un po' di idee in generale. Se avrai interesse in quanto sopra, posso fornirti link e info sui vari prodotti. (scusa typo scritto al volo)
beh, se parliamo di innovazioni, in 5 anni ci sono state un bel po' di novita', che pero' possono non essere nell'interesse di un hobbista.
Io non ho mai giocato con arduini e raspberry, perche' essendo sempre stato appassionato anceh di elettronica fin da bambino (oltre che di programmazione), le schede me le progetto e saldo io, sia con semplici MCU, fino a piu moderni SoC. Se la parte elettronica, che comunque e' collegata, non ti interessa piu che tanto, allora, va bene una delle tante schede di sviluppo esistenti sul mercato (occhio, ma lo saprai, che oltre arduino e raspberry esistono centinaia di altre soluzioni pronte all'uso e interessanti),
Tra core 8 bit, secondo me, core AVR tira molto. Io di certo se devo sviluppare qualcosa in 8 bit, non scelgo i PIC. Amo anche l'assembly ma, conoscendolo, lo evito per quanto possibile, mi piave lavorare sempre in C, e i PIC xon xc8 volgiono che paghi delle assurde licenze a tempo per avere abilitate tutte le ottimizzazioni, cosa che a mio avviso, oggidi, e' fuori luogo. Essendo microchip e atmel ora tutto microchip. la cosa dovrebbe durare poco, ma non sembra. Quindi, avr-gcc forever. Ma questa e' solo quello che penso io.
Gli ESP sono interessanti ma non ho lavorato tanto su di loro.
I cortex M vanno alla grande, farsi un'esperienza, ad esempio sugli STM32 puo valere molto. Anche qui hai schedine di sciluppo di ogni genere, oltre a essere molto semplice il farsene una ad hoc. Hai sistemi operativi di ogni genere che vanno di moda sui cortex M, librerie, di tutto. A me piace piu il "bare metal".
Carino e' micropython su stm32, ho qui una schedina che mi diedero a un FOSDEM, divertentissimo, tu apri la console sul PC, e hai un prompt python, copi incolli un programmino al volo che pilota i gpio etc e lo provi immediatamente. Comodissimo anche per testt, tutto il supporto librerie etc e' gia li.
Come altre novita' interessante ci sono i RISCV, alcuni core tipo il kendryte k210 sono stati realizzati piuttosto simili a delle MCU, con ram statica interna, anche se (se non ricordo male) mi pare il programma debba stare in una spi nor esterna. Si trovano a pochi soldi le schedine di svciluppo, programmi in C, pare che i RISCV siano presente e futuro, anche se qualcuno ha varie obiezioni su di loro, contestando che sono si un set di istruzioni (ISA) open, ma non implementazioni open. ma c'e' comunque un gran giro di lavoro attorno a loro.
Ti ho fornito un po' di idee in generale. Se avrai interesse in quanto sopra, posso fornirti link e info sui vari prodotti. (scusa typo scritto al volo)
-

hyroio
106 1 4 - CRU - Account cancellato su Richiesta utente
- Messaggi: 137
- Iscritto il: 17 mar 2020, 13:06
0
voti
perche' essendo sempre stato appassionato anceh di elettronica fin da bambino (oltre che di programmazione), le schede me le progetto e saldo io, sia con semplici MCU, fino a piu moderni SoC.
Stessa mia situazione, i miei progettini, anche se spesso su millefori, li ho realizzati anche sulla parte hardware.
Domani studio un po' sulle soluzioni che mi hai indicato.
Alcune leggendo i nomi mi dicono poco.
0
voti
JAndrea ha scritto:Ccut...
Oggi cosa varrebbe la pena provare per realizzare piccoli progettini elettronici ?
Non mi attirano molto le schede come arduino et simila.
Inzialmente, anche a me non attiravano molto le schede arduino, però da quando Microchip ha acquisito Atmel le sto rivalutando.
Considera che ora con Mplab X ide + il programmatore PicKit4 puoi programmare sia i PIC che gli AVR per cui schedine come la Arduino Nano Every a 8€ diventano interessanti anche usando la millefori per collegarci altri sensori...
2
voti
Qui c'è una vecchia discussione sul modulo cinese con stm32 conosciuto come "blue pill"
viewtopic.php?f=15&t=64379
Costa 1.6 euro su aliexpress.
Anche il debugger costa 2 - 3 €
Cortex-m3 32bit 72mhz
64k flash, 20k ram
Spi, i2c, i2s, rtc, usart, Timers, can bus, adc 12bit, USB device.
se lo si vuole proprio "violentare" si può utilizzare anche con arduino.
viewtopic.php?f=15&t=64379
Costa 1.6 euro su aliexpress.
Anche il debugger costa 2 - 3 €
Cortex-m3 32bit 72mhz
64k flash, 20k ram
Spi, i2c, i2s, rtc, usart, Timers, can bus, adc 12bit, USB device.
se lo si vuole proprio "violentare" si può utilizzare anche con arduino.
0
voti
Potrebbe essere una buona idea passare agli st32.
Provo a vedere se trovo qualche sito in rete che introduca a quel mondo, oltre il semplice datasheet.
Provo a vedere se trovo qualche sito in rete che introduca a quel mondo, oltre il semplice datasheet.
1
voti
A me è stato parecchio utile questo libro:
"The Definitive Guide to ARM Cortex -M3 and Cortex -M4 Processors" ...si trova anche in pdf in rete.
Fa degli esempi con gli stm32 le SPL e Keil.
forse come ambiente ti conviene stm32cubeide. Poi potrai decidere se lavorare con le HAL o le LL.
Ci sono moltissimi siti con tutorial su questi micro che sono davvero molto popolari.
"The Definitive Guide to ARM Cortex -M3 and Cortex -M4 Processors" ...si trova anche in pdf in rete.
Fa degli esempi con gli stm32 le SPL e Keil.
forse come ambiente ti conviene stm32cubeide. Poi potrai decidere se lavorare con le HAL o le LL.
Ci sono moltissimi siti con tutorial su questi micro che sono davvero molto popolari.
1
voti
Si, sono passato dai PIC agli stm32, è come passare dalla 500 alla maserati.JAndrea ha scritto:Potrebbe essere una buona idea passare agli st32.
Certo che da programmare non è proprio la stessa cosa, è un po più impegnativo ma tanto gratificante.
te lo consiglio.
saluti.
-

lelerelele
4.899 3 7 9 - Master

- Messaggi: 5505
- Iscritto il: 8 giu 2011, 8:57
- Località: Reggio Emilia
1
voti
Ciao
JAndrea,
io ho iniziato ora con gli stm32. Venendo da Microchip la differenza si vede e si sente.
Come ho già fatto in un altro post ti segnalerei questo MOOC di ST (playlist video su youtube pubblicata a Marzo 2020) che è una introduzione sui concetti base di STM32CubeIDE (l'ambiente di sviluppo proposto da ST che unisce CubeMX e TrueStudio)
https://www.youtube.com/playlist?list=PLnMKNibPkDnFCosVVv98U5dCulE6T3Iy8
Son 12 video pratici in cui vengono presentati i concetti base (GPIO, Timer, USART, EXTI with HAL, EXTI with LL, ...).
Si parte proprio dalla base ma per chi come me è al primo approccio con micro e IDE credo possa essere un buon punto di partenza. Utilizza una Nucleo-STM32G0 ma lo si può seguire con una Nucleo qualsiasi.
Dai che creiamo una piccola community di utilizzatori di STM32CubeIDE!
io ho iniziato ora con gli stm32. Venendo da Microchip la differenza si vede e si sente.
Come ho già fatto in un altro post ti segnalerei questo MOOC di ST (playlist video su youtube pubblicata a Marzo 2020) che è una introduzione sui concetti base di STM32CubeIDE (l'ambiente di sviluppo proposto da ST che unisce CubeMX e TrueStudio)
https://www.youtube.com/playlist?list=PLnMKNibPkDnFCosVVv98U5dCulE6T3Iy8
Son 12 video pratici in cui vengono presentati i concetti base (GPIO, Timer, USART, EXTI with HAL, EXTI with LL, ...).
Si parte proprio dalla base ma per chi come me è al primo approccio con micro e IDE credo possa essere un buon punto di partenza. Utilizza una Nucleo-STM32G0 ma lo si può seguire con una Nucleo qualsiasi.
Dai che creiamo una piccola community di utilizzatori di STM32CubeIDE!

-

grandegiove
1.151 1 4 8 - Expert

- Messaggi: 517
- Iscritto il: 18 ott 2010, 9:59
9 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 4 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


