I decided to design this pcb after testing many other e-paper driver boards (see here) and found that most of them were either too bulky, had unnecessary components, were too expensive or just difficult to use.
TL,DR; Use this universal 24-pin SPI e-paper driver board to quickly get started with your next or current e-paper project, which you can buy on Tindie now: https://www.tindie.com/products/aceinnolab/universal-e-paper-driver-board-for-24-pin-spi/
24-pin SPI E-Paper displays
Most low-cost e-paper displays have a 24-pin 0.5mm pitch and are driven via SPI. To drive these displays, you need to add a few electronic parts and connect the SPI pins from the driver board to the Raspberry Pi or Microcontroller. Furthermore, some displays require a 0.47 Ohm resistor at a specific place of the circuit while others require 3 Ohm resistor. All of this can be combined into a single compact board. Starting with e-paper sizes from as little as 1" and going to much larger displays like the 13.3" one, as long as the display has a 24-pin flex-cable, this teeny driver will be able to drive it. All you need to do is solder 8 wires from this PCB to your Raspberry Pi / Microcontroller with 3.3V logic and power supply.
Why not use existing ones?I wasn't quite happy with the currently available driver board like the Waveshare one. While it offers convenience, quite a few users have had bad experience with torn flex-cables and a lot of difficulties finding out which way to connect the display and extension boards. Furthermore, as the Waveshare driver board needs to be stacked, it makes everything too bulky to fit in any ordinary photo frame, requiring users to get extra thick frames or having to modify the frame to make the electronics fit inside.
I wanted to improve the design by making a universal driver board for most serial e-paper displays which should as compact as possible using teeny components and footprints, using a latch-like connector to easily insert and remove the fragile flex cable from e-paper displays, adding an option to select between 0.47 Ohm and 3 Ohm required by different e-paper displays and adding mounting holes so it can be easily integrated and mounted.
The PCBWith the design completed, it was now time to order the pcb. At this point, I'd like to compliment my favourite pcb manufacturer, JLCPCB for their affordable prices, large selection of pcba components and ease of integration via EasyEda. JLCPCB is trusted by over 5.4M engineers all over the world, with rates starting from $2! Register with this link to get $80 coupons
The result was a driver board barely bigger than your thumbnail, measuring just 25x20mm. It weighs less than 5 grams in total, is ultra-slim (<5mm height) and has all the features I wanted (slim and compact, a connector which doesn't slide or damage the flex-cable, option between 0.47 Ohm and 3 Ohm). The result was a driver board barely bigger than your thumbnail, measuring just 25x20mm. It weighs less than 5 grams in total, is ultra-slim (<5mm height) and has all the features I wanted (slim and compact, a connector which doesn't slide or damage the flex-cable, option between 0.47 Ohm and 3 Ohm)
- Very small PCB, measuring just 25x20mm. It's hardly bigger than your thumbnail!
- Supports most 24-pin SPI e-paper displays including 3-colour ones, even those from electronic shelf labels!
- ROHS certified PCB & components. No lead, no sweat!
- Ultra-slim (less than 5mm height in total)
- Easy-to-use connector for inserting and removing flex-cable connector (no more sliding)
- Can be used with Raspberry Pi and Arduino/ESP32 or a different microcontroller
- Mounting holes!
- BUSY
- RST
- DC
- CS
- CLK
- SDI
- GND
- 3.3V
Using the driver board is fairly simple. First, you'll need to solder 8 wires to the pins of the breakout board, to which you'll connect a 3.3V micro-controller later.
Once you have soldered these 8 wires, look for the pin layout inside your code. As this board is a drop-in replacement for (nearly) all 24-pin SPI driver boards, e.g. from Waveshare, Adafruit, GoodDisplay etc., you can refer to the instructions of those boards and use your existing board.
By default, the jumper on the e-paper driver board is set to 0.47Ohms as most 24-pin e-paper displays use this configuration. In fact, some driver-boards only have the 0.47 Ohm option, hence in most cases, you don't need to configure anything on this board.
However, if you do happen to have a display which requires 3 Ohms on the RESE pin of the e-paper display, you can cut the small trace between this jumper with a cutter (see the small golden trace marked in red) and connect the top two pads with solder (see the grey area):
P.S: As a thank you for reading this far, a little bonus for you: Use this code: B8D3305A to get $2 off on this driver board on tindie: https://www.tindie.com/products/aceinnolab/universal-e-paper-driver-board-for-24-pin-spi/
Comments
Please log in or sign up to comment.