Overview

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.

Key Features

  • 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.

Technical Requirements

  • 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.

Out of Scope

  • No persistent historical data logging.
  • No cloud or internet connectivity.
  • No advanced map or navigation features.

Keywords

micropython, GPS, speedometer, espnow, display, admin