It is common in Linux to assign devices to specific names via udev rules. This results in symlinks that are directed back to the real device. The Arduino IDE used to support these but no longer does, so I set out to see if I could add it back in. After getting some help from the mailing list, I found that serial port handling had been out sourced to a third part library called libserialport, part of the larger Sigrok project. After a bit of tinkering, I was able to get libserialport to list the symlinks along with the assigned device names. I then built the Arduino IDE with the modified libserialport library, and success! I am currently waiting for my pull requests to be accepted.
WatchX is Arduino based digital watch design platform. I have github repo with code examples for several different bits of functionality, but as I've only had WatchX since this past holiday season, I plan to work on more when I have time.
Charge Indicator
Basic time display
Action on movement