Watchface: M2

This is the support thread for the M2 watchface:

 has created a Facebook group for designs here: https://www.facebook.com/groups/423319952037948

And this PDF files contains a quick visual index to the designs posted in this thread: >>>    ForumProfiles1.pdf    <<<

To create your own design or modify one, install & use the M2 Designer app on your watch. These are the steps you would go through:

  • Optionally paste a text code into the "Profile Text" setting of M2 Designer & save the settings, or load one of your previously saved designs (either via the settings or the in-app menu).
  • Run the M2 Designer app (found underneath your activities list) and create your design.
  • Once you've finished, open the Garmin settings for M2 Designer.
  • The text code in "Profile Text" will now represent whatever your design looks like, so copy the text code from "Profile Text" - and be careful to select the whole text.
  • Close the settings for M2 Designer.
  • Open the Garmin settings for M2 (watchface) instead.
  • Delete any text that was already in "Profile Text" - this step helps to avoid potential problems
  • Paste the text code into "Profile Text".
  • Save the settings.
  • Now when you view the M2 watchface it will show your changes.

A guide for accessing the Garmin settings is here: https://forums.garmin.com/developer/connect-iq/w/wiki/14/changing-your-app-settings-in-garmin-express-gcm-ciq-mobile-store.

Profile text for the default display = 01Ys2525111WDPO1011WwWO020Vc121VZ11WwXw03X7C11WwVd035C13NC13XDC19010000

------------------

Notes on 12-hour and 24-hour display options - see 4 posts down (with Oldest first) ...

See the latest posts by clicking newest (if it is visible just below) or using the page navigation (if visible at the very bottom).

  • Hi, you are trying some cool things Slight smile

    Technically all these things are possible - but not with the current options in M2. And unfortunately it isn't possible for me to add any more features (even trivial ones like a boolean to flip by 12 hours!) as there just is no free memory left for the watchface app.

    I'm kind of waiting to see if Garmin release some new watches which allow CIQ watchfaces to use more memory. (Well they have released a few in the past, but none that I have or want to use!) So maybe the Fenix 7 series will have more, we'll have to see ...

    So all I can do for now is keep a note of your good ideas Slight smile And hopefully one day can try implementing them.

    Sorry I can't help more for now Slight smile

  • Hi

    M2 only displays pressure in mb sorry - and there isn't available memory to add the options to display in other standards (like inches or Pa).

    I'll make a note for the future though, as it's a good suggestion, thanks!

  • Hi Slight smile

    I haven't managed to do anything for the Venu at all sorry! I just haven't had any free time for a while now.

    I have thought about making the source code public on GitHub (and may do at some point) but I don't want to currently for a few reasons. The main one being that it is very optimised code, which makes it difficult to modify (and understand the consequences, and what will break!) And that could lead to actually taking up more of my time fielding problems Stuck out tongue

    A while ago I did release the pixel font files I created, if anyone ever wants to use those though: markdotai/m2font: Font files used for Garmin M2 watchface (github.com)

  • Thank you. I'll continue to keep an eye on this -- I think there will only be more of the high resolution watches over time (hah!) that will benefit from any updates to layout compatibility. (e.g. Venu2)

  • Hello, I’m not sure how Global Settings in design app affect watch faces. 
    I mean, it is pretty obvious what they do within the design app but then, are these settings somehow stored in the watch face profile?

    I’m asking because I’m getting sort of un unpredictable behavior, for instance, for dusk/dawn setting (trying to use nautical rather than civil).

     I could see the change in the watch face after pasting the new profile strings. Then, after accessing the design app, the watch face changed back to civil dusk/dawn. 
    I’m a bit lost…

    Thank you in advance for any advice on how to properly use those settings

  • Any data saved in the Design app does not affect the watch faces in any way - I wish it could but Garmin explicitly don't allow this Slight smile

    The Global Settings are saved as part of the profile text string which you copy & paste to the watchface - the "global" just means that they affect all the fields within that profile.

    So what you are describing sounds odd! What is the profile text you are using? I can check it and verify the dawn/dusk setting is right - although that check will be the same as pasting the profile text into the Design app settings, and seeing what the values in the menu are.

  • Hello,

    The profile I'm using is down at the bottom. Indeed, I see that the dawn/dusk setting is changing the profile string which is generated (I see that the 11th character in 1st string is 1 for 'civil' and 3 for 'nautical') and I would expect the watch face to reflect that.

    Nonetheless, I've just tried the following quick test with the profile below (dawn/dusk set to 'nautical'):

    1) I saved the profile as watch face and, after saving the settings, dawn and dusk where still showing as 'civil';

    2) I did a calibration of the altimeter to get a GPS fix and the watch face was now showing the expected 'nautical' dawn and dusk;

    3) I went to the Calendar widget (possibly, any other widget or the M2 Design app as I tried in the past, would do the same), looked at my suggested workout of the day and, when I switched back to the watch face, the dawn and dusk where now showing as 'civil'. I waited sometime (without performing a GPS fix though) but I did not observed any change in dawn/dusk.

    It seems to me that the dawn/dusk setting is working only temporarily right after a GPS fix. Exiting the watch face and coming back sort of resets to 'civil' setting regardless of what is set in the profile...

    Best regards

    Profile - P1:

    01ZW2525113WDPO1017PXZVZXGXGDZT77XT0XGXGDZTWBZC02201WA1DVVVhS1W2WAW4DSGVb1W21XGWl023Vn121Vn1W3XGYi04R013Ve71W3XGYI04L013VV713N714P013Vo711XGXs0b0S01bGT013WO713Vk713N714VY11YgVX0SYwVX01ZCVX0Vb3Va713UF1WMC011XGWM03X7713N7136713N713XD71W3XGVw03Vt713XyF13N713

    Profile - P2:

    Vx713Y2F1W3XGVW03Vv713Y0F1XbUX70XeE0VbWpZ2X704F01

  • Thanks for the good description on this! I've been having a look and think I've found the bug. I think you must have been the first person to ever use the nautical or astronomical times! The code has a check to only calculate the sun times when certain things change (e.g. the day or location) ... but it wasn't checking the dawn/dusk mode.

    I've uploaded a new version with what I hope is a fix Slight smile

  • Hello,

    Thank you very much for the time spent sorting this out. I've updated and so far everything is now working as expected. I guess that your fix is indeed a fix ;)

    I hope that, sooner or later, there will be the possibility to implement moon phases (hopefully on the Enduro as well)... That is the only piece of information I'm missing on my M2 watch face (together with temperature from Garmin weather maybe...).

    By the way, I've sorted out some of the missing features I was mentioning. I'm now using a daylight ring that rotates during the day (the 12 o-clock always marking the present moment of the day). This way I'm also reducing memory as I don't have to use another ring to mark the current moment. Concerning not having the possibility to set fixed dials to mark 2 hours increments on daylight ring, I broke the symmetry in the layout of rings for intensity minutes, steps and floors and set their start/end such as to visually indicate, together with the existing marks on the bezel of the Enduro model, 2 hours increments on the right-hand-side of the watch (profile below). Now I can see at a glance how many hours of daylight remain ahead ;)

    This M2 really is a super-cool project! Thanks a lot!

    Profile - P1:

    01ZW2525113WDPO1017PXZVYXGXGCZS77XT0XGXGCZS8ADVo4Vb1K81DUViR1E8W4DOFVV1H1XGWl023Vn121Vn1W3XGYi04P013Vo71W3XGYI04Q013Vm713NF14R013Vd711XGXs0b0S01bGT013WO713Vk713NF14VY11YgVX0SYwVX01ZCVX0Vb3Va713UF1WMC011XGWM03X7713NF136713NF13XD713EF1W3XGVw04L013VV713NF14N

    Profile - P2:

    013VX71W3XGVW03Vv713Y0F1XbUXR0XeE0VbWpZ2XR04F01

  • Looks cool Slight smile

    I've been trying to think of how to fit in more of the features that everyone has requested (like moon phases & weather!)

    Looking at the latest CIQ version (4) then that seems to have some great options for saving memory, thus allowing more memory for watchface features, and it would open up a lot of extra possibilities.So I may look at making a new version of M2 just for CIQ 4. The only trouble though is it's only fully available on Venu 2, Fenix 7 and Epix 2. So far anyway ...