Vectors and icons by SVG Repo
Graphics using LVGL library
This repository provides firmware source code for the following MUI devices and scenarios:
- LilyGo T-HMI 2.8inch TFT (esp32-s3) - serial
- ESP32-4848S040 4.0inch TFT (esp32-s3) - serial
- WT32-SC01 Plus 3.5inch TFT (esp32-s3) - serial
- Native linux X11 local/remote application - ethernet TCP/IP
Please follow the prerequisites for setting up the Linux Development Environment and the general build instructions.
Then either install a Linux native device or use a esp32-s3 TFT device connected to a LoRa device via serial .
Finally build the MUI standalone firmware using a linux terminal as follows:
# checkout the repository from github
git clone --depth=1 --recursive https://github.com/meshtastic/standalone-ui
cd standalone-ui
# activate the pio environment
source $HOME/.platformio/bin/penv/activate
# build and optionally upload the target(s) to your device(s)
pio run -e t-hmi-mui -t upload
pio run -e diy-replicator-mui -t upload
pio run -e wt32-sc01-plus-mui -t upload
# when connecting to another LoRa device its serial interface must be configured:
meshtastic --set serial.enabled true --set serial.baud 38400 --set serial.mode PROTO
# please configure the right GPIO serial ports for rx/tx, e.g. for RAK4631
meshtastic --set serial.rxd 8 --set serial.txd 6
# build the native MUI
pio run -e native-mui
# install MUI desktop icon
mkdir -p $HOME/.icons $HOME/.local/share/applications $HOME/.local/bin
cp etc/MUI.desktop $HOME/.local/share/applications
cp etc/MUI.png $HOME/.icons
cp .pio/build/native-mui/program $HOME/.local/bin/native-mui
# run MUI native from CLI to connect to meshtasticd daemon
.pio/build/native-mui/program