PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LUA live interpreter



Ceos
14.06.2017, 10:39
Haben wir hier im Forum IRGENDWEN der sich mit LUA weit genug auskennt oder Bezugsquellen für LUA interpreter in quellcode form hat?

ich hab da nämlich eine bekloppte idee, ein feather m0 board, welches lua scripts von einer SD karte interpretiert und ausführt
oder noch extremer passend compiliert und dann vom RAM ausführt (der ATSAMD20/21 kann Code vom RAM aus ausführen)

leider fehlen mir die Grundlagen zu LUA auf der Interpreter Schiene und cih brauchte da mal ein wenig Schützenhilfe

HaWe
14.06.2017, 10:39
edit - Irrtum meinerseits
Feather Huzzah mit ESP8266 war Lua,
das andere war mit Python

Ceos
14.06.2017, 10:39
da hat mein GoogleFu aber ganz übel versagt, da hab ich nicht mal Ansatzwise aufm Schirm

edit @HaWe okay dazu find cih jetzt garnichts, hast du mal n link?

HaWe
14.06.2017, 10:43
edit - Irrtum meinerseits
Feather Huzzah mit ESP8266 war Lua,
das andere war mit Python

wie gesagt, M0 mit Lua war ein Fehler, M0 war mit Python: https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/using-spi-flash?view=all
Feather Huzzah ESP8266 stattdessen hat Lua: https://learn.adafruit.com/adafruit-feather-huzzah-esp8266/using-nodemcu-lua

Ceos
14.06.2017, 10:44
warte, warte, warte, warte ... warte .... das ist nicht mein sandwich ...

nein ernsthaft habe ich das NodeMCU die ganze zeit falsch verstanden????

ich dachte man programmiert in LUA und compiliert zu binary was dann hochgeladen wird !?

nach dem was da steht versteh cih das aber so, dass man tatsächlich einen LUA script in den flash lädt udn die NodeMCU firmwaer das dann interpretiert ????

HaWe
14.06.2017, 10:48
ich denke ja, wie ich es verstehe hat das ESP Huzzah Ding wohl optional einen Lua Interpreter im Flash, ist aber nicht meine Baustelle.
Micropython für den M0 auch nicht.
Wie gesagt, ich hatte die beiden Dinger durcheinandergeschmissen.

Ceos
14.06.2017, 10:54
Micropython für den M0 auch nicht

meinst du nicht deine baustelle oder geht nicht, bisher ließt sich das fast noch als die beste option! da bin ich auhc ein wenig fitter drin ans lua, weils einfach systematischer ist als lua XD

auch wenn es nicht eine SD karte benutzt, über den USB stecker ist es genau so einfach :D

will die LED Lampe die ich meiner Mutter gebaut habe mal upgraden mit eigenen Farbscripts ... leider bin ich relativ weit weg von meinen letern, also wenn ich da mal was neues habe müssen sie es idiotensicher aufspielen kkönnen und die lösung über den USB massenspeicher ist OPTIMAL

HaWe
14.06.2017, 10:57
meinst du nicht deine baustelle oder geht nicht, bisher ließt sich das fast noch als die beste option! da bin ich auhc ein wenig fitter drin ans lua, weils einfach systematischer ist als lua XD
Ich meinte: auch nicht meine Baustelle ;)
Immerhin bietet Adafruit den M0 ja an mit Micropython, könnte daher schon funktionieren, aber wie gesagt, war nur ne Idee ohne persönliche Erfahrung.
https://learn.adafruit.com/adafruit-feather-m0-express-designed-for-circuit-python-circuitpython/overview

Ceos
14.06.2017, 11:10
ich muss meinen m0 wohl erstmal firmware update einspielen, da kommt kein USB massenspeicehr im bootmode bei mir

HaWe
14.06.2017, 11:14
ich muss meinen m0 wohl erstmal firmware update einspielen, da kommt kein USB massenspeicehr im bootmode bei mir
Die Beschreibung ist auch für den Adafruit Feather M0 Express, nicht für den M0 Basic, hast du gesehen, oder?



Adafruit Feather M0 Express - Designed for CircuitPython
Get running faster than ever with the first Adafruit Express board

Klebwax
14.06.2017, 13:25
ich dachte man programmiert in LUA und compiliert zu binary was dann hochgeladen wird !?

Nein, da ist ein LUA Interpreter drauf. Die Firmware besteht aus dem Lua Interpreter, dem WiFi Unterbau (der den alle benutzen) und verschiedenen weiteren Modulen, die Erweiterungen des Lua-Systems sind. Das ganze wird über eine Console an der seriellen gesteuert. Es funktioniert wie die ersten Microcomputer (PET, Apple II etc) nur war das damals ein Basic Interpreter. Zu den Lua-Modulen gehört auch ein Filesystem, das auf dem seriellen Flash des ESP-Moduls angelegt wird. Damit kann man Lua-Scripte sowohl direkt eingeben als auch vom Filesystem laden.

Ich hab mal einiges mit Lua gemacht. Da gings es darum, ein PC-Programm nicht nur konfigurierbar sondern auch programmierbar zu machen. Ein komplettes Lua-System (für den PC) machte damals das Programm um etwa 150k größer, alle anderen einbindbaren Interpreter waren größer und auch komplexer zu handeln. Neuere Lua Versionen dürften größer, das auf dem ESP verwendete eLua könnte auch etwas kleiner sein.

MfG Klebwax

Ceos
14.06.2017, 13:51
ich habe mir jetzt mal den feather m0 express geordert, das ding ist ja n hammer! meine basics könnte ich zu express umbauen aber für die habe ich noch andere verwendung :D

HaWe
14.06.2017, 14:17
da bin ich ja gespannt, wie es für dich funktioniert. Freut mich, wenn du damit zurecht kommst! 8)

Ceos
14.06.2017, 14:24
mal sehen ob die den bootloader verklebt haben bei dem express board, sonst saug ich den einfach runter und flash ich mir die basics definitv auch noch um XD