A MicroPython-based GPS speedometer system for ESP32 devices, featuring real-time speed and compass display, peer-to-peer ESP-NOW communication, and a web-based admin interface for configuration.
-
GPS Speedometer:
- Reads GPS data via UART.
- Parses NMEA sentences to extract speed (knots) and compass direction.
- Displays current speed and heading on a local screen.
-
Display:
- Uses an ST7789-based color LCD.
- Shows speed and compass direction in large, clear fonts.
-
ESP-NOW Communication:
- Sends speed and compass data to configured peer devices over ESP-NOW.
- Receives peer configuration from admin interface.
-
Admin Web Interface:
- Runs a simple web server in AP mode.
- Allows configuration of ESP-NOW peer MAC addresses via a web form.
- Platform: MicroPython on ESP32.
- Libraries: lvgl, st7789, espnow, network, machine, lcd_bus.
- GPS: NMEA parsing via MicropyGPS.
- Display: 240x320 ST7789 LCD, rotated for landscape mode.
- Admin: Web server for peer management, stores config in
/peers.txt.
- No persistent historical data logging.
- No cloud or internet connectivity.
- No advanced map or navigation features.
micropython, GPS, speedometer, espnow, display, admin