A GPS speedometer can be useful because it gives you the actual speed over the ground without relying on the vehicle’s wheel size, gearing, or existing speed sensor. I've also made a second version with mph unit.
This is the mph version with the same hardware.
Parts required:
1. ESP32 S3 Supermini
Note: Before you upload and run into an error make sure you-
Download all required libraries :
i) lvgl (Only use v8.3.11)
i) lvgl (Only use v8.3.11)
ii) LovyanGFX (latest)
iii) TinyGPSPlus-ESP32
You can also install libraries directly from Arduino IDE library manager.
Use Arduino IDE v2.3.4 and esp32 board v3.x.x by espressif
Note: It takes about 10-15 minutes to compile the code first time. You need to wait for 1-2 minutes to get satellite signal after a cold start. Placing the GPS module indoor will reduce the signal reception.
If you face any issue send me an email with subject "gps meter" to abid.business01@gmail.com







e usabile anche il classico schermo rotondo che usi abitualmente?
ReplyDeleteYes
DeleteThe .ino program calls an none-existant file name Preferences ..
ReplyDeleteSee line 5 of GpsSpeedKM.ino
#include
Please, what has the Preference.h 's content to be ?
It's easy to create an empty file, but it is better to use it properly with the appropriate content.
Thanks.
That is a built-in library for esp32. To save mileage data in the NVS so even after you reset the board the mileage will not be erased.
DeleteHey there,
ReplyDeleteThis is an amazing project that I’m actually going to make for a project motorcycle that I’ve just started yesterday.
I was wondering if this could be “ported” to have a second display show the engine RPM and the selected transmission gear?
My bad, I see you’ve already done it, nice work!
Delete