App-Paket erstellen
app.info, main.lua und benötigte Assets vorbereiten.
HoloCubic App SDK
Das App-Paket definiert Name, Einstieg und Assets. Lua übernimmt Lebenszyklus, Netzwerk und Gerätelogik; LVGL baut die Oberfläche. Die öffentliche C ABI ist nur für native Leistung vorgesehen.
Entwicklungsablauf ansehen ↓hello/
├── app.info
├── main.lua
├── main.png
├── assets/
└── modules/ # optional
$ app.rescan()
✓ Hello is readyGrundablauf
app.info, main.lua und benötigte Assets vorbereiten.
LVGL-Widgets oder Canvas für 320 × 240 verwenden.
Nach /sd/apps/{app-id} hochladen und die Apps neu scannen.
SDK STACK
Vom App-Paket bis zur nativen Erweiterung hat jede Ebene eine klare Grenze. Lua und LVGL kommen zuerst; die C ABI nur bei echtem Leistungsbedarf.
Verzeichnis, Metadaten, Einstieg, Lebenszyklus, Bereitstellung und Bereinigung. Apps starten unabhängig und geben beim Beenden alle eigenen Ressourcen frei.
[app]
name = "Hello"
entry = "main.lua"
icon = "main.png"Timer, Netzwerk und Dateien im NodeMCU-Stil plus HoloCubic-Funktionen für BLE Service, IPC und Gerätestatus.
local timer = tmr.create()
timer:alarm(1000, tmr.ALARM_AUTO, function()
print("tick", tmr.time())
end)Widgets, Stile, Events, Animationen, Bilder, Schriften und Canvas – für 320 × 240 und kurze Callbacks ausgelegt.
local label = lv_label_create(lv_scr_act())
lv_label_set_text(label, "Hello, Holo.")
lv_obj_center(label)Versionierte Host API für Audio, Protokolle und dauerhafte Berechnungen; interne Firmware-Symbole werden weder offengelegt noch vorausgesetzt.
const holo_host_api_v1 *host;
int holo_module_init(const holo_host_api_v1 *api) {
host = api;
return HOLO_OK;
}PUBLIC BOUNDARY