esk8.news esk8 calc donate now

The Definitive Guide to Metr App / Metr Pro

[STATUS: IN PROGRESS]

Metr App is probably™️ the most advanced telemetry app for electric skateboards. As amount of features continued to grow over the years the time has come for the proper guide to explain the basics and some hidden secrets in the app.

This guide will be improving over time and hopefully some day will cover everything the app has to offer. Before you start reading there are two very important things you need to know. In order to use it you must have:

If your skateboard has another controller, the app will not work for you. For example Boosted, Evolve, Mellow, Meepo, WowGo, Backfire have another type of controller and are not compatible.

Contents

First time setup
Metr Pro firmware
Realtime
Modes
Records
Faults
Expert
Announcements
Settings
Overlay
DieBieMS
Troubleshooting

🐣 First time setup

Follow the instructions at metr.at/setup

⚙️ Metr Pro firmware

In order to use all applications latest features it is important that your Metr Pro has the latest firmware. You can check it by going to Settings and clicking on the blue gear near the module name.

Click Upgrade and wait until firmware update over BLE is complete.

📈 Realtime

Shows values such as voltage, current, temperature from your VESC at any given time. Each value is displayed in it’s own cell. Following cells are available:

  • Voltage
  • Cell voltage (per cell)
  • Battery charge (%)
  • Battery current
  • Motor current
  • ESC temperature
  • Motor temperature
  • Distance
  • Duty cycle (%)
  • Amp hours (+regen)
  • Watt hours (+regen)
  • Speed, GPS speed
  • Elevation (above sea level)
  • Consumption (Wh/km)

It is possible to arrange/show/hide/resize/recolour cells:

  • Long press anywhere on Realtime page to enter Layout Editing mode
  • Tap a cell to show / hide
  • Drag to change position
  • Long press and drag to resize
  • Touch colour palette to change colour, long press a colour to expand more colours

There is an indicator in the bottom which shows currently selected BLE module and connection status, ESC hardware name and firmware version. It blinks every time new packet from VESC is received.

🐌 Modes

You can setup a number of modes (profiles) to change max speed, acceleration and braking power. The recommended way to create a new mode is to read existing config from VESC and then change values.

To apply a mode, swipe it to the right. The mode will be automatically applied to all VESCs connected via CAN bus

To rename a mode, open it and click on the name

You can also share modes

⏺ Records

Records can be started and stopped automatically (configurable in Settings → Records). If the app is running in the background it will automatically detect selected BLE module, connect to it and start a new record.

To export raw JSON data open your record in the browser and add ?format=json in the address bar.

🛑 Faults

All faults that happen to VESC while it’s connected to the app are recorded and can be seen in a separate tab

🎓 Expert

Expert is for expert use only. It allowes to change and tweak all possible configuration parameters on VESC. Both motor configuration and app configuration. It automatically detects all VESCs connected via CAN bus so you can switch between them and change settings. There is a super convenient omnibox to easily search what you want to change

It is also possible to do motor detection (both BLDC and FOC) in Expert. Click menu → Detect motor

📣 Announcements

TBD

⚙️ Settings

To switch between metric and imperial go to Settings → Miscellaneous

And when viewing a record in a browser

🔢 Overlay

An easy way to add telemetry to your videos. You can film the video with the camera of your choice and record the telemetry data separately with the metr app. Then you combine them together.

Get GARMIN VIRB® Edit
Open your record in the browser and add ?format=fit in the address bar. Wait until telemetry file is downloaded

Start GARMIN VIRB® Edit and import your video
Click Import G-Metrix and use the .fit file that you downloaded

🔋 DieBieMS

DieBieMS is a smart BMS (Battery Management System). If you have DieBieMS connected via CAN bus it will be automatically detected in the Metr App. DieBieMS provides such information as individual cell voltages and state of charge / discharge, consumption based battery percent data.

No extra setup is needed in the Metr App, DieBieMS
To see individual cell voltages, click Battery percent cell on the Realtime page.

When you plug in the charger, DieBieMS view will automatically open and show charging current / balancing state. Glowing dots on the cells mean they are balancing at the moment.

🛠 Troubleshooting

A good advice is to search for information on esk8.builders forum and esk8.news forum. Maybe you will find the solution.

If you didn’t find anything relevant, could be that you found a bug! The bugs are always there🐛 and once in a while a new one pops out. If you want to report it, please collect the log file from the app. Open Settings and click on “Show Logs” button. Send log file toghether with the bug description, screenshots or video. Log file resets every day so don’t forget to collect it after you experienced the problem.




This guide is written in Markdown and is available at

GitHub (contributions welcome)
forum.esk8.news (ask your questions here)

30 Likes

reserved

1 Like

What an amazing work !!
That will help for qure, thanks !

1 Like

I’ve got 2 modules ready for 2 builds. Is it possible to use just a standard Metr pro with unity? Or do I need to have the unity version?

You can indeed use the normal module with the unity.
The unity version of the module is just more convenient for the unity as it keeps the other UART connector clear whilst having a minimal footprint

1 Like

Well done :smile: :+1:

1 Like

Hey Roman, can the metr log records if I don’t open the app? Like just turn on the board and go, or does it have to be connected to my phone?

I always forget to open the app. With how much gear I put on and also needing to remember to open my other riding app (strava) I sometimes forget to open metr. I assume the module doesn’t have any storage for this though? Would be cool on future iterations.

2 Likes

Thx for the great guide introduction!!!

Is it possible to write a created mode to both vescs on a dual setup
Without changing the vesc ids or sonething like this
So just swipe a legal mode and apply it to both vescs?
Kr

I think so, I had trouble with that before where it wouldn’t connect to the slave vesc, but it works for me now for some reason. I have never changed the vesc id’s but I did change some other stuff in both metr and bldc tool so something did it. I think you just have to set up the metr settings like in the setup guide. Perhaps someone else can tell you more.

1 Like

Ok this would definetly be a reason to change to the metr app and bluetooth module
Right now im using the xmatic app and there i need to write the modes first to the focbox0 master then change to canbus fwd and write it to the focbox1 slave

3 Likes

Yah once you get it working it will write to both with a single swipe. Pretty quick too

1 Like

This would be real cool in case the police pulls you over

I second this, a standalone metr with integrated GPS and room for lots of records

1 Like

@Sharky modes are applied to both VESCs

To apply a mode, swipe it to the right. The mode will be automatically applied to all VESCs connected via CAN bus

@Saturn_Corp you don’t need to open the app every time, just don’t force close it

Records can be started and stopped automatically (configurable in Settings → Records). If the app is running in the background it will automatically detect selected BLE module, connect to it and start a new record.

I also updated the first post with new info, thanks!

2 Likes

ohhh great tht sounds super ill give it a try

@rpasichnyk I think I need some help…

I was trying to get my METR Pro 1.0 set up with my FSESC 6.6 and while updating it I got a call which disconnected the Bluetooth or something at around 15% through the update. The module has one red and one blue light on all the time and my phone doesn’t recognize it anymore. Is there a way to reflash it manually?

Unpair (forget) the module in system settings, then Scan it again in Metr app, connect, enter PIN code, does it work?

Did that, it just doesn’t show up in the app

Edit: you mean forget through the phone settings?

Yes, forget / remove in phone settings

1 Like

IT WORKS!! @rpasichnyk you are a fucking genius with the design of this module

QQ is it normal for the batter voltage to spasm from 64% to 78% at maybe 5 times a second?