Salve a tutti, ho iniziato questo nuovo argomento perché ho visto che sul forum molti di voi utilizzano i microcontrollori microchip e volevo chiedervo che linguaggio usate per sviluppare i vostri progetti!
Io ho iniziato con mplab e assembler per PIC 16f per poi passare a mikroc pro per tutte le famiglie a 8-16-32 bit, devo dire che con questo compilatore, e tutte le librerie di supporto che fornisce, mi trovo abbastanza bene.
Poi, per sviluppare un prototipo, ho utilizzato arduino e qui mi sono reso conto cosa vuol dire avere un linguaggio più ad alto livello e poter usufruire di alcuni oggetti come String!!! Per questo motivo, ho iniziato a vedere un po' su internet e vedere un po' cosa si usa maggiormente, ma per quanto riguarda c++ ho trovato poco, quello che offre microchip stessa è molto interessante, come Harmony, ma mettendoci un po' le mani anche il progetto più semplice diventa complicato!
Ora vi chiedo, voi che compilatori e ide utilizzate? Come fate quando avete bisogno per esempio di una librerie per una periferica o per un sensore? Sarebbe bello avere tanto materiale come arduino!!!
Spero vogliate condividere le vostre esperienze su questo argomento
PIC32, programmazione in C o C++?
Moderatore:
Paolino
25 messaggi
• Pagina 1 di 3 • 1, 2, 3
0
voti
1
voti
Cominciamo col dire che Arduino va bene solo per amatori che si dilettano nel tempo libero e che non intendono lavorare nel settore; non va preso sul serio.
Detto ciò, devi sapere che le MCU si programmano solo ed esclusivamente in Assembly (non assembler) e C, al limite in C++, che più che C++ è un C anabolizzato. In contesti mission e safety critical si usano anche Ada, Eiffel e dialetti. Tutto il resto non esiste al di fuori dell robetta DIY. Perciò non ti deve sorprendere di non trovare un gran supporto per il C++.
Per quanto riguarda le librerie devi consultare la documentazione del tuo compilatore (XC32 e MikroC da quanto dici) e vedere cosa offre. Se non trovi nulla di utile ti devi rivolgere a terze parti valutando costi, licenze etc etc
Detto ciò, devi sapere che le MCU si programmano solo ed esclusivamente in Assembly (non assembler) e C, al limite in C++, che più che C++ è un C anabolizzato. In contesti mission e safety critical si usano anche Ada, Eiffel e dialetti. Tutto il resto non esiste al di fuori dell robetta DIY. Perciò non ti deve sorprendere di non trovare un gran supporto per il C++.
Per quanto riguarda le librerie devi consultare la documentazione del tuo compilatore (XC32 e MikroC da quanto dici) e vedere cosa offre. Se non trovi nulla di utile ti devi rivolgere a terze parti valutando costi, licenze etc etc
0
voti
Cominciamo col dire che Arduino va bene solo per amatori che si dilettano nel tempo libero e che non intendono lavorare nel settore; non va preso sul serio.
Senza ombra di dubbio, infatti ho precisato che per un prototipo o comunque test di un sensore può andare bene perché è veloce!!!
Per quanto riguarda le librerie devi consultare la documentazione del tuo compilatore (XC32 e MikroC da quanto dici) e vedere cosa offre
Si questo è quello che faccio, ma mikroC professionalmente parlando non è il massimo dal punto di vista della qualità delle librerie offerte!
XC32 e Harmony offrono di più, ma come dicevo, non trovo molte persone che lo usano e quindi non mi da tanta fiducia....
Volendo quindi imparare un compilatore per un uso più professionale, ho chiesto a voi che sicuramente avete più esperienza e conoscienze di me.
In contesti mission e safety critical si usano anche Ada, Eiffel e dialetti
Infatti questi sistemi non li conosco per nulla, vedrò di approfondire un po'!
1
voti
Non credo proprio che tu possa più librerie cercando di programmare un microcontrollore in C++, dato che, come ho già detto sopra, si usano solo Assembly e C per questo genere di cose. Credo che solo che tu debba cercare meglio la libreria che ti occorre e/o esporre chiaramente che intendi fare di modo tale che qualche esperto possa darti dei nomi di librerie che fanno al tuo caso. Per il resto dimenticati di Ada ed Eiffel che sono appannaggio dei massimi esperti di sistemi embedded ultra critici, campo di applicazione che i comuni mortali come noi non vedranno mai nemmeno di striscio in 31415 vite. Concentrati piuttosto ad affinare le tue abilità in C e Assembly, in elettronica e in ingegneria del software.
0
voti
btfss ha scritto:Cominciamo col dire che Arduino va bene solo per amatori che si dilettano nel tempo libero e che non intendono lavorare nel settore; non va preso sul serio.
Detta così si potrebbe interpretare come battuta da bar, magari potresti approfondire in maniera che ci si possa fare un'idea del perché evitarlo o meno.
0
voti
Non posso parlare a nome di [user]btfss[/user], ma posso dire perché io forse non consiglierei Arduino a chi vuole capire come si programma un microcontrollore (tra l'altro, piccola precisazione che spesso sfugge: Arduino non è un microcontrollore, bensì contiene un microcontrollore): ritengo, per quel poco che ho potuto vedere, che la sua programmazione sia troppo astratta dall'hardware, poco "realistica" rispetto a ciò che poi ci si ritrova a dover fare davvero quando si programmano sistemi embedded.
Detto questo, vado al tema del topic: ritengo utile avvalersi degli strumenti offerti dal produttore del controllore, per cui,
bios85, ti consiglierei di andare sulle suite XC (utilizzi controllori della Microchip, se ho capito bene), la cui maggiore o minore diffusione non pregiudica l'utilizzabilità: io ho utlizzato XC8 un paio di volte con dei PIC16, e onestamente non mi è sembrato nulla di terribile.
Detto questo, vado al tema del topic: ritengo utile avvalersi degli strumenti offerti dal produttore del controllore, per cui,
-

rugweri
5.948 2 8 13 - CRU - Account cancellato su Richiesta utente
- Messaggi: 1366
- Iscritto il: 25 nov 2016, 18:46
0
voti
ma se usi il "C" sei già ad alto livello, più su dove vuoi andare ?bios85 ha scritto:(...) Poi, per sviluppare un prototipo, ho utilizzato arduino e qui mi sono reso conto cosa vuol dire avere un linguaggio più ad alto livello e poter usufruire di alcuni oggetti come String!!! (...)
Se hai messo le mani sui 32 bit, a prescindere dall'ide o dal compilatore, dovresti già avere una certa consapevolezza, perché è lo hardware che tratti a fare la differenza, e contestualizzare l'esperienza con Arduino per quello che è; rappresenta tutt'altra cosa rispetto ad un microcontrollore "nudo e crudo".
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8982
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
1
voti
Io uso MPLAB X e come compilatori XC8-16-32 e mi trovo benissimo, dell' 8 ho la versione PRO ma è stato un momento di acquisto compulsivo, con le tre versioni base fai tutto quello che vuoi.
Scrivo tutto in C anche se ultimamente sto approfondendo l'assembly e devo dire che mi sto trovando bene.
Per le prove uso la explorer 8 e la explorer 16/32 ma solo perché sono pigro
Scrivo tutto in C anche se ultimamente sto approfondendo l'assembly e devo dire che mi sto trovando bene.
Per le prove uso la explorer 8 e la explorer 16/32 ma solo perché sono pigro
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
0
voti
Grazie a tutti per i consigli e scusate il ritardo nella risposta... Comunque io ho usato tutte le famiglie dei micro microchip per diverse applicazioni, cominciando con le applicazioni fatte per imparare fino ad arrivare ai pic32! Infatti per me il problema non è utilizzare il micro in se, ma avere librerie software per le periferiche fatte bene sicuramente è meglio e si risparmia molto tempo!
MikroC Pro devo dire che è abbastanza completo, ma le librerie sono chiuse e il loro funzionamento non è il massimo, ma per tutto il resto va benissimo. Per quanto riguarda mplabx, ho letto che per i pic32 hanno creato Harmony ma,a Milano avviso, più che semplificare ha complicato parecchio le cose, non so se qualcuno di voi lo utilizza! In più hanno tolto le librerie per le periferiche plib, quindi che librerie usate con xc32?
A questo punto chiedo direttamente a voi, in questo periodo devo utilizzare dei moduli xbee zigbee e controllare delle lampade mediante protocollo Dali con un pic32, qualcuno di voi ha delle librerie in c per xbee e dali?
Grazie ancora
MikroC Pro devo dire che è abbastanza completo, ma le librerie sono chiuse e il loro funzionamento non è il massimo, ma per tutto il resto va benissimo. Per quanto riguarda mplabx, ho letto che per i pic32 hanno creato Harmony ma,a Milano avviso, più che semplificare ha complicato parecchio le cose, non so se qualcuno di voi lo utilizza! In più hanno tolto le librerie per le periferiche plib, quindi che librerie usate con xc32?
A questo punto chiedo direttamente a voi, in questo periodo devo utilizzare dei moduli xbee zigbee e controllare delle lampade mediante protocollo Dali con un pic32, qualcuno di voi ha delle librerie in c per xbee e dali?
Grazie ancora
25 messaggi
• Pagina 1 di 3 • 1, 2, 3
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 3 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)



