Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Consigli su programmazione Micro-controllori

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Consigli su programmazione Micro-controllori

Messaggioda Foto UtenteJAndrea » 12 apr 2020, 22:27

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.
Avatar utente
Foto UtenteJAndrea
3.987 4 6 9
Master
Master
 
Messaggi: 2117
Iscritto il: 16 giu 2011, 15:25
Località: Rovigo

0
voti

[2] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto Utentehyroio » 12 apr 2020, 22:47

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)
Avatar utente
Foto Utentehyroio
106 1 4
CRU - Account cancellato su Richiesta utente
 
Messaggi: 137
Iscritto il: 17 mar 2020, 13:06

0
voti

[3] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto UtenteJAndrea » 13 apr 2020, 0:46

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.
Avatar utente
Foto UtenteJAndrea
3.987 4 6 9
Master
Master
 
Messaggi: 2117
Iscritto il: 16 giu 2011, 15:25
Località: Rovigo

0
voti

[4] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto Utenteblueice80 » 15 apr 2020, 21:06

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...
Avatar utente
Foto Utenteblueice80
663 1 2 5
Stabilizzato
Stabilizzato
 
Messaggi: 497
Iscritto il: 19 apr 2012, 22:22

2
voti

[5] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto Utentepusillus » 15 apr 2020, 21:43

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.
Avatar utente
Foto Utentepusillus
3.207 3 6 11
Master
Master
 
Messaggi: 1031
Iscritto il: 5 mar 2016, 15:19
Località: Latina

0
voti

[6] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto UtenteJAndrea » 19 apr 2020, 2:07

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.
Avatar utente
Foto UtenteJAndrea
3.987 4 6 9
Master
Master
 
Messaggi: 2117
Iscritto il: 16 giu 2011, 15:25
Località: Rovigo

1
voti

[7] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto Utentepusillus » 19 apr 2020, 7:17

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.
Avatar utente
Foto Utentepusillus
3.207 3 6 11
Master
Master
 
Messaggi: 1031
Iscritto il: 5 mar 2016, 15:19
Località: Latina

1
voti

[8] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto Utentelelerelele » 19 apr 2020, 15:04

JAndrea ha scritto:Potrebbe essere una buona idea passare agli st32.
Si, sono passato dai PIC agli stm32, è come passare dalla 500 alla maserati.

Certo che da programmare non è proprio la stessa cosa, è un po più impegnativo ma tanto gratificante.

te lo consiglio.

saluti.
Avatar utente
Foto Utentelelerelele
4.899 3 7 9
Master
Master
 
Messaggi: 5505
Iscritto il: 8 giu 2011, 8:57
Località: Reggio Emilia

1
voti

[9] Re: Consigli su programmazione Micro-controllori

Messaggioda Foto Utentegrandegiove » 29 apr 2020, 15:38

Ciao Foto UtenteJAndrea,

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! O_/
Avatar utente
Foto Utentegrandegiove
1.151 1 4 8
Expert
Expert
 
Messaggi: 517
Iscritto il: 18 ott 2010, 9:59


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti