Programmare Arduino in C o C++ puro.

niki77:
Non ho mai provato core diversi (anche se a breve dovrò provare per il 1284p) , ma in caso lo provassi ti faccio sapere.

Mi rimangio quello che ho detto, non posso aiutarti in quanto ho già fatto le prove per il 1284p, che sono terminate con esito positivo, ma purtroppo non si può parlare di core diverso in quanto nelle versioni arduino > 1.0 quel chip è già supportato....

PaoloP:

Manu89:
è possibile programmare Arduino in puro C oppure in puro C++

Si

Non in puro C++... qualcosina-ina del C++, ma non tutto...

Fonte: Frequently Asked Questions

niki77:

leo72:
Aggiungi però che devi perderci mezza giornata per settarlo per farlo funzionare, io ci ho perso un sacco di tempo e non sono giunto a nulla di buono. Hai una guida che "funziona" realmente? E poi, con Eclipse, flashi direttamente dall'IDE o devi ricorrere al terminale?

Se vuoi provarlo veramente fammi sapere che ti fornisco gli screenshot di tutti i miei settaggi (in totale sono 2) perchè ho ottimizzato ulteriormente alcune cose, e ti fornisco le librerie di arduino che ho dovuto modificare (le ho dovute modificare perchè sono proprio sintatticamente ERRATE, funzionano solo compilando dall'ide di arduino perchè quando arduino compila sposta tutte le lib nella stessa radice)

problema per cui ho proposto una modifica dell'ide giusto qualche settimana fa...

domanda, l'autocompletamento del codice funziona per le lib ufficiali? e per quelle fatte ad hoc? (uso eclipse sono con java, mai provato in C/C++)

Certo che funziona, ma non solo per le librerie ufficiali, ma anche per quelle non ufficiali, per le classi utente e per le funzioni....
Praticamente quando inizi a scrivere codice se premi ctrl+barra ti propone i candidati , ogni candidato ha la sua icona accanto che ti permette di vedere se è un metodo , una proprietà, una enumerazione, una costante una classe etc etc etc.
Una volta individuato il tipo, mettendo il punto ti mostra tutte le possibilità che hai per quel tipo alla stessa maniera.

Un altra cosa carina è che appoggiando il mouse sul metodo di una libreria, nel tooltip te lo espande , e anche per le costanti e per le macro ti fà vedere il valore e/o la macro

E' ciò che manca all'IDE di Arduino e di cui io sento la mancanza, avendo una memoria praticamente della durata di 5 minuti :stuck_out_tongue_closed_eyes:, non ricordo mai la sintassi di un comando o i metodi di una classe. Il fatto della distinzione fra maiuscole e minuscole mi complica ulteriormente le cose :sweat_smile:

lesto:
problema per cui ho proposto una modifica dell'ide giusto qualche settimana fa...
Recursive compilation by lestofante · Pull Request #116 · arduino/Arduino · GitHub

Io ho preferito modificarmi le librerie per conto mio, tanto l'ide di arduino non lo uso più.

Dai allora butta sù sto eclipse!!!

Così passi da fare l' Indignados per le scarse potenzialità dell'ide di arduino all'Indigatos eclipse!

leo72:
Il fatto della distinzione fra maiuscole e minuscole mi complica ulteriormente le cose :sweat_smile:

Strano. Proprio tu che usi Linux che, a differenza di Windows, è Case-Sensitive. :astonished:

Anche io uso eclipse sopratutto per programmare android e java devo dire che è fantastico ha un supporto di plugin eccezionale! inoltre è possibile lavorare con repository remoti(lo dico in quanto si poneva il problema dei backup poco fà) :grin:

egit + eclipse, e passa la paura :grin:

@niki77: in java se fai un errore di compilazione, c'è un c'è trace di tutte le funzioni chiamate "a cipolla" a partire dal main fino alla riga incriminata, e per ogni chiamata c'è il link diretto alla riga di codice.

Ora immagino che la versione c/c++ punti alla riga di errore, ma è presente questa funzionalità? comunque stasera provo, e da un pò che aspetto un buon plugin per eclipse :slight_smile:

Non per dare contro a Eclipse, che personalmente ritengo un ottimo ambiente di lavoro, però se parliamo di sviluppo software per AVR è meglio utilizzare Avr Studio, preferibilmente la versione 4 se si lavora solo con gli 8 bit, perlomeno parlando di ambienti di lavoro free.

Credo che ad avr studio non piacciono molto i pinguini...

lesto:
@niki77: in java se fai un errore di compilazione, c'è un c'è trace di tutte le funzioni chiamate "a cipolla" a partire dal main fino alla riga incriminata, e per ogni chiamata c'è il link diretto alla riga di codice.

Lo so, lo uso anche per java (android e applicazioni win 32).
Non aspettarti in C comportamenti e funzionalità profondamente diverse da quelle che hai con JAVA! :grin:

@astro : Sono sicuro che avr studio sia migliore per lo sviluppo mirato per microcontrollori di questo tipo, ma preferisco avere tra le mani uno strumento che conosco e con la quale ho un buon appeal, rispetto ad avere il non plus ultra e non saperlo sfruttare.
Se te la devo dire tutta io uso molto di più visual studio (per lavoro), e proprio per questo motivo su eclipse mi sono rifatto tutte le combinazioni di tasti per avere lo stesso layout per non confondermi :grin:

Pelletta:
Credo che ad avr studio non piacciono molto i pinguini...

Quoto in pieno.

Tanto, fra un po', rimarrete tutti affascinati dal nuovo Windows 8. :grin: :grin: :grin: :grin:

PaoloP:
Tanto, fra un po', rimarrete tutti affascinati dal nuovo Windows 8. :grin: :grin: :grin: :grin:

Il vaffa lo consumi subito oppure te lo devo incartare e spedire a domicilio :smiley: :grin: :smiley:
Mi sa tanto che io rimango con XP e Seven almeno fino a che non esce Windows 10 :slight_smile:

p.s.
Comunque pure Ubuntu 12.04 non scherza in quanto a problemi e interfaccia utente pessima, meno male che io uso la Debian 6 che fa una bella pernacchia ad Ubuntu :smiley:

io uso linux mint ppc basato su debian che va una bomba :smiley: approposito astro ne sai qualcosa del keyppaing della keyboard?

ah, sono passati ad unity, perchè gnome 3 tardava.
è stata un ascelta molto discussa, oltre dal lato "sentimentale", dal lato "stabilità" (cmq anche se una major revision gnome per esperienza acquisista rimane virtualmente più stabile), sia per lo scarso tempo in cui è stata fatta l'integrazione, risolta poi in patch successive.
Molto microsoft style, direi.

io me ne sto bene con la arch fatta ad-hoc, veloce da installare, occupa poco spazio e sopratutto scegli te come farla. In pratica è come una gento ma precompilata, cosa estremamente comoda quando usi archlinuxarm :wink:

Avete mai provato ad usare KDE come ambiente desktop?
Ho sentito diverse persone chiamarlo "cacca di e" (specialmente in passato e da simpatizzanti gnome) ma quando lo hanno provato si sono innamorati anche loro.
E' vero, può sembrare pesante su pc datati ma comunque è possibile renderlo leggero disabilitando gli effetti grafici.

bho io con kde mi trovo da dio, vero però che fino a un paio di annetti fa quando era uscita una major release era strabuggato