Hvad er Meshtastic UI?
Meshtastic UI (MUI) er en uafhængig og omfattende brugergrænseflade designet specifikt til Meshtastic-enheder. Dets primære formål er at lade brugere interagere direkte med deres mesh-netværk uden at være afhængige af en ledsagende telefonapp til de fleste daglige konfigurationer. Dette gør det muligt at administrere og overvåge enheder på en mere autonom måde. Oprindeligt blev MUI skabt til selvstændige touchskærmsenheder, men over tid er det blevet udvidet til at understøtte Linux-native systemer, hvilket gør det til en alsidig løsning på tværs af en bred vifte af hardwareplatforme. Mens mange væsentlige indstillinger kan justeres direkte gennem MUI, kan visse avancerede funktioner stadig kræve parring med en anden enhed, såsom en smartphone, for at låse op for fuld funktionalitet.
Udviklingen af MUI begyndte i begyndelsen af 2024. Efter mere end et år med aktivt arbejde blev den første preview-udgivelse gjort tilgængelig i begyndelsen af 2025. På det tidspunkt var projektet vokset betydeligt og omfattede cirka 12.000 linjer håndskrevet kode og 50.000 linjer genereret kode. Det var blevet succesfuldt portet til 10 forskellige enheder og oversat til 18 sprog, hvilket demonstrerede dets brede anvendelighed og internationale rækkevidde. MUI fortsætter med at udvikle sig med løbende opdateringer, der har til formål at introducere nye funktioner, optimere ydeevnen og udvide kompatibiliteten med yderligere hardwareplatforme.

Understøttede enheder
MUI er kompatibel med en bred vifte af enheder, herunder men ikke begrænset til:
-
Fritstående LoRa enheder med ESP32-S3 og TFT-skærme:
-
LilyGo T-Deck
-
Seeed SenseCAP Indicator
-
unPhone
-
PICOmputer
-
-
CYD-stil enheder med ESP32-S3 forbundet via seriel til LoRa moduler:
-
T-HMI
-
Mesh-Tab "Replicator" (ESP-4848S040)
-
Makerfabs 4"
-
-
Indlejret Linux-enheder med SPI/I2C og GPIO understøttelse:
-
Raspberry Pi
-
Milk-V
-
LuckFox med TFT SPI og LoRa hat
-
-
Linux-native opsætninger:
-
PC med Meshstick eller SIMRadio-simulering ved brug af X11 MUI
-
Installation
For de fleste selvstændige enheder kan MUI installeres ved hjælp af Meshtastic Web Flasher. Brugere bør kigge efter MUI-logoet på understøttet hardware, vælge firmwareversion 2.6 eller højere og aktivere Meshtastic UI-indstillingen under flashing-processen.
Nogle enheder understøttes ikke af web-flasheren, men har forudbyggede firmware-binarier tilgængelige. Disse firmwarefiler kan identificeres ved “-tft” suffikset i deres filnavne. Forudbygget firmware kan downloades fra den officielle downloadside.
For visse understøttede enheder, der ikke har automatiske firmware builds eller web-flasher-understøttelse, kræves manuel kompilering og flashing. Detaljerede instruktioner til manuel firmwarebygning findes i udviklerdokumentationen.
Brug
SD-kortunderstøttelse
Enheder udstyret med SD-kortpladser skal sikre, at kortet er korrekt formateret før brug. Den anbefalede partitionsordning er MBR. MUI understøtter både FAT32 og exFAT filsystemer, hvor exFAT er den foretrukne mulighed på grund af dens forbedrede ydeevne og kompatibilitet.
Første opsætning
Når MUI startes for første gang, eller efter en fabriksnulstilling, viser enheden en hurtig konfigurationsskærm. Denne skærm giver brugerne mulighed for samtidig at indstille enhedens region, lange navn og korte navn. Ved at samle disse trin kræves kun én genstart, hvilket strømliner opsætningsprocessen sammenlignet med at konfigurere hver indstilling separat.

Hjemme-dashboard
Når den indledende opsætning er fuldført, bliver Hjemme-dashboardet standardskærmen, der vises ved hver opstart. Det giver et kortfattet overblik over enhedens status og tilbyder hurtig navigation til nøgleområder eller indstillinger. Mange dashboard-elementer understøtter både korte og lange tryk, hvilket muliggør yderligere funktionalitet og tilpasning. For en detaljeret oversigt over tilgængelige kontroller og deres funktioner kan brugere se Dashboard-infografikken.
På selvstændige enheder er et SD-kortikon også synligt. Dette ikon viser den registrerede SD-korts størrelse, format og brugstatistik i både gigabyte og procent. Et tryk på ikonet opdaterer SD-kortets status, hvilket er særligt nyttigt, hvis kortet er blevet hot-swappet. Under denne opdatering kan firmwaren kortvarigt pause.

Nodeliste
Nodelisten giver et omfattende overblik over alle noder i mesh-netværket. Brugere kan se, filtrere og fremhæve noder baseret på valgte kriterier. Et enkelt tryk på nodeikonet åbner den fulde liste over aktive noder, mens et langt tryk åbner nodeindstillinger, hvor filtre og fremhævninger kan anvendes for at understrege specifikke noder.



Kanaler
Kanalskærmen viser alle konfigurerede kanaler for enheden, med ikoner der angiver deres krypteringsstatus:
-
Gult nøgle: Kanalen bruger en standard Pre-Shared Key (PSK).
-
Grønt lås: Kanalen bruger en brugerdefineret konfigureret PSK.
-
Rødt lås: Kanalen har ingen PSK konfigureret.
Tryk på en konfigureret kanal åbner et chatvindue for den kanal.

Chats
Chats-skærmen viser alle tilgængelige samtaler, inklusive delte kanaler og direkte beskeder. Chatlisten kan tilgås ved at trykke på chatikonet. Et langt tryk på en chat viser en sletningsmulighed, mens ulæste beskeder fremhæves med orange. Inden for en chat er beskeder trådet: indkommende beskeder vises til venstre, og udgående beskeder fra den lokale enhed vises til højre. Beskedrammer ændrer farve baseret på kvitteringsstatus, hvilket giver øjeblikkelig feedback om leveringssucces.


Kort
Kortskærmen viser kortfliser, der er gemt på enhedens SD-kort. Der medfølger ingen fliser som standard, og de skal tilføjes manuelt. Fliserne bør være 256x256 PNG-billeder, ideelt med 8-bit farvedybde og en 256-farvepalette. Et start-sæt af fliser, der dækker zoomniveauerne 1–6 af Jorden, er tilgængeligt her. Kortkontroller inkluderer pilikoner til panorering, forstørrelsesglasikoner til zoom, et GPS-ikon til at centrere på enhedens aktuelle position og sigtekors til at centrere på hjemmepositionen. Et langt tryk på sigtekorset giver brugerne mulighed for at sætte en ny hjemmeposition. Hvis der ikke er tilgængelige positionsdata, vises kortet som standard Big Ben i London, UK.


Indstillinger & Værktøjer
Indstillinger & Værktøjer-skærmen giver adgang til enhedskonfiguration og diagnostiske værktøjer. Den er opdelt i to faner:
-
Indstillinger: Giver brugerne mulighed for at konfigurere forskellige aspekter af enheden direkte i MUI.

-
Værktøjer: Giver værktøjer til netværksdiagnostik og overvågning, herunder Mesh Detector, Signal Scanner, Trace Route, Statistik og Packet Log.

Adgang til denne skærm er enkel: et enkelt tryk på indstillingsikonet åbner den, mens et langt tryk enten låser skærmen (hvis låseskærmfunktionen er aktiveret) eller sætter enheden i dvaletilstand (hvis deaktiveret).
Client API-adgang
MUI fungerer som en klient, ligesom Android- og iOS-applikationerne. Den kører på én kerne af MCU'en, mens den standard Meshtastic firmware kører på den anden. Kommunikation mellem MUI og firmwaren håndteres gennem Client API, som kun understøtter én aktiv forbindelse ad gangen. Det betyder, at andre klienter ikke kan bruges samtidig, mens MUI kører. Da ikke alle indstillinger kan konfigureres inden for MUI, kan brugere være nødt til at skifte til Bluetooth Programming Mode eller BaseUI for at frigøre API'en til andre klienter.
Bluetooth Programming Mode
Bluetooth Programming Mode kan aktiveres på to måder: ved at trykke og holde Meshtastic-logoet under opstart eller ved at vælge Bluetooth-ikonet i shutdown/reset-menuen under indstillinger. Når den er aktiveret, genstarter enheden i Bluetooth Programming Mode og viser en tilfældigt genereret PIN-kode, som skal indtastes ved forbindelse via Bluetooth i klientappen. For at afslutte denne tilstand, tryk og hold Bluetooth-ikonet igen, og enheden genstarter tilbage til MUI.


BaseUI-tilstand
Siden introduktionen af Unified Firmware til TFT-enheder i version 2.7 er det blevet problemfrit at skifte mellem Meshtastic UI (MUI) og BaseUI. Brugere behøver ikke længere geninstallere firmware for at ændre grænseflader. Opstart i BaseUI frigør Client API-forbindelsen, så andre klienter som mobilapps eller serielle værktøjer kan oprette forbindelse og konfigurere avancerede indstillinger.
For at komme ind i BaseUI fra Bluetooth Programming Mode, tryk og hold Bluetooth-ikonet, indtil systemet genstarter. Når du er i BaseUI, får brugerne adgang til en mere traditionel grænseflade, der prioriterer kompatibilitet med eksterne klienter. Denne tilstand er særligt nyttig, når du skal udføre konfigurationer, som ikke er tilgængelige direkte i MUI.
Det er nemt at vende tilbage til MUI: naviger til System Window i BaseUI, og tryk længe, indtil dialogboksen System Action vises. Vælg derefter Reboot/Shutdown og vælg Switch to MUI. Enheden genstarter og loader tilbage til Meshtastic UI-miljøet.
Resumé
Meshtastic UI tilbyder en kraftfuld, fleksibel og brugervenlig grænseflade til styring af mesh-netværk på en bred vifte af enheder. Med understøttelse af standalone LoRa-hardware, indlejrede Linux-systemer og native PC-opsætninger giver MUI direkte kontrol uden behov for en telefonapp til de fleste opgaver. Funktioner som Home Dashboard, Nodes List, Channels, Chats, Map-integration og diagnostiske værktøjer gør det til en omfattende løsning for både begyndere og avancerede brugere.
Installationsmulighederne er varierede, fra simpel web-flashing til manuel kompilering, hvilket sikrer tilgængelighed på tværs af understøttet hardware. Inkluderingen af SD-kortunderstøttelse, hurtige opsætningsskærme og intuitiv navigation forbedrer yderligere brugervenligheden. For avancerede konfigurationer kan brugere skifte mellem MUI, Bluetooth Programming Mode og BaseUI, hvilket giver fleksibilitet afhængigt af deres behov.
Efterhånden som udviklingen fortsætter, vil MUI udvides med nye funktioner, optimeringer og bredere hardwareunderstøttelse, hvilket styrker dens rolle som en nøglegrænseflade for Meshtastic-økosystemet.
