Sinds OpenTX 2.0 is het mogelijk om met lua scripting allerlei zaken in de OpenTX te regelen. Aangezien er steeds meer gebruikers zijn van de OpenTX zenders (zoals Taranis) wellicht handig hier je LUA scripts te delen die je gebruikt.
Aftrap:
Script voor telemetry (dus naze32 moet gearmed zijn)
Getest met Naze32 Acro met telemetry enabled voor 3S LIPO
Moet op SD card in folder: /Scripts/<modelname>/telem1.lua
Geeft de RSSI weer, voltage van de 3S lipo met percentage (10,5 als onderwaarde=0%) en de flightmodus (op basis van switch SG) en 2 timers.
Dan krijg je:
Aftrap:
Script voor telemetry (dus naze32 moet gearmed zijn)
Getest met Naze32 Acro met telemetry enabled voor 3S LIPO
Moet op SD card in folder: /Scripts/<modelname>/telem1.lua
Geeft de RSSI weer, voltage van de 3S lipo met percentage (10,5 als onderwaarde=0%) en de flightmodus (op basis van switch SG) en 2 timers.
Dan krijg je:
Code:
local function run(event)
lcd.drawNumber(210, 10, getValue("rssi"), XXLSIZE)
lcd.drawText(150, 54, "RSSI ", 0)
local timer = model.getTimer(0)
lcd.drawTimer(2, 1, timer.value, MIDSIZE)
lcd.drawRectangle(0, 0, 34, 14)
timer = model.getTimer(1)
lcd.drawTimer(40, 1, timer.value, MIDSIZE)
lcd.drawRectangle(38, 0, 34, 14)
if getValue(MIXSRC_SG)<0 then
lcd.drawText(80,1,"ANGLE MD",0)
elseif getValue(MIXSRC_SG) == 0 then
lcd.drawText(80,1,"RATE MD",0)
else
lcd.drawText(80,1,"HORIZON MD",0)
end
lcd.drawRectangle(78, 0, 65, 40)
lcd.drawText(80,12,"x-AS: ",0)
lcd.drawText(120,12,getValue("accx"),0)
lcd.drawText(80,20,"y-AS: ",0)
lcd.drawText(120,20,getValue("accy"),0)
lcd.drawText(80,28,"Z-AS: ",0)
lcd.drawText(120,28,getValue("accz"),0)
lcd.drawChannel(11, 29, "cell-sum", LEFT+MIDSIZE)
local settings = getGeneralSettings()
-- voor 4s hieronder de 10.5 aanpassen naar je onderwaarde bij 4S
-- dus bijv. 13,5 laag en 16,3 hoog, 16,3 -13,5 = 2,8
-- dan wordt de 50 in dit geval 100/2,8 = 36
-- dus: local percent = (getValue("cell-sum")-13.5)*36
local percent = (getValue("cell-sum")-10.5)*50
lcd.drawNumber(35, 45, percent, LEFT+MIDSIZE)
lcd.drawText(lcd.getLastPos(), 45, "%", MIDSIZE)
lcd.drawGauge(5, 42, 88, 18, percent, 100)
end
return { run=run }
Laatst bewerkt door een moderator: