ESP8266 ePaper WiFi Display Kit Runs for Months on a Charge
blog.tindie.com
blog.tindie.com
I don't have a solid use for it, but I'm looking forward to experimenting as I'm surprised how inexpensive these things have become - the item I ordered is ~€25.
I'll be using a Wemos mini D1 to drive it, and I'd also expect a long life-span between charges. (Though waking up and using the WiFi is always the heavy-weight part of these devices.)
Why did you choose that specific display? A quick Google search shows that driving an e-inkt display can be challenging. Have you checked how hard that particular item is to drive?
Thanks! I can think of so many cool things I would love to build for ~€30,- :)
Of course people could look directly on the calendar through their phone or computer, but sometimes a quick glance when you're near is all it takes.
There is even a company that has an app that manages that for you, but I forgot what it was called.
https://www.aliexpress.com/item/400x300-4-2inch-E-Ink-displa...
I've seen libraries for driving this specific one, so I assumed I can hack it to work. The 800x600 size is perhaps more "useful" but slightly more expensive than something I'd buy without a real need.
3" display is enough for my need.
Small LiPo battery works for my need.
I can spend a few hours learning to program this thing with Arduino IDE or whichever tool is needed with a little bit of Internet handholding.
But, >$50(incl shipping) kits don't give me the value I look for. Why are they so expensive?
I'd happily buy a pre-made setup of (controller+LiPo battery+e-paper display) easy to program device if the price is < $30.
At work I grit my teeth and suggest we buy the dev kits because it's worth paying $100 for an official board to check something works tomorrow, vs 3 weeks for a PCB and 2 days of tinkering. But at home, as a hobbyist, I mutter under my breath and fire up Eagle.
[1] https://www.tindie.com/products/squix78/esp8266-wifi-color-d...
[1]: https://www.aliexpress.com/item/200x200-1-54inch-E-Ink-displ... [2]: https://www.sparkfun.com/products/13907
https://theworklife.com/graham-miln/2013/12/17/e-ink-price-t...
Hopefully someone gets the idea and mass produces it.
https://m.alibaba.com/product/60250435288/Supermarket-esl-di...
Sadly, there were only a handful available after the event (for about €30). I'm hoping someone continues with the design, because I can think of quite a few applications, but I'm worried about breaking it.
If you don't want to replenish batteries "every few weeks", how does a cheap phone fit your need?
They’re dirt cheap.
As in which controller to buy, how to interface the controller to the display, and how to set myself up to program such a controller... etc. I can try if there are enough resources, but honestly I'm easily intimidated if someone says "Just get a ESPXYX900 controller and hook it up to ABC IDE and flash this ROM and there you go."
I can program in Python and I have heard of MicroPython. If only I can figure out how to get to a point where I can get my python program to execute on one of these tiny wonders.
I’ve never used MicroPython, but the C APIs I’ve seen for LCDs for micro controllers are usually pretty straightforward. Depending on the level of abstraction, they might offer a basic “put this B&W/R&G&B pixel at location x,y” or a higher-level “print text xyz” type of interface, both of which are easily exposed to python’s ffi and consuming it from there should be no problem.
But the trick is waiting for someone to get that driver made.
I’ve been meaning to play around with mine, if there’s sufficient interest I could see how realistic writing up some Arduino-compatible code to interface with it and some instructions would be.
I browsed around Waveshare.com and they seem to have posted "demo code" for the displays you linked before. I will try to muck around with them later, but it'd most likely be beyond my understanding of display drivers.
It'd be incredibly cool to have a cookbook for "Arduino + Tri-color E-Ink display for displaying text" - for beginners. If you think you could muster time & motivation to develop such instructions, I can help with (1) personal donation of $20, and (2) Sponsoring a domain and a basic web page describing the project for others to follow with donation options directed to you.
https://github.com/peterhinch/micropython-epaper
Which supports this 2.7" display: http://www.embeddedartists.com/products/displays/lcd_27_epap...
Which is a bit cheaper than the OP.
https://sean-farrell-1uu4.squarespace.com/
They got it to working prototype stage, I think, but didn't end up taking it commercial. It's too bad – a cool idea. I'd love to have one.
Heck, I'd buy it for my desk even without any of the GUI tools if it allowed me to display from a list of quotes.
2.9inch E-Ink display module: $18.99 [1]
Wemos D1 Mini 8266 module: $2.55 [2]
600mAh Lipo battery: $1.87 [3]
USB-to-serial converter: $1.08 [4]
3D printed case: $5 ?
On top of that, this is a totally custom designed and assembled PCB which would cost any indie hardware hacker a lot of time and significantly more than $50 to produce.
Of course, if you were to get this mass manufacturered, you could probably bring the cost down to about $25 but I love Tindie because it gives makers a platform to share their products and consumers a place to buy very custom products that they do not have the time or money to make themselves.
[1] https://www.waveshare.com/2.9inch-e-paper-module.htm
[2] https://www.aliexpress.com/item/1pcs-Smart-Electronics-D1-mi...
[3] https://www.aliexpress.com/item/High-Quality-3-7V-600mAh-25C...
[4] https://www.aliexpress.com/item/1PCS-CP2102-USB-2-0-to-TTL-U...
For shipping I use a fulfillment service in China. If you order on Tindie I import the order in my own shop system. From there the order is exported together with orders that came in directly on my shop to the fulfillment center by API. I have to choose the best of sometimes 20 different shipping services and the costs for shipping are different for every case, depending where you live and if value added tax is pre-charged (e.g. EU countries). Then a guy in a warehouse in Dongguan walks to a shelf and picks one of my boxes, labels it and sends it off to you. I had to learn the hard way that sending without tracking is cheaper but quite risky. So I also put insurance on the orders. The guy in the fulfillment center also needs to get paid.
And I spent a lot of time developing a graphics library (MiniGrafx) which gives you a lot more freedom than other libraries available for these displays. And now I'm working on a web server application which will make it super easy to configure the ESPaper remotely. Choose a application (e.g. weather, Calendar, Meeting Room, Sticky Note), configure it and when the device wakes up next time it will download the image information from the server. So all that costs a lot of time and most of the code is open source or will be at one point.
I totally understand if you want to build this by yourself, since I am having a lot of fun doing it. But not everyone has that level of patience or expertise and those who don't I'm offering a short cut.
[1] https://www.indiegogo.com/projects/e-ink-monitor-with-hdmi-p...
We have two e-readers from Kobo. Both have e-ink. They can both also run a browser. Pretty cool thus far? The refresh rate is abysmal which you're gonna notice whilst browsing, and it all has to be rendered local (including all the bloated JS being used nowadays). Both of these factors are a killer for battery life. So if you'd be scrolling down a web page, and then replying to say here in HN that'd be terrible use case because input is also terrible (touchscreen isn't very accurate either and low refresh rate makes the letters appear slowly). For pure reading however, it is great, and for browsing it is OKish (the only disadvantage is the rendering). It has Pocket support which is sanitised.
The less the screen is refreshed, the better e-ink is.
Why?
E-Ink technology needs a lot more time to become a viable option for monitors.
Of course, you can skip the server section and make the IP address point to your local server. Some caveats are you need to use pngcrush to turn the image into a format that the kindle can use.
Link to GitHub: https://github.com/yoonsikp/weather-display
Everything I read about hacking older Kindles involved rooting them and displaying a HTML with whatever you wanted. That sounds too easy, and I'd like to go deeper.
It can be controlled with e.g. ATTINY85 (1$) which can e.g. set the text/image to display and go into deep sleep in beetween sreen updates where it draws almost nothing (< 0.01mA).
2800mAh battery featured in this video will last this setup for more than a month of continuous operation. If you turn the display off e.g. when the lights are off it can last several months.
Has anybody done experiments to see if you can power esp8266 with solar cells with portable battery? We are in for some truly exciting applications.
The power consumption of the LCD is slightly higher, but total power use is dominated by the wifi. It will still run for months and the refresh rate is much better.
But keep in mind, you probably want the device backing the epaper display to allow some kind of password input and store your BTC key on an encrypted medium (either encrypted flash or an LUKS/ext4 formatted sdcard).
Trezor uses a Cortex M3, probably with a secure enclave.
I see main utility when you need per-item/per-transaction billing.
Instead of having to print static-per item tags, or redirect users to a website with online checkout, you can have that thing to generate individual codes for each piece of merchandise.
The ESP8266 has over a dozen GPIO pins, but any hobby kit like the ESP01, ESP12E, or ESP32 might not expose all of the pins. I can't tell which ESP module this board has on it, but if they're exposed you could solder an extra few buttons. They'll be really small solder points, though.