I've been looking for a watch that fits my style and my needs for a long time, and i'm done waiting.
Project Acidfish is everything i think a watch should be:
-watertight (broke my watchy within days because a faucet opened way to quickly, that shouldn't happen again)
-looks great, showing off it's pcb, using one of those bubble displays everyone likes and a custom matched wristband. pcbway sponsored a printed aluminum case which will decrease the watches size and make it look even better.
-multi day battery life with always on display thanks to driving the display with around 80mA peak to increase efficiency and generating a voltage close to the one the display gets with a buck regulator. driving the display with an rp2040 PIO will further decrease idle power consumption
-USB will be used to sync calendar entries with a PC
-medium to long term i wanna use the LoRaWAN module to implement a pager so i can receive messages without my laptop or outside of wifi
made a simple breakout board to confirm i didn't fundamentally fuck up the init sequence, then replaced the rtc on the board and added a bodge wire with a resistor between the backup supply pin and the rtc voltage as described in the datasheet bc i'm stupid and i forgot to do that before.
now working on the firmware.
it's still very early stages, u can't even set the time on the watch yet and it turns out one of the buttons also isn't working so i have to fix that, but it can tell the time now!
also got it running at 2MHz which should hopefully reduce battery drain somewhat, will be testing that. either way i should be getting at least a bit over a day of usage right now.
next steps are to add an interface with states for setting the time and such, fix the button and add the piezo and additional features like alarms. should also hopefully get a usb serial console for setting the same things as in the interface but for if u have a pc and prefer to use a keyboard soon.
Oh yeah also i need to improve the seal around the buttons, maybe just switch to O-rings, alternatively cast silicone around rather than over the buttons.
3. state of AcidOS:
Trying to write the display driver for the new PCB.
In theory two PIO state machines are supposed to be fed from two different DMA loops pointing to two separate buffers, one for cycling through all the segments and one for turning the enable pin on the demultiplexer on when a segment is supposed to be on.
Somehow both DMA loops always point to the same address, but it appears to be random which buffer they end up with.
I hate this bug so much but i guess i'll figure it out eventually.