1. E-ink requires a number of external components, even with their "chip on glass". In particular, E-ink requires a high voltage to change and charge the ink. I've seen inductors on most of these reference designs (ie: suggesting a boost converters of some kind).
2. E-Ink is very slow especially at this price range. Static images are fine, but don't expect animations.
3. E-ink protocols take a "temperature". In my cases, I've just been hard coding it to 25C / Room temperature, but this suggests that low-temperatures or high-temperatures may change the behavior of the screen.
4. E-ink is very "bursty" with power, using more power than LCD when changing images, but then zero power for most of its life. Be sure to think carefully about the current associated with this burst, especially if you're using small CR2032 coin cells (which have ~10 to ~100 ohms of internal resistance). A ~100mA draw on the charge inductor isn't out of the question (at 10-ohms, that's a voltage drop of 1V, which probably browns-out the RP2040). A slow-start circuit could solve this but you'd need to consider the longer charge times. Another method is to have 2x CR2032 cells in parallel, which lowers IR (parallel resistors lower resitance). I'd be most interested in studying the power-network of this design, I bet there's some interesting things going on here.
5. Most E-ink screens seem to be some kind of SPI protocol (4 wire). This is very similar to mini-LCD screens.
---------
LCD screens use more power, but get you color, more resolution, animation and seem to be cheaper still. Furthermore, LCD requires fewer external components (maybe a charge-pump set of capacitors, but some LCD screens don't even need that). Note that color/resolution/animation all costs processor power / storage / RAM, so be careful what you wish for.
LCD might be more suitable for beginners. But e-ink is very cool and awesome.
https://imgur.com/a/PqkhdGd (edit: corrected link to album with finished pics)
This is using an IT8951 EPD controller I wrote a little Rust driver for, which indeed talks SPI, although its SPI frontend is really a quirky/leaky abstraction over an I80 interface so you have to e.g. do chip select using I80 semantics and send preambles and such. Still, pretty breezy overall.
Can confirm the power draw is of course "bursty" during the update. Also, yes, e-ink refresh times get slower in colder temps. e-ink refresh also works poorly in direct sunlight. The displays can also "dry out" from it and it can cause artifacts. But the envelope for normal operation is overall fairly good, certainly for home/indoor use.
There's a fair amount of manufacturing tolerance and during testing manufacturers will usually record preferred drive voltages for the individual unit, etc. It's quite important to configure software to make use this information for optimal performance.
I'm hoping it will run for about a year without recharging from that little 1100 mAh LiPo pouch at one update a day (the newspaper is rendered on a common home server RasPi using LuaLaTeX+Ghostscript and then retrieved over Wifi), having taken self-discharge into account.
For more du-jour hype points I'm considering using OpenAI on the backend to summarize articles down to size to fit the layout! Or make it do style transfer to "1870 newspaper".
E-ink should be, but it never seems to get there. Too low-contrast and/or too expensive. It's been a Real Soon Now technology for about two decades.
There was another persistent display technology - chomeric displays. They came from a company called Chomerics, which was acquired by Parker Hannefin, which dropped the product line. Almost everything about those has disappeared from the Web, except that the former factory is now a Superfund site.[1]
[1] https://cumulis.epa.gov/supercpad/CurSites/csitinfo.cfm?id=0...
I don't know if they have batteries and wi-fi, or if they're updated manually with NFC, but either way they can't be too expensive if there are 5000+ in every store. They're a bit smaller than the badges these guys made, but they might be a lot cheaper and easier to work with.
It's not so slow, you can even play Dino Game on Badger 2040: https://twitter.com/niu_tech/status/1598804559270486033
Don't do this. It will work for a short time, but this basically just drains one of the CR2032 cells dead.
The issue is that lithium cells have very little discharge slope, so by the time the two voltages equalize, one of the cells is about to die.
This is in contrast to alkaline batteries which have quite a bit of discharge slope, so the two batteries can equalize voltage with most of their battery life still remaining.
n=1, but I'm using a single CR2032 with a Badger 2040 (same as OP) and a DS3231 in parallel and it works just fine down to ~2.8 volts.
But given that coin discs input/output are heat-dependent based on your comment, and no knowledge, would it not be sound to place CR coin batts in a baffle of graphene-aero-gel which could be just mm thicc and shield them from said temp inflections? This would greatly increases life, and can be moulded and produced en-mass with little effort and minimal cost (especially if you encase batteries used in space flight etc - and one may use the non-conductive format to use aerogells as an extremely light and thin insulating layer for many a thing.
Imagine the ability to 'spray' an AeroGel sealant onto a component which is heat sensitive to its accuracy...
You could start with SSD1306 (monochrome, 3.3V) and SSD1331 (16-bit color, boosted voltage required). They speak I2C and SPI, and have decent software support.
The cheap and cheerful ones are <=1" diagonally though, so you need to step off the happy path to find badge-sized ones.
I have two of the adafruit variety and it works fine with circuitpython and all that.
Someday the "wifi connected eink screen" will drop to maybe five dollars and that will be interesting in the market, open up some product ideas.
The adafruit product uses most of its power sleeping and occasionally waking up to check the wifi in the apps I played with, the screen itself doesn't use much power. I suppose it depends how often you want to refresh.
An example of interesting/weird apps for this technology is we're already at the point where its probably cheaper if you want a remote thermometer displaying on your wall to skip owning an actual thermometer and just display some web API of the current airport temperature or whatever. I wouldn't invest in consumer grade high resolution temperature sensors, you can replace all of that with a little wifi traffic right now and it's only going to get 'worse'.
Doesn't that rely on you living next to someone else's thermometer that's published? My not very accurate setup gives me more than a degree just down my property line (~30m) largely because one end is next to a road and the other on lawn surrounded by trees. Albeit neither are proper meteorological stations so accuracy in that sense isn't even an option.
I publish a few readings but have never really looked into the exact accuracy of the https://www.uradmonitor.com/ sensors. My actions in response are pretty coarse so it doesn't matter a huge amount... PM10 goes over 300 and I close the doors and windows sort of thing.
$16 for a 296x128 eink display may be cheaper than it used to be but it's still not affordable enough for mass adoption for this kind of thing.
What other modern battery device has that many interactions/uses without needing near daily recharges? It's like magic
The linked badger 2040 (https://shop.pimoroni.com/products/badger-2040) is half the price and apparently in stock. TFA is a 3D printed case around that, and custom software for the badge. It's also powered by a more capable dual-core M0+, however wifi is lost.
It won't work as a badge out of the box, but if you know how to program an ESP32, it's easy to get it to use the demo libraries to load a JPG. It also has a touchscreen and 3 physical buttons for basic interactivity.
It's $85, so it's pricy for being used just as a badge, but it's a cool gadget that I use for a desktop display.
MiP supports animations/fast screen changes as well, but consumes a small amount of idle power vs epaper/eink none. For a badge I think this is acceptable, but it's also so, so hard to find displays as I think only Sharp makes them.
Looked into it a lot after owning a Pebble Time Round. I hate Apple for making consumers want a bright oled screen on a watch as the only option; sure, I charge my phone overnight & watch while I shower (bc I want the sleep tracking) but if I'm out and about/on holiday and my phone dies, I'd appreciate my watch still functioning as a fucking watch past the end of the day.
Plus smart watches look so much nicer when the screen is on all the time. To get my galaxy watch to last into the next day I run with the screen off, only wake on button press.
Don't have much more to say except it's nice to see this kind of creativity still around in a world where everything has to sit on our phone and be served remotely from some megacorp's cloud.
I did a desk calendar that looks like an old Mac: https://github.com/EngineersNeedArt/SystemSix
Of course, we didn't have a chance to deploy it before the pandemic hit, but someday I'll come back to it...
Here's my teammate's writeup of the project, including photos/video: https://www.timmychiu.com/dash
That's what it looks like(just assembled it today so I haven't written code for it yet): https://photos.app.goo.gl/NjdisB8PbfFiGgkk9
Anyway, it's a great device with one small caveat. None of the GPIO pins are exposed, the only IO is buttons, usbc or a QT/Stemma connector. This would all be fine by me, except that there is only about 1mg of free space on the device. Doing any serious reading would require me to use external memory and without GPIO I can't do that. Making a few pins accessible would make attaching an SD card completely trivial.
or use zlib to compress text data: https://docs.micropython.org/en/latest/library/zlib.html
It also has a "Qw/ST" connector (STEMMA + Qwiic) that exposes an I2C bus so is ideal for adding sensors, or you could bash on an IO expander for a heap more pins!
https://www.serialwombat.com/