Newsgroup: it.hobby.elettronica.digitale
Titolo: AVR e Linux

Ciao,
sto cercando di usare Debian un po' per tutto. Windows lo terrò solo per 
sviluppare sotto .NET
Ho installato il compilatore gcc-avr, le binutils, le avr-libc, il 
debugger gdb e il programmatore uisp. (devo ancora verificare che sia 
tutto ok ma l'installazione non ha dato problemi).
Passando a cose pratiche, per scrivere codice pensavo di usare l'editor 
Gedit già presente di default che supporta l'evidenziazione della 
sintassi (a parte cambiare i colori che sono orribili :) ). Per la 
compilazione e programmazione userei il semplice terminale.
Fate anche voi così o c'è qualcosa di più specifico?
Grazie,
Marco / iw2nzm

 Fate anche voi cosě o c'č qualcosa di piů specifico?
KontrollerLab
Eccolo spiegato sull'ottimo scienceprog:
http://www.scienceprog.com/kontrollerlab-ide-development-software-for-avr-under-linux/

 Fate anche voi così o c'è qualcosa di più specifico?
Io uso Kdevelop perché sono masochista, comunque ci sono altri editor 
(eclipse, code::blocks, etc...) e tutti supportano l'integrazione con i 
makefile custom.
Questo significa che da dentro l'editor puoi anche compilare/vedere 
errori/debuggare.
Ciao

 errori/debuggare.
Ottimo! Uno dei miei problemi con Linux è la troppa scelta :)
Dovendone scegliere uno tu cosa consigli?
Grazie!
Marco / iw2nzm

 
http://www.scienceprog.com/kontrollerlab-ide-development-software-for-avr-under-linux/
 
mmm, č ancora una alpha. Comunque ho provato a installarlo ma dice:
"il pacchetto č per una architettura (i386) diversa da quella del 
sistema (amd64)"
In questi casi come si fa?
Scusate ma sono ancora abbastanza niubbo in linux!
Marco / iw2nzm

 Dovendone scegliere uno tu cosa consigli?
Io conosco bene solo KDevelop, funziona benino, però ha ancora qualche 
problema con il completamento automatico del codice e il debug.
Eclipse esiste anche per Windows, è molto completo ma è molto più 
pesante di Kdevelop. E' nato per sviluppare java, e quindi è super bloat.
Supergenerico e superflessibile, ma a causa di questo anche molto 
farraginoso e con troppo lavoro per fare le cose più semplici.
Code::blocks lo ha appena compilato un mio collega, mi ha detto che è 
identico a visual studio, a breve avremo le sue impressioni :-)
Infine altri linuxari embeddisti mi hanno consigliato Anjuta, ma non 
l'ho mai provato.
Ora che mi ci fai pensare la scorsa settimana mi ero detto che volevo 
cambiare editor, quasi quasi lo provo :-)
Ciao

 In questi casi come si fa?
Chi te lo dice?
Il pacchetto i386 dovrebbe funzionare su amd64, non hai un'opzione per 
forzarne l'installazione?

 forzarne l'installazione?
Non ne ho idea :(
Ancora non sono esperto in linux. Ma intendi opzioni in quale contesto?
Ad ogni modo, ha senso basarsi su questo pacchetto per sviluppare visto 
che č ancora in alpha? Non sarebbe piů affidabile usare software piů 
maturi come quelli suggeriti da Francesco?
La domanda si puň leggere diversamente: voi li usate? :)
Marco / iw2nzm

 maturi come quelli suggeriti da Francesco?
Non lo so, fai una prova.
Per installare il pacchetto vai sulla pagina SourceForge del progetto e 
scarichi il .deb per SID.
Apri una console ti sposti nella directory dove hai scaricato il file e 
scrivi:
sudo dpkg -i --force-architecture 
kontrollerlab_0.8.0-alpha20070528-1_i386.deb
se ti viene chiesta fornisci la password del tuo account.

  kontrollerlab
In pratica mi dice che le dipendenze che ho non sono aggiornate. E 
quindi non me lo installa.
Ho provato ad aggiornarle (ad esempio da synaptic) ma mi dice che sono 
già aggiornate all'utlima versione...
Grazie ancora!
Marco / iw2nzm

 già aggiornate all'utlima versione...
Sei sulla versione etch, l'ultima stable, mentre quel pacchetto è in 
sid, la unstable anche se probabilmente funziona con testing, nome in 
codice "lenny".
Non ti consiglio però di aggiornare una etch a lenny se non ne hai 
bisogno, la cosa migliore sarebbe un backport cioè portare un pacchetto 
che nasce per una versione più recente ad una versione vecchia, non ho 
una etch su x86 o proverei ad aiutarti.
 
In alternativa puoi provare a forzare anche le dipendenze, usa:
--force-architecture,depends-version

 Ottimo! Uno dei miei problemi con Linux è la troppa scelta :)
Ma io direi...Eclipse...sempre su ScienceProg, c'è scritto come 
aggiungere i plugin per avr.
Su AMD64 e Ubuntu è una scheggia...su WinXP una mezza schifezza

 aggiungere i plugin per avr.
Chiedo troppo se ti domando il link? Ho cercato nel sito per eclipse avr 
ma mi trova centinaia di pagine... Se ce l'hai sottomano naturalmente!
Grazie!
Marco / iw2nzm

 ma mi trova centinaia di pagine... Se ce l'hai sottomano naturalmente!
Ok, non ho trovato l'articolo su ScienceProg ma sono riuscito ugualmente 
a installare Eclipse e il plugin per gli AVR.
C'è scritto che supporta tutto ciò che supporta il GCC ma ad esempio non 
vedo l'ATmega644 che ho qui davanti sulla mia scheda :(
Comunque sembra è un bell'ambientino, spero che possa davvero servire 
per programmare *tutti* gli AVR e in futuro gli ARM. E' la volta buona 
che piallo completamente Windows dal portatile :)
Ciao!
Marco / iw2nzm
ps. tu lo usi? nel caso mi impantanassi potrei chiederti lumi?

 ps. tu lo usi? nel caso mi impantanassi potrei chiederti lumi?
Mi dispiace non lo uso.
Però i colleghi che sviluppano in Java/C++ ne parlano un gran bene e 
sopratutto della notevole differenza di prestazioni fra Linux AMD64 e 
WinXP su AMD64.
Comunque scienceprog ha buoni contenuti, ma mi sembra un po' incasinato
Ecco la pagina con Eclipse+WinAVR:
http://winavr.scienceprog.com/other-valuable-tools/using-eclipse-as-ide-for-winavr-compiler.html