<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Aggiustare e/o aggiornare il firmware con l&amp;#039;aiuto di winmerge!</title>
        <description> Questa vuole essere un piccola guida per aggiornare il vostro firmware senza combinare casini e perdersi nelle linee di codice.
Innanzitutto serve questo software gratuito, molto ma molto utile anche per tante altre cose. Winmerge.
Qual&#039;è il problema, quando marlin rilascia delle modifiche al firmware, dobbiamo aggiornare i nostri file senza perderci le nostre modifiche, come possiamo fare? Usiamo Winmerge.
Apriamo winmerge e ci ci chiederà di scegliere due file uno per la finestra di sinistra e uno per la finestra di destra.
[attachment 32219 winmerge1.jpg]
Nella finestra di sinistra mettiamo il file del nuovo firmware scaricato dal sito marlin, in quella di destra la nostra versione.
[attachment 32220 winmerge2.jpg]
Questa è quello che abbiamo, a sinistra ci sono due colonne con delle linee gialle, il software ha individuato delle differenze. Spostiamoci con il cursore su quelle linee.
In questo esempio vediamo che è stata aggiunta una scheda nuova, non fa parte delle nostre modifiche. Quindi possiamo aggiungere quella linea al nostro file.
Premiamo il tasto destro con il cursore su quella linea.
[attachment 32221 winmerge3.jpg]
Come vedete appare un menù a tendina e la prima funzione è copia a destra. La cosa carina che winmerge avrà già aggiunto una riga vuota a destra per indicarci che li manca una riga rispetto a sinistra, quindi cliccando sul tasto copia a destra andremo ad aggiungere la linea senza andare ad intaccare il nostro file. Cioè se in quella linea c&#039;era qualcosa verrà spostata di uno sotto.
[attachment 32224 winmerge5.jpg]

Una volta cliccato il tasto copia avremo la nuova riga anche nel nostro file.
[attachment 32222 winmerge4.jpg]
Questo è quello che otteniamo..

Andiamo avanti per tutte le differenze. Quando però incontreremo una differenza sul nostro file che invece interessa mantenere, vedi step o altre cose, manteniamo le cose come stanno.
Alla fine basterà salvare il tutto e avremmo aggiornato il file con le nuove modifiche.
I file che normalmente non vengono toccati li possiamo copiare cosi come sono nella nostra cartella.
Compiliamo il tutto e mandiamo alla scheda.

Consiglio fatevi sempre una copia backup del vostro ultimo firmware che va.

Ciao e alla prossima....</description>
        <link>https://reprap.org/forum/read.php?361,350589,350589#msg-350589</link>
        <lastBuildDate>Wed, 11 Mar 2026 10:18:40 -0400</lastBuildDate>
        <generator>Phorum 5.2.23</generator>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,817773#msg-817773</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,817773#msg-817773</link>
            <description><![CDATA[ Ripostare su un post del 2014 mi sembra il modo meno corretto per chiedere aiuto, seguire un post datato per modificare un firmware recente in genere non è molto indicato.<br />
<br />
Mi pare di avere i tuoi stessi endstop e li ho collegati così:<br />
<br />
il S l'ho collegato all' S della RAMPS.<br />
<br />
la massa l'ho collegata alla massa (-) della RAMPS<br />
<br />
il +5V l'ho collegato ad un alimentatore aggiuntivo a 5V (per non caricare troppo l'alimentatore di bordo con il consumo dei tre LED).<br />
<br />
Nei settaggi di MK4duo nel configuratore online ho messo <b>Electronic, normally +5v</b> nelle caselle realtive ad ogni asse.<br />
<br />
E tutto funziona a dovere.<br />
<br />
Se usi la modifica dei #define (<b>cosa che non è molto consigliabile</b>) posso supporre derivando i valori dal mio Configuration_overall.h che <b>in teoria</b> dovresti settare<br />
<br />
<pre class="bbcode">
#define ENDSTOPPULLUP_XMIN false</pre>
<br />
e in questo modo disabiliti le resistenze interne di pullup<br />
<br />
<pre class="bbcode">
#define X_MIN_ENDSTOP_LOGIC true</pre>
<br />
Ovviamente per XMIN YMIN e ZMIN<br />
<br />
<br />
Però se apri un nuovo post sarebbe più corretto e Mago Kimbra ti potrà aiutare meglio ed evitare di ripetersi mille volte sulle stesse cose.<br />
<br />
Saluti<br />
<br />
Carlo D.]]></description>
            <dc:creator>onekk</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 08 Apr 2018 17:16:46 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,817756#msg-817756</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,817756#msg-817756</link>
            <description><![CDATA[ Mica ho capito nulla di quanto hai detto!!! Se riesci a spiegarti meglio..]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sun, 08 Apr 2018 15:46:14 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,817640#msg-817640</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,817640#msg-817640</link>
            <description><![CDATA[ Ho scaricato la nuova versione di Mk (4.3.5) e provato a modificare gli end stop per invertirli. aprendo l'host, i risultati restano sempre gli stessi. la stessa operazione con versioni precedenti mi dava risultati positivi.Ho una cartesiana,gli endstop sono tre schede eletteroniche con tre micro meccanici, ho provato a collegarli su v+, poi su gnd, quindi ho provato a digli "inverti selezione" senza risultato alcuno. Potrei cambiare i valori da false a true, ma nell' ide di arduino ho modificato il file overall.h, salvato  e ricompilato e ricaricato ma senza risultato. Ora proverei con Win merge, le domande  sono due: 1 perchè il configuratore non mi esegue le modifiche? 2 se uso winmerge posso salvarlo in un formato uguale a quello del overall.h o devo utilizzare il copia incolla?]]></description>
            <dc:creator>pippetto</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Sat, 07 Apr 2018 10:48:18 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,694506#msg-694506</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,694506#msg-694506</link>
            <description><![CDATA[ è un ottimo inizio direi :D<br />
<br />
Allora intanto il nuovo MK ha tanti file di configurazione non uno unico ma i settings sono raggruppati e come dire "sovrascritti/Ridefiniti" dall'overall. Quindi non dovrebbe essere necessario modificare gli altri file: anzi ripeto i DEFINE che setti nell'overall adranno poi a ridefinire i singoli file di configurazione quindi potresti fare il lavoro per nulla. Dai anche una letta "umana" al configuration_overral.h: vedrai che non ci sono alla fine tantissimi settings ed è abbastanza interpretabile.<br />
<br />
Quello che vedi è dovuto ad una diversa interpretazione dei file di testo nei vari sistemi operativi: unix usa il solo LF (carriage return) mentre tutti i sistemi win usano per andare a capo 2 byte: il CR(carriage return) e l 'Lf'. Se apri il file con il solo LF sotto notepad vedrai che è un papacchio unico senza a capo riga, apri lo stesso file con wordpad e va a capo... (mi pare almeno).... fa che s'arrangi winmerge o il tuo editor di testo su 'ste faccende "binarie" :)]]></description>
            <dc:creator>qsecofr</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Fri, 05 Aug 2016 09:49:10 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,694487#msg-694487</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,694487#msg-694487</link>
            <description><![CDATA[ Ecco cosa vien fuori se paragono il Configuration_basic del nuovo mk e il Configuration del vecchio mk:<br />
<br />
[<a href="http://a68.tinypic.com/sebsk2.jpg" target="_blank"  rel="nofollow">a68.tinypic.com</a>]<br />
<br />
Qualche consiglio su come procedere? Grazie :)<br />
<br />
<br />
<br />
<blockquote class="bbcode"><div><small>Quote<br /></small><strong>qsecofr</strong><br />
il winmerge è un comparatore di file di testo molto ben fatto che ti permette di evidenziare le differenze tra due file. La stessa cosa (più o meno) la puoi fare anche con altri software (per esempio in notepad++ c'è un plugin "quasi obbligatorio" che lo fa) ma c'era anche in ultraedit.<br />
Ti permette di capire quali cose sono cambiate....certo che da una versione molto vecchia ad una molto nuova troverai presumo molte differenze anche sul come sono state chiamate le voci... boo... comunque alla fine anche "leggendolo" dovresti riuscire a venirne a capo.<br />
Comunque se hai il vecchio configuration.h prova a compararlo con l'overall.h: assi, lcd, endstop, velocità, settaggi termici è tutto settato e raggruppato in configuration_overall: tu alla fine devi modificare quello (e basta in teoria) poi riapri l'MK.ino (vedrai che si ricarica anche altri configuration tra cui l'overral) controlli con la "V" e poi invii. Una volta fatto apri pronterface e provi a muovere assi, scaldare eccetera, casomai intervieni di nuovo sul overral e ricompili.<br />
<br />
In pratica quello che accade è che tutti i file contenuti nella directory di sketch vengono compilati dall'IDE di arduino per il processore montato sulla stampante (Atmel Atmega328?). All'interno dell'overall ci sono dei #DEFINE ossia delle direttive al compilatore che fanno si che determinate parti di codice o determinati settaggi/valori vengano tradotti direttamente nel binario compilato. L'Atmel che riceve il compilato non ha quindi "dei file di configurazione" e non ha neanche un "sistema operativo", ha solo una piccola memoria flash che accoglie questo codice binario e lo esegue (solo quel binario che gli hai passato). Quindi per farti un esempio se dopo aver installato l'MK compili il programma d'esempio Blink e gli spari dentro il Blink il tuo arduino perderà il Firmware e comincerà a far lampeggiare il led come uno stupido fintanto che non gli manderei un altro binario compilato per lui.<br />
Per questo ieri non capivo sta cosa del perchè mi dicevi che "non compilava ma prendeva le modifiche agli assi"... non è normale.</div></blockquote>]]></description>
            <dc:creator>barrelreacing</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Fri, 05 Aug 2016 09:06:12 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,694419#msg-694419</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,694419#msg-694419</link>
            <description><![CDATA[ il winmerge è un comparatore di file di testo molto ben fatto che ti permette di evidenziare le differenze tra due file. La stessa cosa (più o meno) la puoi fare anche con altri software (per esempio in notepad++ c'è un plugin "quasi obbligatorio" che lo fa) ma c'era anche in ultraedit.<br />
Ti permette di capire quali cose sono cambiate....certo che da una versione molto vecchia ad una molto nuova troverai presumo molte differenze anche sul come sono state chiamate le voci... boo... comunque alla fine anche "leggendolo" dovresti riuscire a venirne a capo.<br />
Comunque se hai il vecchio configuration.h prova a compararlo con l'overall.h: assi, lcd, endstop, velocità, settaggi termici è tutto settato e raggruppato in configuration_overall: tu alla fine devi modificare quello (e basta in teoria) poi riapri l'MK.ino (vedrai che si ricarica anche altri configuration tra cui l'overral) controlli con la "V" e poi invii. Una volta fatto apri pronterface e provi a muovere assi, scaldare eccetera, casomai intervieni di nuovo sul overral e ricompili.<br />
<br />
In pratica quello che accade è che tutti i file contenuti nella directory di sketch vengono compilati dall'IDE di arduino per il processore montato sulla stampante (Atmel Atmega328?). All'interno dell'overall ci sono dei #DEFINE ossia delle direttive al compilatore che fanno si che determinate parti di codice o determinati settaggi/valori vengano tradotti direttamente nel binario compilato. L'Atmel che riceve il compilato non ha quindi "dei file di configurazione" e non ha neanche un "sistema operativo", ha solo una piccola memoria flash che accoglie questo codice binario e lo esegue (solo quel binario che gli hai passato). Quindi per farti un esempio se dopo aver installato l'MK compili il programma d'esempio Blink e gli spari dentro il Blink il tuo arduino perderà il Firmware e comincerà a far lampeggiare il led come uno stupido fintanto che non gli manderei un altro binario compilato per lui.<br />
Per questo ieri non capivo sta cosa del perchè mi dicevi che "non compilava ma prendeva le modifiche agli assi"... non è normale.]]></description>
            <dc:creator>qsecofr</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Fri, 05 Aug 2016 02:56:33 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,694348#msg-694348</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,694348#msg-694348</link>
            <description><![CDATA[ Riprendo un momento questo discussione, se non ricordo i parametri che ho impostato a mio tempo in marlinkimbra e mi ritrovo ora a doverlo aggiornare, posso fare la stessa cosa? Cioè, creo il file zip con il configuratore sul sito del mago e una vilta scaricato faccio la conparazione del configuration.h. Una volta fatto questo devo anche apportare le modifiche agli altri file o si aggiornano quanfo compilo il tutto? Intendo file x gli assi ecc? <br />
<br />
Grazie :D]]></description>
            <dc:creator>barrelreacing</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Thu, 04 Aug 2016 15:44:05 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,352031#msg-352031</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,352031#msg-352031</link>
            <description><![CDATA[ Si si può usare per tutto, certo che però nei file che contengono dati in binario la cosa diventa più complessa, i PDF per esempio, però si può fare...]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Thu, 08 May 2014 05:18:06 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,351961#msg-351961</guid>
            <title>Re: Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,351961#msg-351961</link>
            <description><![CDATA[ Grazie Alberto, anche questo è molto interessante. In pratica è un comparatore di script: si può usare per tutto? Tipo due documenti PDF ?]]></description>
            <dc:creator>Nicola P</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Thu, 08 May 2014 02:48:48 -0400</pubDate>
        </item>
        <item>
            <guid>https://reprap.org/forum/read.php?361,350589,350589#msg-350589</guid>
            <title>Aggiustare e/o aggiornare il firmware con l&#039;aiuto di winmerge!</title>
            <link>https://reprap.org/forum/read.php?361,350589,350589#msg-350589</link>
            <description><![CDATA[ Questa vuole essere un piccola guida per aggiornare il vostro firmware senza combinare casini e perdersi nelle linee di codice.<br />
Innanzitutto serve questo software gratuito, molto ma molto utile anche per tante altre cose. <a href="http://winmerge.org/" target="_blank"  rel="nofollow">Winmerge</a>.<br />
Qual'è il problema, quando marlin rilascia delle modifiche al firmware, dobbiamo aggiornare i nostri file senza perderci le nostre modifiche, come possiamo fare? Usiamo Winmerge.<br />
Apriamo winmerge e ci ci chiederà di scegliere due file uno per la finestra di sinistra e uno per la finestra di destra.<br />
[attachment 32219 winmerge1.jpg]<br />
Nella finestra di sinistra mettiamo il file del nuovo firmware scaricato dal sito marlin, in quella di destra la nostra versione.<br />
[attachment 32220 winmerge2.jpg]<br />
Questa è quello che abbiamo, a sinistra ci sono due colonne con delle linee gialle, il software ha individuato delle differenze. Spostiamoci con il cursore su quelle linee.<br />
In questo esempio vediamo che è stata aggiunta una scheda nuova, non fa parte delle nostre modifiche. Quindi possiamo aggiungere quella linea al nostro file.<br />
Premiamo il tasto destro con il cursore su quella linea.<br />
[attachment 32221 winmerge3.jpg]<br />
Come vedete appare un menù a tendina e la prima funzione è copia a destra. La cosa carina che winmerge avrà già aggiunto una riga vuota a destra per indicarci che li manca una riga rispetto a sinistra, quindi cliccando sul tasto copia a destra andremo ad aggiungere la linea senza andare ad intaccare il nostro file. Cioè se in quella linea c'era qualcosa verrà spostata di uno sotto.<br />
[attachment 32224 winmerge5.jpg]<br />
<br />
Una volta cliccato il tasto copia avremo la nuova riga anche nel nostro file.<br />
[attachment 32222 winmerge4.jpg]<br />
Questo è quello che otteniamo..<br />
<br />
Andiamo avanti per tutte le differenze. Quando però incontreremo una differenza sul nostro file che invece interessa mantenere, vedi step o altre cose, manteniamo le cose come stanno.<br />
Alla fine basterà salvare il tutto e avremmo aggiornato il file con le nuove modifiche.<br />
I file che normalmente non vengono toccati li possiamo copiare cosi come sono nella nostra cartella.<br />
Compiliamo il tutto e mandiamo alla scheda.<br />
<br />
Consiglio fatevi sempre una copia backup del vostro ultimo firmware che va.<br />
<br />
Ciao e alla prossima....]]></description>
            <dc:creator>MagoKimbra</dc:creator>
            <category>GCODE, Software e Firmware</category>
            <pubDate>Mon, 05 May 2014 09:30:59 -0400</pubDate>
        </item>
    </channel>
</rss>
