Skip to content

karnadii/sharp_memory_display_breakout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sharp Memory Display Breakout (LS011B7DH03)

A breakout board for the Sharp LS011B7DH03, a 1.1-inch, 160x68 pixel monochrome memory display. This display is ideal for low-power applications like wireless keyboards due to its e-paper-like characteristics (~10µA power draw) and high refresh rate (30Hz).

This project is designed to be as small as possible, using fewer components than the Adafruit memory display breakout.

Versions

This repository contains a few different versions of the breakout board. Production files (Gerber, schematic, STEP) for all versions are available in the Releases section.

1. Original Version (this branch)

This is the original design. It is designed with the pinout of a 128x32 OLED display in mind, making it a potential replacement for common displays used in mechanical keyboards.

2. nice!view Compatible Versions

To support the growing ecosystem around the nice!view, compatible versions of this breakout are available. These are intended as a DIY alternative if the nice!view is out of stock. They use the same pinout and should work with the same ZMK configurations.

Note: This is a DIY project. For a ready-to-use product, consider purchasing the nice!view instead.

Design and Usage

Pinout Compatibility

The original version is mostly pin-compatible with standard 128x32 I2C OLED displays used in many split keyboards. To replace an OLED, you may need to connect the CLK pin to a free GPIO on your microcontroller.

Installation

The breakout can be used in several ways:

  • Socketed/Soldered: Solder pin headers to use it directly with a microcontroller board.
  • Daughterboard: Solder the JST connector and use it as a daughterboard. The mounting holes can be used for this purpose.

If you need a smaller board, the mounting hole tabs can be carefully broken off.

PCB Size

Bill of Materials (BOM)

Ref Qty Value Footprint LCSC Part # Notes
C1 1 560pF or 680pF 0603 C84721 Unpolarized Capacitor
C2,C3 2 1uF 0603 C15849 Unpolarized Capacitor
FB1,FB2 2 Ferrite Bead 0805 C1017
J2 1 FH12-10S-0.5SH - C506791 FPC Connector
J3 1 JST SH 5x1 - AliExpress Optional
R1,R2,R3 3 10kΩ 0603 C25804 Optional
Display 1 LS011B7DH03 - AliExpress

Notes:

  • The resistors (R1, R2, R3) are optional and may not be required for the display to function.
  • The LS011B7DH03 display can be difficult to source. The link provided is one of the few known sellers on AliExpress. Quality may vary.

Cost Estimate

This is a DIY project. The approximate cost for a single breakout board is $15 - $20 (before shipping), assuming you order 5 PCBs from a service like JLCPCB and source the displays from AliExpress. Costs can be reduced by sourcing components from cheaper vendors and self-assembly.

For comparison, the pre-built nice!view is sold for around $20.

Demos

The breakout has been tested with CircuitPython, Arduino, and ZMK (on an nrfmicro). Example code can be found in the test_code folder.

Arduino

Sharp.mem.display.test.arduino.-.Imgur.mp4

CircuitPython

circuit.python.mp4