Skip to content

Tatuck/Geekmagic-SmallTV-Pro-Remote-Whiteboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SmallTV Pro Remote Whiteboard

A remote whiteboard system for couples using two GeekMagic SmallTV Pro devices. Draw on a web-based whiteboard and see it appear on your partner's SmallTV Pro display in real-time.

📖 What is this?

This project allows you to share drawings and messages with your partner through a shared digital whiteboard. Draw on a web interface, and the image appears on both SmallTV Pro displays every 60 seconds.

System components:

  • Web Interface: Drawing canvas hosted on Cloudflare Workers
  • ESP32 Firmware: Arduino code that downloads and displays JPEG images
  • GeekMagic SmallTV Pro: 240x240px ST7789V display devices

Quick Start

1. Deploy the Web Application

Deploy the drawing interface to Cloudflare Workers. See web/README.md for instructions.

2. Setup Hardware

Install USB programmer drivers and wire the SmallTV Pro. See hardware/README.md for wiring diagrams.

3. Flash the Firmware

Use Arduino IDE to upload the code to your ESP32 devices. See firmware/README.md for detailed steps.

Development Journey

ESPHome Attempt (Failed)

Initially tried using ESPHome with the online_image component, but encountered memory errors (Guru Meditation Error: StoreProhibited). ESPHome's abstraction layer consumed too much RAM for JPEG processing on ESP32.

See esphome-attempts/ for the failed configurations and detailed error analysis.

Arduino IDE Solution (Success)

Switched to Arduino IDE with direct libraries (Arduino_GFX, TJpg_Decoder, WiFiClientSecure) for better memory control. This approach successfully handles JPEG download and display.

Capacitive Touch Button (Abandoned)

Attempted to add brightness control using the capacitive touch button on GPIO32, but WiFi interference caused the touch readings to drop to 0. See experiments/ for the pin scanning tests and detailed explanation.

📁 Repository Structure

├── firmware/                  # ✅ Working Arduino firmware
├── esphome-attempts/          # ❌ Failed ESPHome configs (memory issues)
├── experiments/               # 🔬 Hardware tests (touch button)
├── web/                       # 🌐 Cloudflare Workers app
├── hardware/                  # 🔌 Wiring diagrams
└── photos/                    # 📸 Documentation images

🙏 Acknowledgments

About

A remote whiteboard system for couples using two GeekMagic SmallTV Pro devices.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages