Skip to content

Technical Guide

Mistry SIddh edited this page Feb 11, 2026 · 1 revision

Technical Guide ๐Ÿ› ๏ธ

๐Ÿ”ง Hardware Specifications

  • Controller: ESP32-S3-WROOM-1-N16R8
  • Display: 4.7-inch EPD (ED047TC1) - 960x540 resolution.
  • Touch: GT911 Capacitive Touch.
  • Battery: Integrated LiPo charging with voltage monitoring via GPIO 14.
  • RTC: PCF8563 for low-power timekeeping.

๐Ÿ—๏ธ Compilation & Flashing

This project is built using PlatformIO.

  1. Install VS Code and the PlatformIO IDE extension.
  2. Clone the Repo: git clone https://github.com/mistrysiddh/GhostPaper.git
  3. Open Folder: Open the project folder in VS Code.
  4. Build & Upload: Use the PlatformIO "Upload" task (arrow icon in the bottom bar).

platformio.ini Highlights

board_build.arduino.memory_type = qio_opi ; Critical for PSRAM
build_flags =
    -D BOARD_HAS_PSRAM
    -D LILYGO_T5_47_S3

๐Ÿ“ Pinout Reference

Component Pin Function
TOUCH_SDA 6 I2C Data
TOUCH_SCL 5 I2C Clock
BATT_PIN 14 Analog Read
SD_CS 13 SPI Chip Select
BUTTON_1 21 Wake/Lock

๐Ÿ“š Libraries Used

  • LilyGo_EPD47_S3: Custom display driver.
  • Button2: Debounced hardware button handling.
  • TinyXML2: Parsing OPDS feeds from Project Gutenberg.
  • QRCode: Generating GhostDrop transfer codes.

Clone this wiki locally