The world's FIRST visual drag-and-drop editor for e-paper displays!
Stop guessing coordinates. Design visually. Export instantly.
Created by Aaron Diltz
GitHub: solarsyn/Free-E-PaperDesignerPro
No trials. No subscriptions. No limits.
Just a professional tool that works.
This tool is free because the community is amazing!
If E-Paper Designer saved you time or helped your project, consider buying me a coffee! β
Scan with PayPal app or camera
Suggested: β $3 | π $10 | π $25 | π $50+
(Any amount appreciated! Even $1 helps!)
Your support helps:
- π Add new features faster
- π Fix bugs quicker
- π Create template library
- π¨ Support more displays
- π» Keep it free forever
- β Star this repo on GitHub
- π Report bugs and issues
- π’ Share with friends and community
- π¬ Give feedback on features
- Drag & drop - Move objects around with your mouse
- Real-time preview - See exactly what you'll get
- Grid snapping - Align perfectly
- Rulers - Precise positioning
- No more coordinate guessing!
- Undo/Redo (Ctrl+Z/Y)
- Alignment tools - Left, right, center, top, bottom
- Layer control - Bring forward, send backward
- Keyboard shortcuts - Arrow keys to nudge
- Multi-object management
- WiFi πΆ
- Bluetooth π‘
- Battery (Full/Half/Low) π
- Heart β€οΈ
- Star β
- Check/X ββ
- Arrows β¬οΈβ¬οΈ
- Home π
- Settings βοΈ
- More coming!
- Waveshare 2.13" (250Γ122) - Default
- Waveshare 1.54" (200Γ200)
- Waveshare 2.9" (296Γ128)
- Waveshare 4.2" (400Γ300)
- Waveshare 7.5" (800Γ480)
- Custom sizes - Any dimensions you need!
- Save/Load projects (.epd format)
- Export PNG - Preview images
- Export Python code - Ready to run on Pi!
- One-click deployment
# Download
git clone https://github.com/solarsyn/Free-E-PaperDesignerPro.git
cd Free-E-PaperDesignerPro
# Run (requires Python 3 + tkinter)
python3 epaper_designer_pro.py- Python 3.7+
- tkinter (usually included)
- Pillow (PIL)
# Ubuntu/Debian
sudo apt-get install python3-tk python3-pil python3-pil.imagetk
# macOS
brew install python-tk
# Windows
# tkinter included with Python
pip install Pillow- Run the app:
python3 epaper_designer_pro.py - Add a WiFi icon: Click "πΆ WiFi"
- Drag it to the top-right
- Add text: Click "π Text", type "Connected"
- Export: File β Export Python Code
- Deploy: Copy to your Pi and run!
- Rectangle: Borders, boxes, backgrounds
- Circle: Icons, indicators
- Text: Labels, status messages
- Line: Separators, connectors
Click any icon button to add it to your canvas:
- WiFi - Connection indicators
- Bluetooth - Pairing status
- Battery - Power level display
- Check/X - Status indicators
- Arrows - Navigation
Ctrl+Z - Undo
Ctrl+Y - Redo
Ctrl+S - Save Project
Ctrl+O - Open Project
Ctrl+D - Duplicate
Delete - Delete Selected
Arrow Keys - Nudge (1px)
Left Click - Select/Drag object
Right Click - Delete object
- Align Left - Snap to left edge
- Align Center - Center horizontally
- Align Right - Snap to right edge
- Align Top - Snap to top
- Align Middle - Center vertically
- Align Bottom - Snap to bottom
1. Export Python Code
- Ready-to-run code for Raspberry Pi
- Includes Waveshare driver calls
- Just copy and execute!
2. Export PNG
- Preview what it will look like
- Share designs
- Documentation
3. Save Project
- Resume editing later
- Share with team
- Version control
1. WiFi icon (top-right)
2. Bluetooth icon (next to WiFi)
3. Battery icon (far right)
4. Text "12:34 PM" (left)
5. Align all to top
6. Export!
1. Text "Pip - Level 5" (top)
2. Heart icon + "HP: 25/30"
3. Star icon + "XP: 450/500"
4. Rectangle for stat boxes
5. Perfect for RPG displays!
1. Custom icon for weather
2. Large text for temperature
3. Small text for forecast
4. Lines for separation
5. Clean and readable!
- 1-bit monochrome (black & white)
- SPI interface compatible
- Direct buffer export
- Optimized for e-paper
#!/usr/bin/env python3
from waveshare_epd import epd2in13_V4
epd = epd2in13_V4.EPD()
epd.init()
buffer = [
0xFF, 0xFF, 0xFF, ... # Your design
]
epd.display(buffer)
epd.sleep()- Project:
.epd(JSON format) - Export:
.py(Python script) - Preview:
.png(Image)
Want to help make this better?
- π Report bugs - Open an issue
- π‘ Suggest features - Tell us what you need
- π Improve docs - Fix typos, add examples
- π¨ Add icons - More icons = more awesome
- π§ͺ Test - Try on different systems
- π° Support - Buy a coffee via PayPal!
git clone https://github.com/yourname/epaper-designer.git
cd epaper-designer
# Make your changes
# Test thoroughly
# Submit pull request!MIT License - Free to use, modify, and distribute!
See LICENSE file for details.
- β Use commercially
- β Modify freely
- β Distribute
- β Private use
- β No warranty (use at own risk)
"Saved me HOURS of trial and error! The visual editor is a game-changer."
β Maker on r/raspberry_pi
"Finally! No more guessing coordinates. This should be the standard."
β Embedded engineer
"I use this for all my e-paper prototypes now. Absolutely essential."
β IoT developer
Have a success story? Share it! Open an issue or tweet about it!
- π Read the docs - This README
- π Check issues - Maybe already answered
- π¬ Open an issue - Ask the community
- π§ Email - [your@email.com]
- None yet! Report the first one! π
- Template library
- Animation preview
- More display sizes
- Custom icon import
- Collaborative editing
- Mobile app version
I was tired of:
- β Guessing coordinates
- β Running code to see results
- β Trial and error hell
- β No visual feedback
So I built the tool I wished existed!
Now it's free for everyone. π
To everyone who:
- Uses this tool
- Reports bugs
- Suggests features
- Shares with others
- Supports development
You make this possible! β€οΈ
Special thanks to:
- Waveshare for e-paper displays
- The maker community
- Quest Companion project
- Everyone who believed in this
# Clone and run
git clone https://github.com/solarsyn/Free-E-PaperDesignerPro.git
cd Free-E-PaperDesignerPro
python3 epaper_designer_pro.py
# Start designing!Questions? Issues? Ideas?
Open an issue on GitHub!
Made with β€οΈ by Aaron Diltz for the maker community
β Support Development β’
π Documentation β’
π€ Contribute
No subscriptions. No trials. No limits. Just a tool that works.
β Star this repo if you find it useful! β