MPe firmware update


The latest firmware version (6.005) can be downloaded here:

We focus on development

We are constantly improving and working on the operation of our MPe system. Like any computer, MPe also has firmware that will be updated. We always encourage you to upload the latest version of the software available in this article at the top of the page.

Here you will find update history and the latest version.

The software is updated with the Xloader application, which can be downloaded by clicking here:

(Password for the archive is: bikel)

Firmware update process:

To connect the MPe computer to the PC (to update the firmware), use the programmer, which can be purchased in the store at:

Xloader for updating MPe computer firmware
Xloader for updating MPe computer firmware
  1. The first time you connect the programmer to your computer, an internet connection is required to automatically install the drivers.
  2. Connect the programmer to the Mpe motherboard and PC (MPe computer should be powered from the bicycle battery).
  3. The program should indicate a file with MPe firmware that has the * .hex extension.
  4. In the “Device” field, select the Uno device (Atmega328).
  5. Select the COM port (on each PC, the programmer is installed under a different number – choose the right one for you).
  6. In the Baud rate field enter: 115200.
  7. Click Upload and wait for confirmation, which will appear on the bottom bar of the program.
  8. Disconnect the programmer from the computer and MPe motherboard.
  9. Ready 😊

Process of initialization and restore default values:

Sometimes, e.g. for large firmware updates or when replacing the microcontroller, you will need to initialize (i.e. set initial states) and restore the default configuration parameters of the MPe device.

How do you know that your device requires initialization?

  • If this is required when updating the firmware, it will certainly be mentioned in the current version.

  • If our MiniOled screen hangs on the startup logo and no data is sent to the smartphone application

MiniOled - startup logo
MiniOled - startup logo

If one of the above-mentioned situations occurs, it means that we have to carry out the MPe initialization process, which looks like this:

1.Upload a file with initialization firmware for the current version of the firmware.*
*(Proceed in the same way as for firmware update, the process of which is described above. The initialization firmware has the “_init” in its name (and like the main firmware, it has the “* .hex” file extension).)

2. Disconnect the FTDI programmer from the PC.

3. Turn the vehicle / MPe computer off and on again.After uploading the initialization firmware, “INIT OK” will appear on the MiniOled screen.

4.Turn the vehicle / MPe computer off and on again. Then, “LOAD OK” will appear on the MiniOled screen.

5.Upload the MPe main firmware, following the process of firmware update as described above.

MiniOled - INIT OK
MiniOled - INIT OK
MiniOled - LOAD OK
MiniOled - LOAD OK

Above are screens that appear one by one during the initialization process of the MPe computer. If we do not have a MiniOled display connected, then we proceed exactly as described above, we will simply not see any subsequent screens.

Change history:

If you also have ideas for improving the MPe system, we are always open. Contact us using the FORM placed on this blog.

Version Data  Change History
6.005 2020-07-03 -Bugfix of self changing assist level on MiniOled display. 
Minor high powered vehicles was affected by this issue, becouse of high electromagnetic noise.
6.004 2020-05-23

The first official release of MPeV6.

The MPeV6 computer has undergone very larfe firmware and production changes compared to the MPeV5 computer. The MPeV6 computer is a very big development in the project.

5.014 2020-02-03

Download HERE

– the battery voltage reading can be adjusted using parameter 12 VOL_DIV

– correction of an error which, with some temperature sensors, at negative temperatures, generated invalid readings, which resulted in activation of the overheating protection and prevented driving

NOTE: After upgrading to this version, set parameter No. 12 VOL_DIV to “32915” (default calibration of battery voltage reading). Without it, battery voltage will be shown invalid.

5.012 2020-01-05

– eliminating the error that caused in combination with some displays (5% of items) device reset at adding throttle.


– private edition

5.010 2019-10-26

Improved cooperation with the MPeBT application:

– now the speed is decimal

– ability to activate / deactivate road mode (power limit 250W 25km/h)  from the MPeBT application

– improved parameter no. 52 “BT_BUTTONS” functionality

5.009 2019-09-19

NOTE: After upgrading to this version set configuration parameters No. 6 and No. 35 (auto-legal option and max. speed on mode 4)

– changing the screen behavior configuration screen (from now on everything can be set from the display level)

– adding auto legal mode at startup

– the ability to define the maximum speeds for power assist mode 4

– adding a function to the MPeSET application reading all parameters at once

– daily distance (trip) for application on a smartphone as 0.0 (decimal part added)

– improved speed of operation settings via usb / serial / bt

5.008 2019-08-25

– improving the throttle speed on 5-th assist level

5.007 2019-08-19

– improvement of voltages for set parameters TOT

– faster PAS power expiration after pedaling stopped

5.006 2019-06-10

– much more data sent for application on a smartphone, cooperation with the latest application MPeBT v1.2

– definitely smoother work PAS assistance and easier positioning sliders in the MPeSET application

– removing PAS jerks, after temporarily stop pedaling and re-pedaling

– removing PAS jerks, after momentarily applying the brake

– adding confirmation releasing / releasing the throttle grip, after using the brake when activating the cruise control and when changing modes (you can deactivate in MpeSET)

– the ability to activate throttle limit in assist modes. Each mode individually (from MPeSET application level)

– visibility of assist modes cannot be turned off from now (at first screen – they are always visible and work on PAS or throttle)

– adding zero reset of current sensor from MPeSET application (2304 5)

– canceling the screen refresh every 3 minutes and returning to the home screen +/- buttons can be used in the MPeBT application to change modes, after pressing once (useful when it has neither a display nor a smartphone on the steering wheel)


After upgrading from earlier versions you must download the application for this version MPeSET version 1.2, and then set in the application MPeSET v1.2 parameters:


Without this device behavior canbe unpredictable.

5.005 2019-06-04

– matching with the latest MPeBT v1.1 application (change of indication of current to temperature 1 and adding assist mode indication)

5.004 2019-05-22

– extension of tolerance to interference and noise in the current sensor installation

– now switching between modes legal / sport takes place between steps 3/4 support, not 5/1

– maximum speed is not saved from now on to memory only after being switched on again MPe will be 0.0km / h

5.003 2019-05-17

– adding support for temperature sensors working on common mass, with sensors hall, e.g. in the Mxus 3K Turbo engine

5.002 2019-05-06

– optimization of charging cycle counting

– optimization of the voltage reading indication and electricity> 100

5.001 2019-04-25

– improvement of current reading noise filtration

– improvement of thermal protection operation

5.000 2019-03-20

The first official release of the software

Stay tuned 😊:

1 thought on “MPe firmware update”

Leave a Reply

Your email address will not be published. Required fields are marked *