Hey folks! I've just completed the first version of my Psychic ePaper and I thought I better start making a better job of documenting the build process, especially if I want to improve the dang thing!
The first version has gone A LOT better than I hoped (I honestly thought it was going to be held together by electrical tape) and has already been used by my partner in their Doctor Who cosplay.
So far I've programmed several different IDs that get refreshed with a button press. They mostly use the same template, with certain text and images swapped to represent different IDs. This makes the code more efficient AND it makes some of the joke IDs easier to get. The IDs are easy to make and I'm going to be adding a whole bunch more, with the goal of having a random one display when first used.
Speaking of code… the Psychic ePaper is currently being programmed with CircuitPython. I'm extremely new to CircuitPython and slowly learning about its strengths and weaknesses. Loading and displaying images are a dream compared with Arduino… but even with an M4 chip I'm coming up against some memory issues. I think with some practice, cleverness, and the frequent community updates to CircuitPython, we can get around this and make something very robust.
I'll be making an Arduino version of my code purely for completeness, and will be putting both on github soon.
- Improve and polish construction, including my sewing!
- Start playing the Bluetooth LE capability:
The nRF58240 allows us to use BLE, so let's use it! Let's see if we can update the Psychic ePaper on the fly via a phone! Maybe receive phone notifications like the Doctor sometimes receives messages?
- Reduce profile:
While the Psychic ePaper already has the look and feel of a wallet, there are a number of areas where we can make things thinner. I've already started reorganising the top half of the wallet, which contains the paper display and the E-Ink Friend. If successful I think I can make it over 50% thinner!
- Rechargeable power:
The 2032 coin cell batteries and their holder take up a lot of room. I haven't needed to swap them out yet, but once I start playing with Bluetooth I might need to. If I can make it so the power source is inbuilt and rechargeable, that might help reduce the profile and make things easier to use/construct.
- Improve code for usability:
CircuitPython is new to me, I think I can be more efficient with my code AND make some settings easier to change.