BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   Radiocomandi (https://www.baronerosso.it/forum/radiocomandi/)
-   -   FrSky Taranis - Lua scripts per tutti (https://www.baronerosso.it/forum/radiocomandi/353596-frsky-taranis-lua-scripts-per-tutti.html)

TermicOne 01 aprile 16 15:44

Citazione:

Originalmente inviato da nerowoss (Messaggio 4883065)
sembra che questi scripts hanno degli errori di sintassi, se provo ad eseguirli dalla radio mi dice Syntax error, come si fà a trovare degli errori di sintassi? forse un debugger? grazie a tutti per un aiuto, io ho 71 anni e mi sto impegnando in questa nuova attività ma certo non mi è facile senza qualche aiuto

Io di anni ne ho 65 e ho preferito mantenere la versione 2.0 proprio per non andare a incasinarmi la vita. Le istruzioni (e la loro sintassi) elencate in questo thread le ho provate personalmente e sulla 2.0 funzionano perfettamente.

Per debuggare questi script in effetti è un casino perchè (almeno nella 2.0) la radio ti dice solo "syntax error" e devi arrangiarti tu a trovare l'errore andando per esclusione. A volte uno script che gira sul simulatore non gira sulla radio...e questo è un altro casino. Per questo ho selezionato in questo thread un piccolo set di comandi che, con la loro sintassi, funzionano sicuramente sia sul simulatore che sulla radio....e con questi pochi statement si possono fare script anche complessi.

Un modo per semplificarsi la vita è costruire gradualmente gli script aggiungendo poche istruzioni per volta in modo da verificare costantemente di non inserire errori di sintassi o altro.

Facci sapere come procedi e che script stai scrivendo, con quali obiettivi e con quali risultati...

Luciano

gugu_ 01 aprile 16 17:55

Citazione:

Originalmente inviato da TermicOne (Messaggio 4883175)

Io di anni ne ho 65 e ho preferito mantenere la versione 2.0 proprio per non andare a incasinarmi la vita. Le istruzioni (e la loro sintassi) elencate in questo thread le ho provate personalmente e sulla 2.0 funzionano perfettamente.

Per debuggare questi script in effetti è un casino perchè (almeno nella 2.0) la radio ti dice solo "syntax error" e devi arrangiarti tu a trovare l'errore andando per esclusione. A volte uno script che gira sul simulatore non gira sulla radio...e questo è un altro casino. Per questo ho selezionato in questo thread un piccolo set di comandi che, con la loro sintassi, funzionano sicuramente sia sul simulatore che sulla radio....e con questi pochi statement si possono fare script anche complessi.

Un modo per semplificarsi la vita è costruire gradualmente gli script aggiungendo poche istruzioni per volta in modo da verificare costantemente di non inserire errori di sintassi o altro.

Facci sapere come procedi e che script stai scrivendo, con quali obiettivi e con quali risultati...

Luciano

nerowoss
io invece di anni ne ho una quarantina, ma mi sento un novantenne (sia inside che outside), quindi dai...forza e coraggio, che la vita è un passaggio!
mmm non ti consiglio di cimentarti subito col lua script...parti prima dalle basi, cioè prenditi un sensore, lo monti e vedi come funziona e cosa legge la taranis realmente. Poi dopo sei più avvantaggiato nel crearlo lo script, perché puoi vedere realmente cosa capita. Il simulatore sì è utile, però alla fine meglio verificare tutto sulla radio.

Poi:
Quasi sicuramente troverai dei syntax error, che in linea di massima sono dovuti (se prendi lo script lua di un altro) a variabili chiamate diversamente. Es: io nella mia radio come dati telemetrici messi in companion ho delle variabili che ho chiamato "dis1" "dis2" e "dis3" che mi calcolano determinate distanze utilizzando i sensori che ho montato. Nello script lua io richiamo proprio queste e le devo chiamare proprio dis1, dis2 e dis3.
Se tu usi il mio script lua e lo copi nella sd ed usi il tuo modello, quando la radio legge lo script ti fa syntax error perché appunto lui si aspetta di trovare una variabile dis1 come dato telemetrico, ma che tu non hai definito nella pagina di companion dei dati telemetrici.
mi sono spiegato come il porco ok, non riesco a far di meglio!
bye bye

nerowoss 01 aprile 16 19:58

lua scripts
 
Citazione:

Originalmente inviato da TermicOne (Messaggio 4883175)
Io di anni ne ho 65 e ho preferito mantenere la versione 2.0 proprio per non andare a incasinarmi la vita. Le istruzioni (e la loro sintassi) elencate in questo thread le ho provate personalmente e sulla 2.0 funzionano perfettamente.

Per debuggare questi script in effetti è un casino perchè (almeno nella 2.0) la radio ti dice solo "syntax error" e devi arrangiarti tu a trovare l'errore andando per esclusione. A volte uno script che gira sul simulatore non gira sulla radio...e questo è un altro casino. Per questo ho selezionato in questo thread un piccolo set di comandi che, con la loro sintassi, funzionano sicuramente sia sul simulatore che sulla radio....e con questi pochi statement si possono fare script anche complessi.

Un modo per semplificarsi la vita è costruire gradualmente gli script aggiungendo poche istruzioni per volta in modo da verificare costantemente di non inserire errori di sintassi o altro.

Facci sapere come procedi e che script stai scrivendo, con quali obiettivi e con quali risultati...

Luciano


grazie Luciano per i preziosi consigli, il fatto ,per la versione di Companion, è che all'inizio non riuscivo connettere la radio al Mac, e qualcuno mi disse di installare la 2.1.7, e infatti poi riuscii a far dialogare radio e Companion.
Siccome sono in pensione e ho molto tempo a disposizione, mi volevo cimentare in questa nuova avventura di programmare, mi arrangio abbastanza con la tecnologia di computer, e sto studiando da qualche giorno, prendendo pratica del Terminale, e di Brackets, editor di testo, cosa possibile grazie a Internet, una volta te le sognavi stè cose!
Approfittando del fatto che me la cavo con l'inglese, ho trovato molto utile questo sito https://docs.google.com/document/d/1...h.jrlewld0rma9 che forse già conoscete, ma voglio segnalarlo in caso a qualcuno possa essere utile, come a me, e ho trovato anche utile oltre al caro Barone Rosso, il rcgroups.com.
Cercherò di vedere degli scripts molto semplici, per prendere pratica, limitandomi alla simulazione, anche perchè non so che sensori potrei prendere, nel caso potresti consigliarmi?
Vengo dagli aeromodelli, sono passato agli elicotteri, ma mi stò indirizzando verso i droni, che mi affascinano con la loro tecnologia, specialmente abbinando alla fantastica Taranis.
Con il tuo il tuo aiuto, stò imparando molte cose, e tempo al tempo, mi prenderò un drone con telemetria e sensori e tutto il resto.
grazie ancora, Lucio

nerowoss 01 aprile 16 20:05

lua scripts
 
Citazione:

Originalmente inviato da gugu_ (Messaggio 4883285)
nerowoss
io invece di anni ne ho una quarantina, ma mi sento un novantenne (sia inside che outside), quindi dai...forza e coraggio, che la vita è un passaggio!
mmm non ti consiglio di cimentarti subito col lua script...parti prima dalle basi, cioè prenditi un sensore, lo monti e vedi come funziona e cosa legge la taranis realmente. Poi dopo sei più avvantaggiato nel crearlo lo script, perché puoi vedere realmente cosa capita. Il simulatore sì è utile, però alla fine meglio verificare tutto sulla radio.

Poi:
Quasi sicuramente troverai dei syntax error, che in linea di massima sono dovuti (se prendi lo script lua di un altro) a variabili chiamate diversamente. Es: io nella mia radio come dati telemetrici messi in companion ho delle variabili che ho chiamato "dis1" "dis2" e "dis3" che mi calcolano determinate distanze utilizzando i sensori che ho montato. Nello script lua io richiamo proprio queste e le devo chiamare proprio dis1, dis2 e dis3.
Se tu usi il mio script lua e lo copi nella sd ed usi il tuo modello, quando la radio legge lo script ti fa syntax error perché appunto lui si aspetta di trovare una variabile dis1 come dato telemetrico, ma che tu non hai definito nella pagina di companion dei dati telemetrici.
mi sono spiegato come il porco ok, non riesco a far di meglio!
bye bye

ringraziandoti intanto per l'incoraggiamento, di cui ho proprio bisogno in questi giorni, ti volevo spiegare che vorrei aspettare a prendere un sensore perchè non sono pratico e non saprei cosa prendere, magari, potresti consigliarmi tu su questo.
Molto chiara la tua spiegazione, dei syntax errors, infatti io ho copiato degli scripts come telem1.lua e telem2.lua, all'inizio di questo thread, e non mi funzionano, ti sei spiegato benissimo, altro che come il porco!!!:D:D

iottand 02 aprile 16 00:00

Questo mi sembra ben costruito, e compilato in modo pulito.
compatibile 2.1



download : http://tinyurl.com/q2jvqoh

gugu_ 02 aprile 16 20:19

Citazione:

Originalmente inviato da iottand (Messaggio 4883518)
Questo mi sembra ben costruito, e compilato in modo pulito.
compatibile 2.1



download : http://tinyurl.com/q2jvqoh

eheh è proprio uno di quelli da cui ho copiato!!!

nerowoss io in questa discussione rimarrei sui lua-scripts, però ti rispondo lo stesso: per quel che riguarda i sensori io uso uno specifico per il phantom2 che si chiama anysense. con la taranis, se hai un drone (che non sia uno della dji) + ricevente ad es. x8r, secondo me il sensore gps (coordinate, n.satelliti, altezza/velocità gps etc) + il vario (altimetro barometrico e vel. verticale se non mi ricordo male) hai proprio tutto...

iottand 03 aprile 16 00:10

Citazione:

Originalmente inviato da gugu_ (Messaggio 4883804)
eheh è proprio uno di quelli da cui ho copiato!!!

[.

io pero ho qualche difficolta, tu sei in grado di riscrivere i commenti in italiano?
lui usa anche degli interruttori ma non capisco dove sono le righe che li governano.

BBC25185 03 aprile 16 01:22

1 Allegato/i
Citazione:

Originalmente inviato da iottand (Messaggio 4883920)
io pero ho qualche difficolta, tu sei in grado di riscrivere i commenti in italiano?
lui usa anche degli interruttori ma non capisco dove sono le righe che li governano.

Ho tradotto completamente la telemetria!!! Spero di non averlo tradotto male!!!
Spero sia utile!!!

Una cosa mi sono accorto... se non ho visto male, il widget della capacitá non é stata realizzata, ma copiata da quella di batteria rimanente!!!

gugu_ 03 aprile 16 11:55

Citazione:

Originalmente inviato da BBC25185 (Messaggio 4883954)
Ho tradotto completamente la telemetria!!! Spero di non averlo tradotto male!!!
Spero sia utile!!!

Una cosa mi sono accorto... se non ho visto male, il widget della capacitá non é stata realizzata, ma copiata da quella di batteria rimanente!!!

sì ha fatto un accrocchio tra batteria e capacità...anche le variabili...il voltaggio lo ha chiamato "mycurrent", se non mi ricordo male. l'altra cosa poi è settare bene il voltaggio minimo e quello massimo delle batterie sul lua, in modo da azzeccare bene la % della batteria rimanente!

iotta: le istruzioni degli switch sono associate ad "fm" e "logging", ad es. if getValueOrDefault(92) quel numero, il 92 è proprio associato ad uno switch ed è quello che vedi nel suo video. Io ci ho messo il 93, che corrisponde allo switch SB.

attenzione poi che - se non mi ricordo male - quello funzia con telemetria 2.0, con la 2.1 devi fare un po' di modifiche (ma secondo me alla fine è più semplice, guarda quello che avevo postato)....

BBC25185 03 aprile 16 14:04

Citazione:

Originalmente inviato da gugu_ (Messaggio 4884055)
sì ha fatto un accrocchio tra batteria e capacità...anche le variabili...il voltaggio lo ha chiamato "mycurrent", se non mi ricordo male. l'altra cosa poi è settare bene il voltaggio minimo e quello massimo delle batterie sul lua, in modo da azzeccare bene la % della batteria rimanente!

iotta: le istruzioni degli switch sono associate ad "fm" e "logging", ad es. if getValueOrDefault(92) quel numero, il 92 è proprio associato ad uno switch ed è quello che vedi nel suo video. Io ci ho messo il 93, che corrisponde allo switch SB.

attenzione poi che - se non mi ricordo male - quello funzia con telemetria 2.0, con la 2.1 devi fare un po' di modifiche (ma secondo me alla fine è più semplice, guarda quello che avevo postato)....

Se ho visto bene dovrebbe funzionare anche con la 2.1
Ha già implementato il codice per la ricerca dinamica dei sensori....


Tutti gli orari sono GMT +2. Adesso sono le 06:06.

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