Firmware Downgrade M365

37,671

7

22

Introduction: Firmware Downgrade M365

About: I'm just a maker because i love to DIY.

Hello, in this instructable I will show you how to downgrade the Firmware of your Electric Scooter Xiaomi M365.

If you have the version 1.5.1 it means you can only use the official app which only have a few features in comparison to more elaborated apps like m365 Dashboard.

Also having a lower firmware means that you can easily flash a custom firmware that allows to run faster and customize a lot your driving parameters. More info here: https://m365.botox.bz

Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

Step 1: Needed Tools and Skills:

Tools:

- ST-Link programmer and debugger

- Jumper wires (male to female)

- Solder iron or solder station

- Flux and decent quality solder

- Some basic screwdrivers

- Tweezers

- Software and drivers: https://hackm365.com/x/ble365rec.rar

Skills:

You have to make 3 solder joints and take out a smd capacitor but dont panic, there is no need of putting the capacitor back again and the 3 solder joint are trough hole so it should be easy. If you never solder anything before search for some tutorials online under the topic: "how to solder trough hole" and "how to desolder smd"

There are different models of the ST-Link, I use a different one that works the same.

Step 2: ​Check If You Have 1 or 2 Fuses

This is not mandatory but since a firmware downgrade allows you to run faster and draw more power from the battery, having only one fuse will make it blow and you will have to solder a new one.

Your serial number looks like this: XXXXX / YYYYYYYY

The value of XXXXX will be either:

13678 China White

16057 Youth

16132 European White

13679 China Black

16133 European Black (always 2 Fuses)

The YYYYYYYY part of the serial number must be greater than 35000

The battery manufacturing date must be later than March 2017, you can get this info on the Xiaomi app under battery information.

Step 3: Uncover the Board and Get Ready

Start by opening the case and exposing the electronics, the case is glued and can be easily removed with a flat screwdriver.

Remove the 3 Phillips screws holding the PCB.

Disamble the handle and disconnect the power plug.

Step 4: Time to Solder and Desolder

Locate on the board the component labeled C16, its a small capacitor that blocks the possibility of flashing new firmwares.

Put some flux on both pads of the capacitor, clean your soldering iron and with the tweezers hold the capacitor while applying heat on the pads, the flux will equally distribute the heat and should be easier to pull it out.

If you pull too hard while the solder is not complete melted you may also lift the track of the PCB, don't panic, just cut it out and that's it.

The alternative to desolder the (0402 I think) capacitor is just to cut it out, this is not the most elegant solution but since we don't need to put it back ever again.....

Locate the 3 pads on the PCB and solder 3 jumper wires, use a good amount of flux because the PCB has a layer of some protection material over it.

Step 5: Time to Flash

In the pictures you can see connection beetwhen the BLE board of your Scooter and the ST-Link for the standart and pro models. Connect 5V from the power plug to your ST-Link, 3.3V will also do.
Extract the folder ble365rec and under the sub folder doc, install the ST-Link drivers "STM32 ST-LINK Utility v4.4.0 setup.exe"

Connect the ST-Linkto the PC and wait for Windows to finish with the automatic install.

Its recommended to update your ST-Link firmware, for that open the STM32 ST-LINK Utility (Desktop link) and click on the menu ST-LINK/Firmware update/Devide Connect/Yes>>>>. This process will update your programmer and debug adapter and has nothing to do with the M365 Firmware.

Now you can run the .bat file "ble365rec.bat" for the standart version or "blePROrec.bat" for the pro version. Wait until it finish and disconnect and desolder the jumper wires.

If you getsome error in the bat file before flashing post a comment with screenshoots, this is not bad for the scooter.

If you get an error or just the connection gets interrupted while flashing your scooter will be "bricked" and the only solution is to flash a working firmware with a ST-Link so just retrying the process will fix it because that is what we are doing.

Step 6: Reasamble Your Scooter

Put everything back together and test the scooter, if you get any error like restarting and making some beeps, check the solder joints you made before and make sure that after disconnecting the jumper wires there is no short circuit beetwhen the pads. Also, do not let the jumper wires hanging they have to be removed after the process is done.

Step 7: Explore All the New Possibilities

I recomend deleting the Xiaomi Home official app because if the scooter gets updated again you will have to redo the whole process.

My favorite app is m365 Dashboard it gives you a lot more than the official one, its frequently updated and supports multiple languages.

If you want to modify your M365 with a custom firmware, just download your own with your desired parameters from here: https://m365.botox.bz and flash it using the M365_DownG_V11 app

Be the First to Share

    Recommendations

    • Backyard Contest

      Backyard Contest
    • Silly Hats Speed Challenge

      Silly Hats Speed Challenge
    • Finish It Already Speed Challenge

      Finish It Already Speed Challenge

    22 Discussions

    0
    spiridonvictor87
    spiridonvictor87

    5 weeks ago

    Hello



    I have m365 scooter with display from pro
    version. It was working good until I tried new custom firmware. Now is not
    displaying battery capacity and can't be turned off. The esc is completely
    stuck somehow. Tried to flash esc with stlink but always I get the "error
    bin not found" on m365rec software. Also the green led from esc is not
    turning on when is connected on stlink. Only red light.


    Do you have any idea from where is the
    problem?





    Thank you

    5a9a80e1-f593-474b-a3bb-234680a7daed.jpg65e02cb7-c09b-4b85-bf66-6c3ce67e915e.jpg97d8a325-85f2-41a9-a25d-861be7f1a19f.jpg
    0
    slazzy98
    slazzy98

    Reply 4 weeks ago

    Hi, have you menaged to fix the "bin not found" problem?

    0
    h7k3r
    h7k3r

    2 months ago

    Hello. Any solution with the 1.7.10 firmware version ? If not replacing the screen pck board will also replace the Bluetooth so allow me to put a cfw ? Thanks

    0
    cociobe
    cociobe

    2 months ago

    Am instalat firmware cu stlink m365rec si tot piuna dar nu functioneaza ?astept o parere merci

    0
    Argonautabcn
    Argonautabcn

    Question 4 months ago on Step 2

    Mi Xiaomi es bastante antiguo e indica DA36V250W
    3LB9817EAC0144
    No coincide con ninguna de las descripciones que indicais.

    Según M365_downG tiene = DRV 142 / BLE 72 / BMS 115

    Quisiera pasar a DRV 1.5.1 para que funcione el Controlador de M365PRO.
    1.- Debo descender a DRV 140 para poder pasar luego a 1.5.1. ?
    2.- Donde encontrar los ficheros de DVR 1.5.1. BLE 081 ?

    0
    FrankK87
    FrankK87

    Question 7 months ago

    Hi there, did anyone tryed out this with firmware 1.5.4 ????

    0
    JohnS4
    JohnS4

    Answer 6 months ago

    Yeah. didnt work

    0
    AlbaL6
    AlbaL6

    8 months ago

    no puedo flashear esta todo bien conectado y me aparece un error y ya he sacado el c16

    0
    nonloop
    nonloop

    Reply 8 months ago

    Mira que las soldaduras estén bien y que el st link pueda comunicarse con el PC. Si describes el error tal ves pueda ayudar más.

    0
    kana2000
    kana2000

    9 months ago

    Hi
    Is that will work with 1.5.2 firmware?

    0
    nickcollins71
    nickcollins71

    1 year ago on Step 5

    Soldered everything correctly and removed c16. When running bat file I instantly get error open failed. screenshot attached. Have tried all sorts but always get same error

    Capture.JPG
    0
    rotem2116
    rotem2116

    Reply 9 months ago

    did anyone figured this out?
    i am realy am stuck would appreacite any help

    ble 1.jpgCapture.PNG
    0
    rotem2116
    rotem2116

    Reply 9 months ago

    this is what i get when i use a 5volt input

    Capture2.PNG
    0
    nonloop
    nonloop

    Reply 1 year ago

    Check if you have your drivers installed and try to upgrade the ST-Link firmware to discard a problem from that side.
    There is no need to run the .bat as admin.
    If you are using a ST-Link with a TVCC pin, connect it to 3.3V
    Also check your solder joints

    0
    flotwig
    flotwig

    Reply 11 months ago

    Tried this, sadly, I still get the same error as the original poster no matter what I try.

    0
    Johniak
    Johniak

    1 year ago

    Everything works perfect.
    You can also use st link from stm32f4 discovery board

    0
    nonloop
    nonloop

    Reply 12 months ago

    I think there is a soft downgrade without having to flash the microcontroller. But future FW versions may close that option. Flashing will always work because it's not cheap to change the hardware.

    0
    BryanJ49
    BryanJ49

    Question 1 year ago

    Do you need the serial number for this to work?

    0
    nonloop
    nonloop

    Answer 1 year ago

    Not at all but it's always good to write it down somewhere.