MMDVM Display by 13MAD86 / Martin - Use at your own risk.

A touchscreen ESP32 dashboard for monitoring an MMDVM hotspot running Pi-Star or WPSD.

This project connects to your hotspot over Wi-Fi and shows live radio activity, last-heard stations, status information, frequencies, signal quality, and basic device stats on a small TFT display.

This software is intended for amateur radio hotspot monitoring and display use.

***** Features *****
- Live and last-heard view for hotspot traffic
- Support for Pi-Star and WPSD
- Touchscreen interface with multiple pages
- Wi-Fi setup fallback with local AP/web configuration
- Theme color, brightness, and screen rotation options
- Screensaver support
- SD card support for config and flag images
- and many more...

***** Supported hardware *****
- ESP32-2432S028R (Driver: ILI9341 and ST7789 / Display: 320x240)
- JC3248W535C (Display: 480x320)
- WS8048S043C (Display: 800x480)
- WS8048S070C (Display: 800x480)

***** Flashing on Windows *****
- Use esptool.exe from the Windows command line.

2432S028R - ILI9341
esptool.exe --chip esp32 --port COM7 --baud 460800 write-flash -z 0x1000 esp32-2432S028R-ILI9341.bootloader.bin 0x8000 esp32-2432S028R-ILI9341.partitions.bin 0xe000 esp32-2432S028R-ILI9341.boot.bin 0x10000 esp32-2432S028R-ILI9341.bin

2432S028R - ST7789
esptool.exe --chip esp32 --port COM7 --baud 460800 write-flash -z 0x1000 esp32-2432S028R-ST7789.bootloader.bin 0x8000 esp32-2432S028R-ST7789.partitions.bin 0xe000 esp32-2432S028R-ST7789.boot.bin 0x10000 esp32-2432S028R-ST7789.bin

JC3248W535C
esptool.exe --chip esp32s3 --port COM7 --baud 460800 write-flash -z 0x0000 esp32s3-JC3248W535C.bootloader.bin 0x8000 esp32s3-JC3248W535C.partitions.bin 0x10000 esp32s3-JC3248W535C.bin

WS8048S043C
esptool.exe --chip esp32s3 --port COM7 --baud 460800 write-flash -z 0x0000 esp32s3-WS8048S043C.bootloader.bin 0x8000 esp32s3-WS8048S043C.partitions.bin 0xe000 esp32s3-WS8048S043C.boot.bin 0x10000 esp32s3-WS8048S043C.bin

WS8048S070C
esptool.exe --chip esp32s3 --port COM7 --baud 460800 write-flash -z 0x0000 esp32s3-WS8048S070C.bootloader.bin 0x8000 esp32s3-WS8048S070C.partitions.bin 0xe000 esp32s3-WS8048S070C.boot.bin 0x10000 esp32s3-WS8048S070C.bin

- Replace COM7 with the correct serial port for your device.

***** Flashing with Python / Linux *****
- First install esptool: pip install esptool
- On Linux, your device will usually appear as something like /dev/ttyUSB0 or /dev/ttyACM0.

2432S028R - ILI9341
python -m esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write-flash -z 0x1000 esp32-2432S028R-ILI9341.bootloader.bin 0x8000 esp32-2432S028R-ILI9341.partitions.bin 0xe000 esp32-2432S028R-ILI9341.boot.bin 0x10000 esp32-2432S028R-ILI9341.bin

2432S028R - ST7789
python -m esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write-flash -z 0x1000 esp32-2432S028R-ST7789.bootloader.bin 0x8000 esp32-2432S028R-ST7789.partitions.bin 0xe000 esp32-2432S028R-ST7789.boot.bin 0x10000 esp32-2432S028R-ST7789.bin

JC3248W535C
python -m esptool --chip esp32s3 --port /dev/ttyUSB0 --baud 460800 write-flash -z 0x0000 esp32s3-JC3248W535C.bootloader.bin 0x8000 esp32s3-JC3248W535C.partitions.bin 0x10000 esp32s3-JC3248W535C.bin

WS8048S043C
python -m esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write-flash -z 0x0000 esp32s3-WS8048S043C.bootloader.bin 0x8000 esp32s3-WS8048S043C.partitions.bin 0xe000 esp32s3-WS8048S043C.boot.bin 0x10000 esp32s3-WS8048S043C.bin

WS8048S070C
python -m esptool --chip esp32 --port /dev/ttyUSB0 --baud 460800 write-flash -z 0x0000 esp32s3-WS8048S070C.bootloader.bin 0x8000 esp32s3-WS8048S070C.partitions.bin 0xe000 esp32s3-WS8048S070C.boot.bin 0x10000 esp32s3-WS8048S070C.bin

- Replace /dev/ttyUSB0 with the correct serial device for your system.
