Phillipp

Phillipp

E-Ink display recommendations for a Nerves project

Hello,

has someone worked with Nerves and a Raspberry Pi + E-Ink display yet?

I would like to use a Raspberry Pi (or other nerves enabled hardware) to display something on an E-Ink display. I would like to “draw” things manually (display images, text, lines, etc. on coordinates) and not just display a browser page.

The display should be as big as possible. 7° and above.

Can someone recommend a hardware setup that will work? I am not really a hardware guy so the less complicated (e.g. hacks or custom soldering) the better :slight_smile:

Thanks!

Most Liked

engineeringdept

engineeringdept

I just picked up a Waveshare 7.5" e-paper display + HAT. I’ve got it working using the provided demo implementation using Python, over SPI, but now thinking about writing a Scenic/Nerves driver for it. Before I jump in, has anyone tried this or anything similar already?

tmecklem

tmecklem

That sounds like a fun project! I haven’t done anything with e-ink displays yet. This one doesn’t seem to be available anymore, but is it kind of in line with what you’re thinking? http://www.pervasivedisplays.com/kits/mpicosys740

This one has promise with a built-in controller and uses SPI: https://www.waveshare.com/7.5inch-e-paper.htm. I can’t guarantee anything will work (you’ll have to do some trial and error, but that’s part of the fun!). There’s Raspberry Pi help in the wiki here https://www.waveshare.com/wiki/7.5inch_e-Paper_HAT#Working_with_Raspberry_Pi.

cdegroot

cdegroot

If it’s an SPI display, there are kernel drivers available for these displays so it might just work out of the box or you need to build a specific Nerves system (I just did that yesterday for a TFT SPI display). Driving it can either be trivial (boot Xorg, although on an e-ink display that’d be, err, “interesting”), doable (steal from my Uderzo project–the best solution of course ;-)), or pretty hard (drive the SPI display directly).

As far as I can tell, most people draw to the RPi’s videocore framebuffer and then copy each frame to SPI, which is what I ended up doing. The copy operation, after some setup, is two lines of code. I don’t think that it matters whether you have a TFT or an e-Ink display.

Where Next?

Popular in Questions Top

marius95
Hello everyone, I try to use an Javascript Event Handler in my root.html.leex file. Therefore I created a function in the app.js file: ...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New
lastday4you
I wanted to check elixir version in phoenix because i found that my elixir is 1.5 but when i use Enum.chunk_by it said the function is un...
New
JulienCorb
I am trying to implement my new.html.eex file to create new posts on my website. new.html.eex: <h1>Create Post</h1> <%= ...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New
svb
Hi! Currently I want to submit a form by pressing the Enter key. However, since my input field is of type “textarea” this is just adds a...
New

Other popular topics Top

hariharasudhan94
lets say i have a sample like a = 20; b = 10; if (a > b) do {:ok, "a"} end if (a < b) do {:ok, b} end if (a == b) do {:ok, "equa...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
AstonJ
Please see the new poll here: Which code editor or IDE do you use? (Poll) (2022 Edition) It’s been a while since we first asked this, I...
208 31142 143
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
Brian
What is the proper way to load a module from a file in to IEX? In the python world, doing something like this pretty standard: from ....
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement