MHD User Guide
MHD User Guide
21 • 5/5/2022
© MHD Tuning
Table of Contents
Overview 5
Supported Vehicles 5
MHD Flasher N54 5
MHD Flasher N55-E 5
MHD Flasher F+G 6
Hardware Requirements 7
Mobile Device 7
Supported Adapters and Cables 7
MHD Black Wifi Adapter 7
MHD E-Series Wifi Adapter 7
K+DCan Cable 8
ENET Cable 8
Getting Started 8
Logging In 9
Social Login Options 10
MHD Account 10
Existing Licenses 11
Cross Platform Licenses 11
Purchase New Licenses 12
Activate License Keys 12
Connecting to Car 14
WiFi Adapter (Orange or Black) 14
Keeping Cellular Data - Android 14
Keeping Cellular Data - iOS 15
Connection Permission with iOS 14 and up 16
K+DCan Cable 16
ENET Cable 17
Return to Stock 32
Flash Back to Stock 32
Flash Stage 0 (stock power) 32
Generate Updated Backup 32
Data Logging 33
Reset Adaptations 41
MHD+ Suite 42
Antilag 42
Rolling Start 42
DCT Launch Control Start 43
Map Switching 43
Instructions 44
General Info 44
FlexFuel 45
Requirements 45
Useful Logging Parameters 45
MHD+ Menu System 46
Page 1 - Mapswitch 46
Page 2 - Exhaust Flap Control 46
Page 3 - Ethanol Content Quick View 46
FAQ 47
Revision History 49
MHD Flasher is not only very simple to install, it also makes it easy to keep an eye on the tuning
and your engine. You can flash your ECU back to stock at any time, and as often as you need.
With support for mostly all Android and iOS devices, download MHD Flasher from their
respective app store and get started today!
Supported Vehicles
MHD Flasher is available as three separate mobile
applications depending on the engine and platform
of your vehicle. Details are as follows:
N55: B58:
● M135i F2x N55 2012 - 2016 ● M140i F2x B58 2016 - 2019
● M235i F2x N55 2013 - 2016 ● M240i F2x B58 2016 - 2021
● M2 F87 N55 2015 - 2018 ● 340i B58 2015 - 2019
● 335i N55 F3x 2011 - 2015 ● M340i G2x 2019 -
● 435i N55 F3x 2013 - 2016 ● M440i G2x 2019 -
● 535i N55 F1x 2010 - 2017 ● 440i F3x 2016 - 2020
● 640i N55 F0x 2011 - 2017 ● 540i G3x 2017 -
● 740i N55 F0x 2012 - 2015 ● 640i GT G23 2017 -
● X3 35i N55 F25 2010 - 2017 ● 740i G1x 2015 -
● X4 35i / M40i N55 F26 2014 - 2018 ● X3 M40i G01 2017 -
● X5 35i / 40i N55 F15 2013 - 2018 ● X4 M40i G01 2017 -
● X6 35i / 40i N55 F16 2014 - 2018 ● X5 40i G05 2018 -
● X-Drive is supported on all cars. ● X6 40i G06 2018 -
● Z4 M40i G29 2019 -
S55: ● Toyota Supra A90 2020 -
● X-Drive is supported on all cars.
● M3 S55 F80 2014 - 2019
● M4 S55 F82 2014 - 2020 N13:
● M4 S55 F83 2014 - 2020
● M2 S55 Competition 2018 - ● 114i, 116i, 118i F2x N13
● All Comp, GTS, CS Variants ● 316i F3x N13
S63:
Mobile Device
The only mobile device requirement is the version of iOS or Android that the device is running.
To find the version on Apple devices, open Settings > General > About. To find the version on
Android devices, open Settings > About Phone (or About Device) > Android Version. Your
version must be at least:
ENET Cable
Details:
This connection method for iOS devices also requires a lightning
to ethernet adapter.
Vehicle Support:
● All F Series BMW, G Series BMW, and Supra
Mobile Device Support:
● iOS ONLY!
Getting Started
After downloading and installing MHD Flasher for your vehicle, the next step is to open the app
and sign in. Android Note: the first time you launch the app you will see a permissions popup
window which you must hit OK for (this grants MHD file permissions, which is required for
saving logs and DME info, as well as loading custom tunes, etc).
If you are a new user, the login process is very straightforward and there is nothing you need to
do prior. However, if you previously had MHD licenses and want to ensure they get transferred
correctly, some preliminary steps for this will be detailed in the “Existing Licenses” sub section
below.
MHD Account
This is an entirely new account you will create on
our servers. This login method is convenient if
you wish to later share your login with a
Pro-Tuner. To create an account, click the
“Sign-up now” link at the bottom and follow the on
screen instructions.
ATTENTION: All of your licenses will be tied to the login method you choose here, so please
select carefully! If you log out and log back in with a different method, you will not see your
licenses and may lose them!
Existing Licenses
If you previously used the old MHD Android app and your licenses did not transfer properly to
our new license server (for use with the updated app), please follow these steps very closely on
an Android device:
This will land you on the “Super License” page for that engine / vehicle. The Super License
includes ALL current individual licenses available for that engine / vehicle at a discounted price.
If you do not wish to purchase the Super License, and instead are just looking for an individual
product like Flasher, Logger, or a Map Pack, simply scroll to the bottom of the Super License
page and click on the one you want. After adding all the items you want, proceed to the cart and
purchase!
ATTENTION: Your license keys will be emailed to the email address you enter during checkout.
Please ensure that you typed the email address correctly and that your mailbox is not full. There
is also a chance the email you receive will go to the SPAM folder or PROMOTIONS on Gmail, so
be sure to check those as well.
Your order confirmation email will contain a section at the top that looks like this. You must
click the “License Key” button.
With the license keys in hand, you now will want to open MHD, make sure you are logged in, and
click the ☰ icon to expand the side menu.
Once you have finished, you should see all of your licenses, grouped by vehicle VIN. If you have
licenses for a vehicle of a different series (like E series N54), but have the F+G series app open,
you will still see them all listed here.
Additionally, while it is recommended to always place your device in Airplane mode when
flashing, if your device does have a cellular data plan and you wish to keep it active while data
logging, we have provided steps that work on most common devices. We cannot possibly cover
all particular devices though (especially Android), so if it does not work for your device you may
need to research online or simply keep the device in Airplane mode when using MHD.
Connecting: first, plug in your MHD WiFi adapter to your vehicle’s OBD-II port. Wait a few
seconds, and then open your devices WiFi network list. Look for the WiFi network titled like
“MHD_xxxx” (if you have not changed the SSID), and tap it to connect. If using the Black F/G
adapter, you will be prompted for a network password. The password can be found on the back
label on the adapter.
Once you are connected to the MHD WiFi network, open MHD. You can confirm your connection
by clicking the “Codes” tab, and then pressing the “Read DME Codes” button with the vehicle
running or ignition on.
ATTENTION: Be careful using other developer options in that menu, as they can cause issues
and unexpected behavior with the MHD app. We can recommend the “Cellular Data Always
Active” option as the only safe option.
If you have entered all info correctly, it should look like this.
Press save and then close the Settings app, and you are all set.
K+DCan Cable
This connection method is only compatible with Android devices. In addition to the K+DCan
cable, an OTG (on-the-go) adapter is also required. This adapts your device’s Micro-USB or USB
Type-C port to the full sized USB Type-A used on the K+DCan cable. Please make sure your
specific Android device supports OTG.
ATTENTION: it is not uncommon for the OTG adapter piece itself to go bad, so if you rely on this
connection method we recommend keeping an extra on hand.
ENET Cable
This connection method is only compatible with iOS devices. In addition to the ENET cable, a
lightning to ethernet adapter is also required.
Connecting: first, plug the lighting adapter into your iOS device, and then the ethernet plug of
your ENET cable into the adapter. Before connecting the OBD-II end to your vehicle, make sure
to turn WiFi off, and also turn on airplane mode. Next, connect the OBD-II end to your vehicle,
open iOS Settings > Ethernet and ensure you see an IP address. If not, make sure IP
Configuration is set to “Automatic IP”.
Open MHD, and you can confirm your connection by clicking the “Codes” tab, and then pressing
the “Read DME Codes” button with the vehicle running or ignition on.
OTS Maps
To flash an OTS map, select the tab Tune > Flash an MHD Map > Version (if applicable). You will
then see a screen like the following. There are a few important parts to this screen.
Congratulations! You have just flashed your first MHD OTS Tune!
On this screen, you can also << swipe left on any tune
file (*.bin or *.mhd file extensions), and will be
presented with some additional file options. From
left to right, they are Rename, Share, and Delete.
● Share: if you select the Share icon, you will see a popup
asking what sharing method to use. For tune files, the
only option is Email. If selected, this will open up your
device’s preferred email app with the tune file
automatically attached.
● Delete: if you select the Trash Can icon, you will see a
popup confirming if you would like to delete the tune file.
Be careful, as this will permanently delete it from your
device!
ATTENTION: Not all flash options are available for all vehicles / engines. For flash option
support for your specific engine / vehicle, please see the section titled “Flash Options - Engine
Chart” located below the flash option descriptions.
VMax Delete
This flash option removes the speed limiter (typically 155mph).
● Duration (base): changes the burble duration in efficient mode. If you don’t want burbles in this
mode, set to 0.
● Duration (sport): changes the burble duration in sport/sport+ and dsc off modes. If you don’t
want burbles in these modes, set to 0.
● Aggressiveness: changes how loud / aggressive the burbles are.
● Minimum RPM: changes the min RPM at which burbles will be active.
● Maximum RPM: changes the max RPM at which burbles will be active. (note: not for N54)
● Minimum Speed: changes the min speed at which burbles will be active. If you would like burbles
in neutral / park, set to 0. (note: not for N54)
● Maximum Speed: changes the max speed at which burbles will be active. (note: not for N54)
● Burble in Standstill: N54 specific setting to enable / disable burbles when revving while the
vehicle is stopped and in neutral, clutch-in, or in park.
Additionally, when flashing an MHD OTS MultiMap or custom mapswitch tune, we provide
adjustable burble duration and aggression per map slot. This can be seen via Map 1 / 2 / 3 etc
“tabs” at the bottom of the flash options screen. The number of tabs depends on the number of
map slots setup in your tune (always 4 for OTS MultiMap).
Startup Roar
This flash option adds the initial RPM rev or “roar” like GTS cars upon starting.
OPF Delete
This flash option suppresses the CEL for Euro cars that have switched to an aftermarket exhaust
without the OPF filter.
Kickdown Prevention
This flash option prevents the AT / DCT transmission from downshifting when pressing the
accelerator pedal 100%.
T-Map Sensor
This flash option provides support for users who have installed a 3.5 bar (N20) or 4 bar MAP
sensor. These allow the DME to be able to read a wider range of boost pressures. It DOES NOT
increase boost on its own.
ADV O2 Sensors
This flash option provides support for users who have installed the ADV O2 sensors (typically
used for N54 Single Turbo kits).
XDI HPFP
This flash option provides support for users who have installed an XDI HPFP.
Dorch HPFP
This flash option provides support for users who have installed a Dorch Engineering HPFP.
That additional FlexFuel checkbox will only be visible if you have all of the license requirements
fulfilled and are flashing an appropriate OTS map. When selected, it will automatically blend
your selected stage pump gas map with the related ethanol map and results in a fully featured
TRUE flex fuel setup. See the Motiv installation guide for additional details.
NOTE: Custom tunes will not see the FlexFuel checkbox option, as it is not necessary, but they
will be able to make an ECA preset selection.
Overrun BRAP
This flash option will enable the BRAP sound on throttle lift (if sufficient boost has been built),
exactly like the M2 N55 and S55 cars have from the factory. There are two options, short or long
duration, which affect the length of the sound. An aftermarket exhaust is recommended for best
sound. Full factory exhaust on some vehicles may be too quiet to hear the BRAP, especially on
5-series / 6-series vehicles and some SUV’s.
MSA Disable
This flash option allows you to disable the Automatic Motor Start/Stop function. It affects all
drive modes.
General
Linear Throttle • • •
MSA Disable • • • • •
Exhaust
Startup Roar • • • • • •
OPF Delete • • • • •
Power / Traction
Transmission
Kickdown Prevention • •
Hardware Support
T-Map Sensor • • • •
Ignitions Coils • • • •
ADV O2 Sensors •
Nostrum HPFP •
Advanced
Coolant Mode • • • • •
MHD+ Suite
Antilag • • • • •
Map Switching • • • • •
Flex Fuel • • • • •
CANBUS ECA • • • • •
Overrun BRAP • • •
ATTENTION: flashing back to stock requires a long write, so a battery charger is highly
recommended!
With this flash option, the tune and power level will be exactly as it was stock, however MHD will
remain installed so you are able to customize flash options if you wish. Additionally, you will be
able to data log enhanced parameters specific to MHD. This is useful if you are trying to
troubleshoot an issue but still want the enhanced logging abilities.
NOTE: if MHD is already installed and no flash option change triggers a Long Write, this flash
should be a short Map Write. As with the above section’s instructions for OTS / Custom map
flashes, you should use a battery charger if doing a Long Write or Full Write (first MHD install).
After connecting to your vehicle, you can access the data logging screen by selecting the tab
Mon > Data Logging.
You are able to constantly monitor up to 8 “live gauges” on your device while data logging many
many more to a CSV file saved on your device. By default, you have manual control over data
logging to file start/stop. If you do not want to
manually start / stop the logging and would rather it
start automatically, tick the checkbox for “Enable
Automatic Logging.” In this mode, the data logging to
file is automatically started once the accelerator
pedal is pressed past a user defined threshold. This
percentage is set on the Monitor Options screen,
detailed in its section below.
After tapping the Data Logging button, you will see a screen like
this. There will be anywhere from 1-8 gauges present, depending
on how many you configured in Monitor Options. You will either
see the start button if using manual logging, or the Ready button
if you ticked the box to enable automatic logging. This simply
indicates auto logging mode is active and ready for recording to
file one your pedal threshold is met.
Below the Configure Options section are two buttons which apply to the parameter list at the
bottom of the screen. They will reset the list to its default selections, or deselect all parameters.
You can also select or deselect parameters manually, up to an engine-specific maximum.
3. In this example, we entered for Boost: -50 Min and 30 Max. This will prevent an alert
when in decel and Boost param is reading vacuum, but it will give an alert when Boost
exceeds 30 (psi in this case, units depend on your configured Gauge Units from above).
You can also show or hide additional parameters by toggling the checkbox next to the parameter
name. Finally, you can scroll up and down, pan side to side, and zoom in on the graph itself.
Panning the graph side to side will update the values on the parameter list with their value at
that given point in time!
● Share: if you select the Share icon, you will see a popup
asking what sharing method to use. For log files, the
options are Email, SpoolStreet, and DataZap. If Email is
selected, this will open up your device’s preferred email
app with the tune file automatically attached.
SpoolStreet is detailed in its own section below. DataZap
direct upload is coming soon (as soon as they have it
available for us).
● Delete: if you select the Trash Can icon, you will see a
popup confirming if you would like to delete the log file.
Be careful, as this will permanently delete it from your
device!
Leaving the API Key field blank will still allow you to
upload the log as a guest, but the log will not be
guaranteed to be hosted forever. If you would like
permanent storage of your logs, you should sign up and
enter your user specific API Key into the textbox.
● Lambda sensors
● Intake mass flow
● Throttle: after reset, turn ignition off and then
back on, wait for 30 seconds before starting
the engine!
● Lambda regulation (learned lambda/ltft)
● Load control
● HPFP system
● Octane rating
● VANOS
● Knock regulation (learned knock control)
● Idle
● Register Battery (only if new battery is same size / type as previous)
NOTE: when resetting adaptations, ensure the engine remains off but ignition is on.
Our main custom MHD+ features include Antilag, Map Switching, and FlexFuel. Information on
how to use each feature (and what is required) can be found in their respective sections below.
Antilag
Antilag can be baked into your custom tuned file by your tuner, or you can use our built-in Antilag
flash time option with an OTS map or a custom tuned file. Here are step-by-step instructions on
how to best use the feature!
Rolling Start
1. Ensure the vehicle is up to operating temperature.
a. E-Series also requires DSC one press off or fully off.
2. Select the appropriate gear for your given speed / racing condition.
a. For AT or DCT transmissions, make sure you are in manual mode so that it does
not kick down to a lower gear.
3. E-Series: pull cruise control stalk in TOWARD you, or hold steering wheel VOL DOWN
F/G-Series: hold either the cruise control RES button, or the cruise control DOWN rocker
switch (both first and second indent work)
a. NOTE: some early F/G-Series 5/6 series cars are limited to only using cruise
control DOWN rocker switch to active antilag.
4. While continuing to hold the button, gradually fully depress the accelerator pedal.
5. Wait 1-2 seconds for boost to build and then release the button / stalk!
Map Switching
Map switching can be added to custom tunes by your tuner, or configured using our new OTS
MultiMap capability. This allows you to have up to 4 switchable maps that can be changed on
the fly in a few seconds without having to reflash the vehicle! This allows you to quickly change
between a daily map, race gas map, FlexFuel map (see below section) etc.
For OTS map switching, on the stage / octane selection screen you will see the following new
MultiMap section we’ve added:
● E-Series: press and hold the TIP button on the cruise control stalk for 2 seconds, or
pressing VOL DOWN and CH DOWN on the wheel at the same time.
● F/G-Series: press and hold either the cruise control SET/LIM button or the BC button for
2 seconds.
You will see the RPM needle jump to whichever map slot number you have currently selected
and the CEL will start blinking slowly.
● E-Series: use the cruise control stalk UP/DOWN, or CH UP/DOWN on the wheel
● F/G-Series: use the cruise control UP/DOWN rocker
To apply the selection (after which RPM needle will return to normal operation and the CEL will
stop blinking):
● E-Series: press and hold the TIP button on the cruise control stalk for 2 seconds, or
pressing VOL DOWN.
● F/G-Series: press and hold either the cruise control SET/LIM button or the BC button for
2 seconds.
General Info
● You can switch maps on the fly at any time: car running, driving, etc
● Your currently selected map is saved when the car is shut off and will be restored the
next time you start the car.
● Reflashing the car will reset the currently selected map back to slot 1.
● The currently selected map can be logged via our new Current Map parameter.
For OTS FlexFuel, you must first ensure you meet the requirements below. Next, you will want to
select and config a MultiMap tune (see details in section above). For FlexFuel, you should not
select an ethanol map in any map slot, as the ethanol blending is handled automatically with our
code. When you get to the flash options screen, make your ECA (ethanol content analyzer)
selection. You will see another checkbox option appear below it for FlexFuel. Check that and
then flash your map. Your car will now automatically adjust its tune based on the actual ethanol
content in your tank!
Requirements
● CANBUS based Ethanol Content Analyzer (ECA) Kit
○ We recommend our MHD Quick Install ECA
● N54 also supports the traditional Motiv DMTL Wired ECA kit
● MHD Monitor License (in addition to Flasher license)
● OTS pump gas map and E85 map pack licenses (if not custom tuned)
To change pages, quickly press the SET/LIM button or the BC button. The current page is always
indicated by the blink pattern of 1 / 2 / 3 blinks in a row. To exit the menu, press and hold again
like you did to enter. Page details are as follows:
Page 1 - Mapswitch
This is the normal map switch you are used to. UP/DOWN on the cruise control rocker will move
the RPM tach to your desired map selection. If you only have 1 active map slot, you will not be
able to move the tach from 1000 rpm. You will still have access to page 2 and 3 though.
● N54: https://n54tech.com/forums/showthread.php?t=29236
● N55-E: https://n54tech.com/forums/showthread.php?t=43151
● N55-F: https://n54tech.com/forums/showthread.php?t=51166
● B58: https://n54tech.com/forums/showthread.php?t=57432
● //M Models: https://n54tech.com/forums/showthread.php?t=54795
FAQ
Q. Can I test the connection before making a purchase?
A. Yes, you can test the connection by either going to the tab Codes > Read DME Codes, or
by opening the side menu and pressing My Licenses and verifying you see your VIN in
the top bar.
A. No, each license is tied specifically to a vehicle (VIN + your login method). Tuning a
different car requires purchasing new license(s).
A. Yes, you can tune as many vehicles as you like with one login account. There is no limit
to the number of vehicles tied to one account.
A. No, licenses are tied to your login account and VIN. They cannot be transferred to a new
login account or new vehicle.
A. A battery charger is highly recommended for Full Write (initial MHD install / uninstall). It
is also recommended Long Write (logic change) depending on your adapter speed. A
healthy battery will handle Map Write fine but a battery charger may still be needed if
flashing using a K+DCan cable.
A. Press the tab Mon > Data Logging (ensure auto logging is checked). Stabilize around
2500 rpm / 3rd gear (4th on 8 speed AT) with DSC fully off. Quickly press the throttle to
the floor, shift at 6500rpm and 2-3 seconds after the shift release the throttle. Slow
down, stop the monitor. If you want us to review your log, then upload the log to
SpoolStreet using the in-app functionality or upload manually to www.datazap.me and
send us the link.
Q. I’m about to flash my car with an OTS or custom tune. What should I do before flashing?
A. Recommended upgrades include replacing spark plugs and ignition coils if they are old /
worn (10k miles for plugs, 30k miles for coils). If you bought the car used and it has
decent mileage and don’t know if they were changed or not, we recommend changing
them for peace of mind.
Q. I don’t have an FMIC installed on my car yet, is it safe to run one of the FMIC maps?
A. Yes, you can run one of the FMIC OTS maps, but it is recommended that you datalog,
ensure the car is not knocking, and that the IAT’s and fueling remain healthy. We advise
against using “one stage / step up” OTS Maps on cars without the recommended parts if
using for track days and sustained aggressive driving. USE AT YOUR OWN RISK. MHD
is not responsible for any damage done to your car using OTS Maps intended for
modified vehicles without the recommended upgrades.
A. No, the licenses are stored on our server and will always be linked to your login. You can
access your licenses on any Android or iOS device by using the same login.
8.0 Initial creation of new user guide for 2.x apps 6/14/2020 Jake Y
8.01 Added details for new burble customization options 6/29/2020 Jake Y
8.02 Added S63 Supported list, iOS14 connection permission. 10/23/2020 Levan
8.11 Added N54 flash option “Adjust Throttle Sensitivity” 9/27/2021 Jake Y
information
8.20 Expanded MHD+ information for all supported E/F/G vehicles 6/29/2022 Jake Y