Skip to content

v2.0.0

Compare
Choose a tag to compare
@skjdghsdjgsdj skjdghsdjgsdj released this 02 Oct 19:03
· 56 commits to main since this release

Notable updates since prior release:

  • Supports both the prior Adafruit LCD with backpack plus Sparkfun's SerLCD with QWIIC/STEMMA QT connector. The Sparkfun LCD is faster to render and physically takes up less space, particularly as the backlight control is through I2C and not separate pins on the Feather itself.
  • Supports soft power control with the rotary encoder in addition to the prior mode of a hard switch wired to EN/GND
  • Build script can now output to a user-specified directory
  • Added exemplar settings.toml for faster setup
  • More reliable detection of battery chaging state
  • Workaround for a CircuitPython bug that doesn't parse ISO timestamps ending with "Z" which Baby Buddy will emit when data is stored as UTC
  • Timers autoresume when online instead of needing to select the corresponding menu item first
  • Added sleep tracking; removed tummy time from menu--code is still there should you wish to use it
  • Better user-facing error messages
  • Applied timeout setting to API calls in addition to Wi-Fi connection itself
  • Offline support!
  • Reduced likelihood of 301 redirects to Baby Buddy
  • Running timers >= 1 hr now show "x hr y min z sec"
  • Most requests now automatically have notes about what BabyPod initiated it and battery state changes
  • Removed option to disable backlight given it makes negative LCDs useless when it's off
  • Show last feeding on main menu
  • Autodetection of child ID instead of assuming 1
  • Feeding bitmask to hide unnecessary feeding options from menu
  • Rewrote build script as a Python script instead of Bash with many more options
  • Built assets now target CircuitPython 9.1.x
  • Wi-Fi device hostname is now set to "babypod-macid" to more easily identify a BabyPod on the network
  • Low battery warning
  • Many other minor bug fixes, tweaks, and logging improvements