PineTime Hermes Firmware + Companion App
#1
Lightbulb 
Hi Piners,

Thanks to all the tutorials and discussions on these forums I was able to get into PineTime development and put together a firmware for the watch + a companion phone app. I'd like to give back to the community. Maybe someone would find this useful.

Repository: github.com/Dejvino/pinetime-hermes-firmware

It is still an alpha version, but it serves my needs for the most part:
1) digital watch with time synced from my phone
2) notifications from the phone.

Currently it features two "watchfaces".
Standard HOME watch view:
[Image: img_home_250.jpg]

and a CONSOLE view with a scrolling terminal of notifications:
[Image: img_console_250.jpg]

The companion app is a very crude Android application, though I don't plan on polishing it much. Ultimately I want to create an app for PinePhone. As soon as my BH arrives, that is  Smile

The feature set this firmware provides is tailored to my needs. I plan on daily driving this. Mainly to receive relevant notifications, see calendar events etc. I don't care about e.g. the heart rate sensor. But if you'd like to play around with this, customize it for your own needs, give it a go! Big Grin
  Reply
#2
Very nice.

As it happens I'm experimenting with an app system in Python (for no particular reason... just to so how much can be done) and I'm currently working towards something I can use as a daily driver. However I will pay close attention to your companion app though... you're *way* ahead of me there and I see no reason not to cooperate on (or just copy) the BLE protocols so the different efforts can still share companion apps ;-) .
PineTime: wasp-os and MicroPython, Pinebook Pro:  Debian Bullseye
  Reply
#3
In an ideal world there'd already be an open source companion app that we could all use. The Bluetooth services interface is pretty standardized, plus a smartwatch is a smartwatch, so there is nothing stopping us there. But I couldn't find anything usable. Anyway it is a good idea to share the app.
  Reply
#4
bosmoment/PineTime-apps is using a forked GadgetBridge  as an android companion app. From a quick scan it looks to be using GATT so far, while the Bangle.js is using JSON sent over the nRF serial bridge. I don't know the current state of bluetooth support in kdeconnect, or whether interacting with smartwatches is even something they want to do. If a rebble port appears it'll use the pebble methods, also supported in GadgetBridge. In any case some colabouration seems a good thing.

And thanks for sharing your work so far.
  Reply
#5
This is awesome!

I have a couple of rock64 boards, I do not have a PineTime but I'm monitoring with interest (I'm still using a Pebble Time watch, I bought a bunch off ebay as nothing out there comes close to the functionality I want - the PineTime is looking interesting - I'm super excited for possible micropython support).

I've used GadgetBridge - its pretty solid and stable. I encourage you to take a look at it. Its been around a while. One gotcha is that it doesn't have any kind of internet/network access - which is fine for plain notifications but if you want to do anything more complicated it can be limited (at least for Pebble users who are used to having internet access).
  Reply
#6
GadgetBridge sounds like just the thing I was looking for. I'll look into it and try to make it work together, thanks!
  Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Update bootlogo and pinetime-app with OTA/DFU lookin 3 148 Yesterday, 04:51 PM
Last Post: lookin
Heart wasp-os: MicroPython for PineTime! danielt 84 21,966 11-22-2020, 11:55 AM
Last Post: danielt
  PineTime Simulation Feature gjoyet 3 193 11-15-2020, 11:42 AM
Last Post: gjoyet
  Star Trek computer themed wasp-os on PineTime graynada 11 1,726 10-30-2020, 01:00 PM
Last Post: graynada
  Pinetime and P8 Integration testing framework maiden 7 922 10-23-2020, 03:25 PM
Last Post: maiden
  Article: Create Your Own PineTime Watch Face in Rust... And Publish on crates.io lupyuen 2 412 10-18-2020, 09:24 PM
Last Post: lupyuen
  Article: Bluetooth Time Sync and LVGL on PineTime Mynewt lupyuen 0 244 10-15-2020, 05:51 PM
Last Post: lupyuen
  Remote PineTime for flashing and testing firmware remotely lupyuen 5 607 10-06-2020, 12:03 AM
Last Post: lupyuen
  Rust on PineTime at RIOT Summit lupyuen 3 844 09-25-2020, 05:05 PM
Last Post: lupyuen
  Article: Preview PineTime Watch Faces in your Web Browser with WebAssembly lupyuen 1 566 09-13-2020, 02:09 PM
Last Post: VMMainFrame

Forum Jump:


Users browsing this thread: 1 Guest(s)