[WIN] Aggiornam. compilatore IDE 0022-0023-1.0 all'ULTIMA VERSIONE ATMEL

astrobeed:

leo72:
Provate anche con i "chipponi". La toolchain Atmel compilata ed usata su Linux non andava neanche con i Mega1280/2560 mentre compilava con i

Non solo ho compilato, e verificato il funzionamento, sulla MEGA2560 di un programma complesso e di medio grosse dimensioni come MultiWii, ma ho pure verificato che non ci siano problemi con il famoso limite dei 128/64 K :slight_smile:

OTTIMO!!!!!
Ma ora dimmi, io ho la mia 0022 da sperimentazione, era pronta dall'altro giorno; ho scaricano la tua toolchainPatch2 ma la cartella include della 0022 non ha queste subcartelle, ha solo 3-4 file. La devo comunque mettere al posto di questa o questa è per la 1.0?

La procedura di aggiornamento è identica a quella di WinAvr come descritto nel primo post di questo topic, incluso il salvataggio della cartella etc e del avrdude.exe originale, oppure usi quello nuovo ricompilato da B.B. , ovviamente andrai a sostituire la cartella AVR con quella della ToolChain Atmel e non con quella di WinAvr.
Fatto tutto sostituisci la cartella include che si trova sotto "..\arduino-0022\hardware\tools\avr\avr", attenzione al doppio "avr\avr", con la nuova cartella include che trovi nella patch 2.0, versione unificata per tutti gli IDE a partire dalla 0022.

Edit: a partire da oggi cessa il mio supporto per la patch della toolchain Atmel per le versione dell'IDE inferiori alla 1.0.
Il motivo è semplice le vecchie versioni sono obsolete e non più supportate dall'Arduino Team quindi non ho nessun motivo valido per dedicare tempo all'eliminazione di eventuali problemi con le vecchie release dell'IDE.

Ah, ok, ora l'ho trovata, in effetti sto partendo dal lavoro di BB; finora ho dovuto scaricare 87Mb di Java DTK ]:smiley:
Concordo sul fatto che non c'è alcuna esigenza di continuare a lavorare sulle vecchie versioni; d'altra parte io terrò la doppia installazione: questa e quella originale; finché non leggo dappertutto che i problemi della 1.0 originale non sono risolti e i port delle lib non sono stati effettuati sto bene dove sto, e mi sa che ci starò per parecchio tempo, visto come stanno andando le cose :wink:

@Meniti quella build ha già tutto ciò che serve ed è oltre la rc1 (più che sperimentale).

BrainBooster:
@Meniti quella build ha già tutto ciò che serve ed è oltre la rc1 (più che sperimentale).

Sì, ma è precedente all'ultimo aggiornamento di Astro, che ora ho aggiunto, ora finalmente è partita e comincio un po' di prove :sweat_smile:

Inizio pessimo :disappointed_relieved:
Blink.cpp:8:21: fatal error: Arduino.h: No such file or directory
compilation terminated.

Ma così com'è sto lavorando con la 1.1?? BB, che mi combini?:frowning:

Come faccio a lavorare con la 0022?? devo seguire le antiche istruzioni di Astro?

EDIT: penso di aver risolto, ho estrapolato la cartella "avr" dal materiale di BB e ho sostituito l'include come spiegato da Astro, poi l'ho messa al posto della avr originale in una copia della 0022, per ora è partita :slight_smile:

EDIT2: lavora normalmente ma a questo punto sono semplicemente tornato alla situazione iniziale; volevo implementare il 328noP ma come ormai sappiamo la sola modifica dell'AVRDUDE.CONF non risolve nulla; l'altra volta però Astro col 4313 risolse solo modificando, ma in maniera corretta, questo file; chissà che non volesse provare anche col 328noP, che è presente nei modelli suopportati da winavr2010

 Supported Devices
The following is a list of AVR devices currently supported by the library. Note that actual support for some newer devices depends on the ability of the compiler/assembler to support these devices at library compile-time.


megaAVR Devices:
atmega103
atmega128
atmega1280
atmega1281
atmega1284p
atmega16
atmega161
atmega162
atmega163
atmega164a
atmega164p
atmega165
atmega165a
atmega165p
atmega168
atmega168a
atmega168p
atmega16a
atmega2560
atmega2561
atmega32
atmega323
atmega324a
atmega324p
atmega324pa
atmega325
atmega325p
atmega3250
atmega3250p
atmega328
atmega328p
ecc........

@Menniti ultimamente ti vedo distratto :stuck_out_tongue_closed_eyes:
avevo scritto nel pm che quella era una build post-rc1 quindi superaggiornata e supersperimentale da usare così com'è senza fare collages.
per la 022/023 puoi seguire le istruzioni di astrobeed.

BrainBooster:
per la 022/023 puoi seguire le istruzioni di astrobeed.

Confermo, non ti inventare collage strani, segui le mie istruzioni e vedrai che la 0022-0023 funziona perfettamente, Attiny inclusi.

@ BB: quando io chiedo qualcosa immagino che se uno decide di accontentarmi lo faccia per come ho chiesto io, non secondo suoi gusti, benedetto figliolo; io sarò distratto ma tu.... Comunque ho provato ad eseguire il comunissimo blink (ma gli sketch credo fossero gli originali in pde, almeno così vedevo nelle preferenze, poi non ho approfondito, non mi va di perdere tempo per ora con la 1.0) e mi diceva che forse non trovava Arduino.h, insomm a già ero incazz che ho dovuto fare un download di quasi 90Mb, poi mettici pure i problemi, cartella rinominata, messa da parte e amen.

@ Astro: non ho fatto collage, a meno che non li abbiate fatti voi due, o meglio bb sul tuo materiale; ho semplicemente estrapolato dal materiale di BB la cartella avr (che credo fosse tutta tua) e poi ho sovrascritto la sola avr\avr\include sempre con la tua versione; però visto che mi fate venire dubbi vuol dire che ti chiedo gentilmente di mettere in post il materiale definitivo (tanto fino ad ora hai detto che va bene per 0022 e 1.0, no?) e riportare le istruzioni, amdarle a cercare tra tutti questi interventi e ricostruire la situazione è un po' drammatico. Puoi fare gentilmente questa cosa? Così io passo tutto sul primo post e facciamo felici tutti.:slight_smile:

non succederà più.
Quello che ti ho costretto a scaricare doveva servire per altre prove...ma và bene cosi.

Procedura per installare la toolchain Atmel, vale sia per la 0022-0023 che per la 1.x

1 - Scaricare l'ultima versione della Toolchain Atmel per Windows, è necessario compilare un form di registrazione dopo di che in email arriva il link per scaricarla.

2 - Effettuare la normale installazione, se avete precedentemente installato AvrStudio il tutto si trova nella cartella "C:\Programmi\Atmel\AVR Tools\AVR Toolchain", in caso contrario lo dovreste trovare in qualcosa di simile a "C:\AVR Tools\AVR Toolchain".

3 - Copiare tutto l'IDE in una nuova cartella così da avere sempre a disposizione l'installazione originale.

4 - Nella nuova cartella dove avete copiato l'IDE cancellare la cartella "avr" che si trova in "..\arduino-xx\hardware\tools".

5 - Copiare tutta la cartella "AVR Toolchain" in " "..\arduino-xx\hardware\tools"", dopo di che rinominarla come "avr" e cancellare la cartella "avr32" al suo interno.

6 - Copiare la cartella "etc" e il programma "avrdude.exe" dall'installazione originale, si trovano rispettivamente in "..\arduino-xx\hardware\tools\avr" e ".\arduino-xx\hardware\tools\avr\bin", nelle stesse posizioni della versione modificata dell'IDE.

7 - Cancellare la cartella include posta in "..Arduino-xx\hardware\tools\avr\avr" e al suo posto inserire quella fornita in allegato, è una versione unificata per tutti gli IDE a partire dalla 0022.

8 - Solo per l'IDE 1.x e se si vuole usare il core Attiny è indispensabile editare il file "Wiring.h" di questo core aggiungendo come prima riga "#include <math.h>".

ToolChainPatch_v2.0.rar (1.27 MB)

Grazie a entrambi.
@BB, ci mancherebbe, anzi hai fatto davvero molto più di quanto non ti avessi chiesto, solo che purtroppo il mio tempo è davvero limitatissimo, ecco perché pensavo che le variazioni le avessi fatte alla 0022 e non all'1.0; va bene così, grazie. :slight_smile:

@Astrobeed: ho riportato tutto sul primo post, se dovessero uscire ulteriori aggiornamenti, continuerò ad aggiornarlo. Intanto, fino a metà settimana grande casino di lavoro, poi farò subito le prove realizzando questa nuova versione IDE 0022.
Grazie anche a te.

Ricorda però che se vorrai usare la nuova funzione di avrdude dall'ide devi perforza usare quello che ti avevo inviato prima. :wink:

BrainBooster:
Ricorda però che se vorrai usare la nuova funzione di avrdude dall'ide devi perforza usare quello che ti avevo inviato prima. :wink:

Sì l'ho capito, infatti avevo visto il flag "zombie" XD però ripeto la 1.0 non è partita e mi sono fermato subito, ma ora mi sa che ci devo rimettere mano....

forse perchè usi la versione dei tiny core per 022/023?

BrainBooster:
forse perchè usi la versione dei tiny core per 022/023?

no, no, io con la 0022 vado benissimo, ma ho necessità "redazionali" di fare alcune prove con la 1.0, quindi fra non molto dovrò rimetterci mano

quindi a meno che non userai i micro nella distribuzione standard dell'ide (ma presumo di no), dovrai necessariamente scaricare il tinycore aggiornato e fare la modifica al punto n.8 del "decalogo" di astrobeed.

BrainBooster:
quindi a meno che non userai i micro nella distribuzione standard dell'ide (ma presumo di no), dovrai necessariamente scaricare il tinycore aggiornato e fare la modifica al punto n.8 del "decalogo" di astrobeed.

giusto, quindi questa cosa giustifica l'errore che avevo quando ho cercato di compilare per un tiny, ma non mi spiego l'errore Arduino.h quando usavo direttamente Arduino UNO, ma ripeto di aver fatto 1+1 prove, poi ho chiuso, non gli ho dedicato nemmeno il tempo di approfondire l'errore.

spiego l'errore Arduino.h quando usavo direttamente Arduino UNO,

vuoi dire il dispositivo o l'ide? :roll_eyes:

BrainBooster:

spiego l'errore Arduino.h quando usavo direttamente Arduino UNO,

vuoi dire il dispositivo o l'ide? :roll_eyes:

L'IDE, col semplice pulsante verify mi dava questo errore, non c'ho proprio provato a mandare lo sketch all'Arduino UNO collegata