Code Monkey home page Code Monkey logo

sts0mrg0 / epdiy Goto Github PK

View Code? Open in Web Editor NEW

This project forked from vroland/epdiy

0.0 1.0 0.0 27.5 MB

EPDiy is a driver board for affordable e-Paper (or E-ink) displays.

C++ 3.90% C 66.86% Makefile 1.70% Objective-C 1.23% Python 0.36% CMake 0.45% HTML 1.71% Batchfile 0.01% SAS 0.11% Ada 5.11% Assembly 8.10% Pascal 4.31% C# 3.19% M4 0.05% DIGITAL Command Language 1.56% Roff 0.45% Module Management System 0.09% Shell 0.61% Perl 0.22%

epdiy's Introduction

Documentation Status

EPDiy E-Paper Driver

EPDiy is a driver board which talks to affordable E-Paper (or E-Ink) screens, which are usually sold as replacement screens for E-Book readers. Why are they interesting?

  • Easy on the eyes and paper-like aesthetics
  • No power consumption when not updating
  • Sunlight-readable

Ready-made DIY modules for this size and with 4bpp (16 Grayscale) color support are currently quite expensive. This project uses Kindle replacement screens, which are available for 20$ (small) / 30$ (large) on ebay!

The EPDiy driver board targets multiple E-Paper displays. As the driving method for all matrix-based E-ink displays seems to be more or less the same, only the right connector and timings are needed. The EPDiy PCB features a 33pin and a 39pin connector, which allow to drive the following display types: ED097OC4, ED060SC4, ED097TC2

Displays

Display Size Resolution Grey levels Connector Bom-Part
ED097OC4 9.7" 1200 x 825 16 33 XF2M-3315-1A
ED060SC4 6" 800 x 600 16 39 FH26W-39S-0.3SHW(60)
ED097TC2 9.7" 1200 x 825 16 33 XF2M-3315-1A

Building It

If you want to build a board right now, there are two possible routes:

  • Use the current master-branch PCB (hardware/epaper-breakout/gerbers), contributed by @sebastius. They, offer some improvements over the original v2 PCB, as described here: vroland#3. Although this version should work, it was not physically built yet. (if you did, please contact me!)
  • Use the original v2 PCB (hardware/epaper-breakout/gerbers_v2_rev0.zip). However, you might run into issue #3 with some selections of parts.

Gettings Started

For instructions and more information visit the documentation!

Troubleshooting

The following list is compiled from past experiences and GitHub issues:

  • The displayed image displays only part of the image. Make sure to select the correct display type as described here.
  • The existing image fades / darkens when updating a partial screen region. Make sure the VCOM voltage is calibrated for your specific display.
  • The second third of the image is replaced with the last third. This seems to be a timing issue we could not yet quite figure out the reason for. For a workarround or suggestions please join the discussion.
  • The ESP does not boot correctly when external periperals are connected. Make sure not to pull GPIO12 high during boot, as it is a strapping pin internal voltage selection (vroland#17).

Hackaday Project

For more details, see the project page on Hackaday: https://hackaday.io/project/168193-epdiy-976-e-paper-controller

demo image board front board back

Licenses

The board and schematic are licensed under a Creative Commons License Creative Commons Attribution 4.0 International License.

Firmware and utilities are licensed unter the terms of the MIT license.

epdiy's People

Contributors

holgerlembke avatar mmib avatar sebastius avatar sgeisler avatar vroland avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.