Shows route and relative GPS location on a bike display (iOS app + ESP32 module)
The application shows a GPS polyline on an external display, to help bikers follow the planned route without stops.
images | images | images |
---|---|---|
The application on the phone runs in background, tracks user location, filters the part or route located nearby, converts it to graphical lines and sends to ESP32 using Bluetooth Low Energy:
Application uses Apple MapKit with OpenStreetMap tiles (only iOS is supported so far).
Note: there is also a prototype for UMIDIGI Uwatch3, but it requires disassembling and reprogramming, and it’s difficult.
Route editing is manual and very basic:
ESP32:
To use TTGO T-Display:
Display: Waveshare 14747 128x128 OLED RGB (link)
To enable this setup, comment out TTGO display and uncomment SSD1351 in ESP32-Arduino/BLEBikeNavi/BLEBikeNavi.ino
// uncomment these lines
#include "OLED_SSD1351_Adafruit.h"
OLED_SSD1351_Adafruit selectedDisplay;
constexpr bool ENABLE_VOLTAGE_MEASUREMENT = false;
// comment out these lines
//#include "TFT_TTGO.h"
//TFT_TTGO selectedDisplay;
//constexpr bool ENABLE_VOLTAGE_MEASUREMENT = true;
Connected this way:
ESP32 | Display WS14747 |
---|---|
G23 | DIN |
G18 | CLK |
G5 | CS |
G17 | DC |
G16 | RST |