BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   CNC e Stampanti 3D (https://www.baronerosso.it/forum/cnc-e-stampanti-3d/)
-   -   Arduino e devCnc Foam (https://www.baronerosso.it/forum/cnc-e-stampanti-3d/366658-arduino-e-devcnc-foam.html)

saviothecnic 31 gennaio 17 09:11

Citazione:

Originalmente inviato da devCad (Messaggio 5007524)
Domanda agli smanettatori di Arduino: se io distribuisco per fare prove uno sketch nella forma NomeSketch.ino.with_bootloader.hex
puo' andare? Altri suggerimenti?

Di solito si manda .ino ma cosi ovviamente la gente puo vedere peronalizzare
e scopiazzare il tuo codice pero se riesci ad usare il bootloader di arduino è meglio
Alcuni Bootloader modificati non vanno su alcuni cloni e putroppo su arduino sono
piu i cloni che gli originali che girano sopratutto sul Mega che originale
escono con i contagoccie.

Come mai non vuoi usare il loader di arduino ottimizzazione o recupero memoria ?

Mach .99 31 gennaio 17 09:23

Citazione:

Originalmente inviato da saviothecnic (Messaggio 5009040)
Di solito si manda .ino ma cosi ovviamente la gente puo vedere peronalizzare
e scopiazzare il tuo codice
pero se riesci ad usare il bootloader di arduino è meglio
Alcuni Bootloader modificati non vanno su alcuni cloni e putroppo su arduino sono
piu i cloni che gli originali che girano sopratutto sul Mega che originale
escono con i contagocce.

Come mai non vuoi usare il loader di arduino ottimizzazione o recupero memoria ?

Di solito è così quando utilizzi qualcosa di opensource.
É la filosofia sulla quale l'opensource si basa :uhm:

devCad 31 gennaio 17 10:51

Citazione:

Originalmente inviato da saviothecnic (Messaggio 5009040)
Di solito si manda .ino ma cosi ovviamente la gente puo vedere peronalizzare
e scopiazzare il tuo codice pero se riesci ad usare il bootloader di arduino è meglio
Alcuni Bootloader modificati non vanno su alcuni cloni e putroppo su arduino sono
piu i cloni che gli originali che girano sopratutto sul Mega che originale
escono con i contagoccie.

Come mai non vuoi usare il loader di arduino ottimizzazione o recupero memoria ?

Perche' voglio offrire un'applicazione facile da usare anche per chi non sa nulla di Arduino, e quindi ho trovato in sti giorni il modo di caricare e personalizzare il programma su Arduino senza che l'utente debba scaricare l'IDE di Arduino ed imparare ad usarlo. Usando Avrdude con gli opportuni comandi e' possibile non solo caricare il file .hex ma anche verificare su quale porta e' presente Arduino, e quale versione. Credo che sequiro' questa strada usando appunto avrdude in background

devCad 31 gennaio 17 10:53

Citazione:

Originalmente inviato da Mach .99 (Messaggio 5009050)
Di solito è così quando utilizzi qualcosa di opensource.
É la filosofia sulla quale l'opensource si basa :uhm:

Vero, ma io sviluppo prodotti commerciali, quindi seguo una diversa filosofia.
Percio' vedo di usare codice di esempio di lecito utilizzo, e poi mando donazioni agli sviluppatori.

Mach .99 31 gennaio 17 11:47

Si lo so Stefano, io rispondevo a Savio, se uno è preoccupato che la gente lavori sul suo codice avendolo diffuso in .ino, è meglio che non lo diffonda per nulla.

Tu fai bene a fare come fai, ed è giusto che tu protegga il tuo lavoro se lo desideri.

saviothecnic 31 gennaio 17 11:51

Citazione:

Originalmente inviato da Mach .99 (Messaggio 5009050)
Di solito è così quando utilizzi qualcosa di opensource.
É la filosofia sulla quale l'opensource si basa :uhm:

Non dirlo a me sono un pieno sostenitore lo puoi notare dal progetto OpenArdBir
che abbiamo presentato l'anno scorso al Maker
Dove codice e schemi elettrici e PCB è tutto open e gratis per tutti :D
e ovviamente sono state citate le fondi d'ispirazione

Ho semplicemente spiegato cosa comporta dare in formato .ino
o precompilato hex e perche volesse usare un bootloader ansiche usare quello classico e quindi compilare suando la IDE classica d' arduino

Anche io sono un sosteninote delle donazioni e quando vedo che
una cosa vale le ho sempre fatte :wink:

Ovviamente lui sta facendo un prodotto commerciale ed e giusto spiegare che se lo dava in ino il codice viene visto modificato ecc ecc ma questo un programmatore come lui sicuramento lo sa :D

devCad 31 gennaio 17 11:54

Citazione:

Originalmente inviato da Mach .99 (Messaggio 5009118)
Si lo so Stefano, io rispondevo a Savio, se uno è preoccupato che la gente lavori sul suo codice avendolo diffuso in .ino, è meglio che non lo diffonda per nulla.

Tu fai bene a fare come fai, ed è giusto che tu protegga il tuo lavoro se lo desideri.

Io per ora se possibile non rilascio il codice per Arduino che sto scrivendo perche' la cosa mi e' stata anche commissionata da una ditta che vende TGA e vuole spostarsi su controller di tipo Arduino, e quindi sono alle prese con una versione custom anche per loro.
Poi vedo come va il mercato, ma ho gia' visto che per avere le prestazioni e caratteristiche che servono a me ho in pratica riscritto (e sto riscrivendo) quasi tutto il codice dello sketch originale. Che a sua volta si basa sul lavoro fatto da altri ricercatori, in termini di approccio matematico alle problematiche.
Comunque e' incredibile vedere quanta teoria da imparare ci sia dietro un 'semplice' sketch per pilotare motori stepper, se si vuole ottenere un prodotto dalle prestazioni 'ambiziose'.

saviothecnic 31 gennaio 17 12:00

Citazione:

Originalmente inviato da devCad (Messaggio 5009087)
Perche' voglio offrire un'applicazione facile da usare anche per chi non sa nulla di Arduino, e quindi ho trovato in sti giorni il modo di caricare e personalizzare il programma su Arduino senza che l'utente debba scaricare l'IDE di Arduino ed imparare ad usarlo.

A ok tutto chiaro non capivo il perche del bootloader non standard
Si allora è la strada giusta un bel comando dal tuo soft che programma arduino
senza ne dover saper usare ide e come simili :wink:

devCad 31 gennaio 17 12:14

Citazione:

Originalmente inviato da saviothecnic (Messaggio 5009127)
A ok tutto chiaro non capivo il perche del bootloader non standard
Si allora è la strada giusta un bel comando dal tuo soft che programma arduino
senza ne dover saper usare ide e come simili :wink:

Gia', cosi' posso anche tener traccia ed aggiornare automaticamente lo sketch per le nuove versioni, cosa che puo' essere critica se ad esempio cambia il protocollo bidirezionale di scambio dati su Usb tra pc ed Arduino.
Questo protocollo lo sto riscrivendo, in quanto a me servono informazioni diverse e con frequenza maggiore, quindi sto vedendo di usare un protocollo binario e non di testo come usato dal Grbl originale.

Arduino e' un gran bel progetto, ma non alla portata di tutti. Diciamo che e' un altro hobby a parte, e chi gia' oltre al modellismo si e' reso conto che tagliare ali al cnc e' una branca nuova, probabilmente non vuole dover diventare anche un mezzo ingegnere di micro elettronica :-)

devCad 05 febbraio 17 19:20

Piccolo aggiornamento.
Sto procedendo con l'integrazione di Arduino con devCnc Foam.

Cose fatte:
- gestione completa di rilevazione Arduino e caricamento sketch corretto
- invio comandi GCode da file nc ad Arduino
- rilevazione dati di ritorno con 3D grafico in sincronia con gli stepper

Da fare:
- gestione allarmi, stop etc
- gestione Jog
- gestione limiti hardware e software
- caricamento parametri di lavorazione

Direi che la parte piu' complessa e' fatta, a questo punto sono ottimista :rolleyes:


Tutti gli orari sono GMT +2. Adesso sono le 14:50.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002