Have not started working on wireless yet but I hope to get to it. The SoC i use has Bluetooth. Using it for a remote shell would be amazing.
Have you run any tests to see if active mode is indeed the mode you're in most of the time? Or is it possible that other uCs that could have better sleep current can beat your uC of choice?
Screen -- I like the Sharp in pixel memory LCD screens, though 4 inches is a bit small. A bigger screen would be what I'd be searching for, but I also know that monitors use a surprising amount of power, and 4 inches is the biggest memory-LCD screen in my area as well.
E-ink, for all of it's faults, does climb to 7+ inches and beyond. But changing eink screens is surprisingly power hungry.
Bluetooth -- lol, there goes the power budget!! This uses what? Probably 10x more power than everything else combined? I/O is a necessity and it's a good feature, but I really do wish* it used less power.
I'm sure other uCs could sleep at lower power, but active mode was what I wanted to optimize for.
Is that using the FPU, or are you doing all the fractal math in integer? I have this vague idea that using the FPU might cause it to use more power than integer code will (and might or might not be faster for fractal rendering).
48MHz is the most power efficient mode, you can run it at 96Mhz "burst mode" but apparently it uses disproportionately more power, I have not measured how much.
Does this display have the same nominal 2Mbps speed as the 2.7" one I've been using? I've seen people report that it works well at 6Mbps (and thus 60 Hz) but haven't tried it myself. I'm guessing that it would use more power.
Have you been able to measure how much of the power consumption is the display?
Approximately 25%-50% of the total power depending on refresh rate. Worst case seems to be alternating black and white pixels, maximizing the number of transitions?
So the display is about 25% of the 4.9 mW number? That's exciting! How often are you toggling the polarity of the LCD field? I've noticed that when I unplug the display it continues to display the same data for about 30 seconds on what is presumably the screen capacitance, but the datasheet minimum clock for that is IIRC 10 Hz, and as I understand it, never switching the polarity will eventually destroy the liquid crystals.
One of the things I really hate about normal computers is how high the interaction latency is, and one of the really appealing things about these displays to me is the possibility of getting much lower interaction latencies using partial screen updates, down in the submillisecond range (plus 10–20 ms for the crystals to fully change state, but it should be visible before that).
This is the mail system at host adjuvant.canonical.org.
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.
For further assistance, please send mail to postmaster.
If you do so, please include this problem report. You can
delete your own text from the attached returned message.
The mail system
<(your email address)>: host mx01.mail.icloud.com[17.42.251.62] said: 554
5.7.1 [HM08] Message rejected due to local policy. Please visit
https://support.apple.com/en-us/HT204137 (in reply to end of DATA command)
I removed your email address from this comment in case it gets harvested by spambots.There is clearly a crossover point at which this combination would use lower power, because the e-ink display uses zero power when not updating, and the memory-in-pixel LCD uses power even to retain the display. So as the update rate goes low enough, at some point the e-ink display will use less power. My vaguely remembered estimate of this crossover point is that the e-ink display starts using less power than the memory-in-pixel LCD when the update rate is less than about one update per hour.
probably without showing evidence, neither of us will convince the other
E-paper has some real advantages over memory-in-pixel LCDs: as I said in the other thread, the whites are whiter, it's not glossy, it can do grayscale, some versions can even do color, it's available in larger panel sizes, it existed in 02007 when Amazon launched the Swindle, and it can continue to display Amazon advertising even when the device is entirely powered off.
None of these are true of memory-in-pixel LCDs (though the Playdate does display advertising on its memory-in-pixel screen when it's "off").
Moreover, the computing power budget for the Swindle and similar e-readers is also measured in hundreds of milliwatts, just like the screen. There's not much reason to worry about whether your screen uses 100 microwatts or 100 milliwatts if your CPU is using 200 milliwatts. Reducing your power consumption by 50% or 5% is never a critical factor in the success or failure of your product, because you could just add another 50% in battery weight if it were.
Ambiq didn't even exist until 02010, and didn't sample the Apollo3 until 02018, so to get even a single order of magnitude improvement in CPU power usage, Amazon (or competing vendors) would have had to cut the compute budget for e-readers by an order of magnitude, probably resulting in major increases in space usage, reductions in rendering quality, sluggish interactions, or all three, and certainly increasing development cost. Ambiq's CPUs are fast enough, but you can't just drop them into a new model of Swindle or Kobo and keep the same software; they have tiny onboard RAM, little support for offboard RAM (which would make power consumption balloon anyway), and no MMUs, so they can't run either Linux or any of the other e-reader software that's been developed for existing devices—it needs way too much memory.
There's a lot of different eink and memory-lcd screens that could explain the difference between your calculation and mine. But all else considered, 15-minutes vs 60-minutes isn't much of a difference at all.
For most applications of updates-per-second (or at worst, a few seconds per update), low-power monochrome seems best served by Sharp's memory-lcd.
A thing I didn't mention is that there are actually eink applications that have lower update rates than this. Store price tags, for example.
--------
https://www.pervasivedisplays.com/wp-content/uploads/2021/12...
Pervasive Displays has an oscilloscope measurement of 3.75mA on their 5.9-second updates for their 1.54" eink screen. (Page 14). That's 22.125 mCoulombs of electrons.
--------
https://media.digikey.com/pdf/Data%20Sheets/Sharp%20PDFs/LS0...
Sharp 1.2" memory-LCD (a bit smaller) has 12uW to 50uW on static images. Assuming 3.3V, that's 15uA worst case (0.015mA).
-------
22.125 mCoulombs / 0.015mA == 1475 seconds per update break-even point, or ~24 minutes.
So yet another number, but yeah, memory-LCD is just really good. Remember that the 1.2" screen from Sharp is a bit smaller though, so its not a perfect apples-to-apples comparison.
Either way, its a much longer period between updates than I was expecting.
With the right interface and design, it feels fine. In particular, Jubeat has a different note assigned to each screen so the divisions feel very natural.
First hit from YouTube: https://youtu.be/LSGOAkyFW7I
Or maybe just natural to people who put in a bit of practice, lol. This is an expert level song pattern, it's not so bad at earlier levels. But it still shows off how the 4x4 screen effectively communicates a variety of button press timings to the player, combo counters, life, scrolling and other such details for this game.
I have seen a Swindle do partial screen updates much faster than 1000 ms. In fact, I originally wrote http://canonical.org/~kragen/sw/inexorable-misc/tetris.html to play in the browser on a Swindle, with update times of more like 100 ms. And I successfully used IRC on it, too.
The E-Ink display does have some good points: it's not glossy, it's available in bigger sizes, its whites are whiter, and it can do grayscale. But, for interactive computing, I think those aren't a good tradeoff for being orders of magnitude worse at power consumption and update times.
however, if you have the sd card powered on all the time it will cut your battery life by about a factor of 30
PS. although, the RP2040 has 2 cores and programmable IO controllers, which IIRC were pretty needed to deal with the low memory (and sound). I don't know how this chip compares.
[1] https://www.raspberrypi.com/news/doom-comes-to-raspberry-pi-...
Not many features of note - it runs arbitrary lisp code, has a simple graphics interface. You can save and load code and data/text files to SD card.
The processor is the Ambiq Apollo3 Blue, which is really what makes running arbitrary code with such low power consumption possible. 48/96MHz, 384k of RAM. https://ambiq.com/apollo3-blue/
There's an Apollo4 which is faster and has way more memory, but it's a tiny BGA chip which doesn't have an Arduino core and I don't have the skills to work with that (yet ...)
I hope to create a PCB for it at least, it would make the device tiny and sleek and make it a lot easier for others to reproduce. But I haven't been able to learn PCB design yet.
One other thing, I don't see the stl/cad files for the case anywhere, I assume you're still iterating on that. Very cool project!
so that gray piece on the right is the solar collector, right? since it can go 2 years, what's to stop it from going forever? what if you added a 2nd collector on the left? how big would the solar panel need to be in order for it to run indefinitely?
Super job!
Replace the battery every few years and you're set. Rely upon mass production, standard part numbers and highly recyclable parts (lead acid wins at this).
-------
Lead Acid is particularly good at UPS style power usage patterns. It's very easy to perpetually trickle charge lead acid.
------
If you're set on Li-ion, then use a standard 18650 cell, so you know that you'll always be able to buy a replacement. But given the attributes I see here, lead acid probably wins. So you have to replace a part every 3 years that costs $5 to $10, big whoop.
He reports that it's a "very complex electrochemical device".
The USPTO (?) has assigned the code H01M10/06 to lead-acid battery patents. https://patents.google.com/?q=(H01M10%2f06)&oq=(H01M10%2f06) finds 44'593 patents in this category. You don't need any of them to get a working lead-acid battery, but a significant subset of them are going to be helpful. Some are order-of-magnitude improvements.
But I'm a poor student of modern history. Just throwing out a guess for now.
But again, I'd say that Eastern European modern history is my weakest subject by far. I probably should avoid talking about this subject lol.
I do consider it effectively an apocalyptic kind of battery design. It was invented in the 1800s, its chemistry is incredibly simple (Sulfuric Acid + Lead), and is very well studied.
Really? What? Put on a tiny black and white display?? No backlight?? Tiny processor?? No SSD?? No HDD??
I mean, this is awesome. And look forward to see where it is going. Not sure what Dell and Apple will learn??
> Dell and Apple can learn that there are consumers out there who want low cost minimalist options with long battery lives and long operational lives.
They don't want their business and low marigin sales.
Also Macbook air has what, 18 hours of battery life ? That's enough for vast majority of users.
The real advantage of long battery life isn’t so much the duration when new but both reducing the number of charge cycles and preserving battery life as the device ages.
The number of consumers who not only complain about planned obsolescence but also put money where their mouth is, is tiny. It's easy to get people on board with the idea behind projects like Fairphone, but then they do a price comparison and buy a cheap Huawei.
The market for Linux laptops is already a small niche and those aren't all that limiting for users when it comes to processing power and software support. Now take away the modern web browser and very few people would consider it for anything more than a little tinkering.
I don't mean this in a "capitalist bad" way, it's mostly great but there are certain innovations and technologies that don't fit well with a need to get the most return possible on capital invested. There's a "dead space" of techs that would benefit everyone, need some capital to create - but don't allow a lot of value to be captured.
A bit like how we see more VC excitement about "vat grown meat" (a centralised industrial model that exacerbates supply chain dependency and further alienates people from their food - but is perfect for capturing value) vs working on "super potatoes" or algae-based systems that would be low-dependency and could scale down to individuals.
Orthodoxy is that government is supposed to help with this stuff but they have their own incentives (some of them a result of industry capture) which rarely align with decentralisation, degrowth or reduced dependency. For example recent battles to get laws passed to even allow you to repair your own stuff.
Hey! I used to have those two and assembly on my resume as the only entries under "Programming Languages" !
Very nice project.
1. How did you find working with the Sharp Memory display as a tinkerer? Did you like building with it and would you recommend it? It's pretty new tech to me and I've been mulling whether to splurge for it for a potential pet project of mine.
2. How's the refresh rate on it? Judging from your video it looks pretty dang swell. It looks to be a lot faster than the typical 15hz one sees on higher end e-ink displays available right now.
Official refresh rate is ~25 hz, unofficially they seem to be able to go a lot faster (2-3X) if you don't mind increasing power consumption. And it's faster if you update only some lines. But by then you have run into a limitation in how fast the liquid crystal can respond.
How long can battery last for that base spec, with say 10", 13" models?