<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls" -->

---
title: This $40 ESP32-S3 AMOLED map shows where you are without...
description: A maker named Gupta built a DIY offline bike GPS using a $40 ESP32-S3 AMOLED board. The device displays maps without any internet connection by pre-baking...
canonical: https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: This $40 ESP32-S3 AMOLED map shows where you are without an internet connection | daily.dev
og:description: A maker named Gupta built a DIY offline bike GPS using a $40 ESP32-S3 AMOLED board. The device displays maps without any internet connection by pre-baking...
og:url: https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls
og:image: https://api.daily.dev/og/posts/vRovm7NLs.png
og:image:alt: This $40 ESP32-S3 AMOLED map shows where you are without an internet connection
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# This $40 ESP32-S3 AMOLED map shows where you are without an internet connection

**[XDA Developers](https://daily.dev/sources/xda-developers)** · 2 min read · 1 upvotes · 0 comments

## Summary

A maker named Gupta built a DIY offline bike GPS using a $40 ESP32-S3 AMOLED board. The device displays maps without any internet connection by pre-baking OpenStreetMap tiles offline, converting them to raw RGB565 format, and storing them on a microSD card in a fixed-grid file. There is no on-device image decoding or per-tile index. GPS integration is still in progress, with the moving dot currently using a hardcoded animation. The source code is not yet released but will be open-sourced once cleaned up.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.xda-developers.com/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection>

## Questions this post answers

### How can I display offline maps on an ESP32 without decoding images on the device?

Pre-bake OpenStreetMap tiles offline using a self-hosted tileserver, convert each 256x256 tile to raw RGB565 format, and pack them into a fixed-grid file stored on a microSD card. This avoids any on-device image decoding or per-tile indexing, letting the ESP32 read raw pixel data directly for fast, fully offline map rendering.

_Makers tracking DIY embedded GPS builds like this one can follow project updates on daily.dev._

## Similar posts on daily.dev

- [5 useful ESP32 projects that work perfectly without the internet](https://daily.dev/posts/5-useful-esp32-projects-that-work-perfectly-without-the-internet-jdce1k3dd) · XDA Developers · 0 upvotes · 0 comments
- [OpenTrailPaper transforms LILYGO T5 E-Paper S3 Pro devkit into a DIY e‑paper bike computer](https://daily.dev/posts/opentrailpaper-transforms-lilygo-t5-e-paper-s3-pro-devkit-into-a-diy-e-paper-bike-computer-dmvwfxjtz) · CNX Software · 0 upvotes · 0 comments
- [This ESP32 e-Ink display keeps track of every country you've ever visited](https://daily.dev/posts/this-esp32-e-ink-display-keeps-track-of-every-country-you-ve-ever-visited-8qkjs4djo) · XDA Developers · 0 upvotes · 0 comments

---

Tags: [#iot](https://daily.dev/tags/iot), [#embedded](https://daily.dev/tags/embedded), [#gis](https://daily.dev/tags/gis)

[View this post on daily.dev](https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"This $40 ESP32-S3 AMOLED map shows where you are without an internet connection","url":"https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls"},"datePublished":"2026-07-29T04:09:36.691Z","dateModified":"2026-09-14T08:42:49.733Z","description":"A maker named Gupta built a DIY offline bike GPS using a $40 ESP32-S3 AMOLED board. The device displays maps without any internet connection by pre-baking...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/fce183a5026cce434c266756b4c99b80?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/fce183a5026cce434c266756b4c99b80?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"XDA Developers","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"XDA Developers","logo":"https://media.daily.dev/image/upload/s--kCg6yyAP--/f_auto,q_auto/v1774964407/logos/xda-developers?_a=BAMAMiWQ0","url":"https://daily.dev/sources/xda-developers"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":1},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"iot,embedded,gis","timeRequired":"PT2M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"XDA Developers","item":"https://daily.dev/sources/xda-developers"},{"@type":"ListItem","position":3,"name":"This $40 ESP32-S3 AMOLED map shows where you are without an internet connection"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/this-40-esp32-s3-amoled-map-shows-where-you-are-without-an-internet-connection-vrovm7nls#faq","mainEntity":[{"@type":"Question","name":"How can I display offline maps on an ESP32 without decoding images on the device?","acceptedAnswer":{"@type":"Answer","text":"Pre-bake OpenStreetMap tiles offline using a self-hosted tileserver, convert each 256x256 tile to raw RGB565 format, and pack them into a fixed-grid file stored on a microSD card. This avoids any on-device image decoding or per-tile indexing, letting the ESP32 read raw pixel data directly for fast, fully offline map rendering. Makers tracking DIY embedded GPS builds like this one can follow project updates on daily.dev."}}]}
```

