Professional Documents
Culture Documents
XiaomiM365 Mod
XiaomiM365 Mod
anoyone for this file. If you want to donate you can do it here: www.paypal.me/gabryr96
_________________________________________________________________________________________
Introduction (README)
This document includes a lot of info about physically modding the m365 electronic speed controller (ESC) and
other useful tips to avoid burning things, read it all please.
C0 is the big capacitor that we call BULK (or sometimes LINK) capacitor, this is used to smooth the voltage during
current peaks both in braking and accelerating situations.
READ NEXT ONLY IF YOU KNOW A LITTLE BIT OF BASE ELECTRONIC
This cap needs to be calculated using a “pretty simple” formula, coming from the definition of current, voltage,
capacitance and charge, going short the formula is C = I * t / V where I is the inrush current, t is the time duration
of the pulses charging/discharging the cap and V is the maximum allowable voltage drop. That is the bigger C0 is
the smaller the voltage drop during peaks will be, simple as that.
I did some measurements and based on my usage a 2200uf would be the minimum to use for 30 to 50A
continuous current. Anyone is free to use the value he want’s anyway, but you now know how to calculate that
cap.
Are you using this document to repair or sell controllers/parts? think about making a small donation
www.paypal.me/gabryr96
-----------------------------------------------------------------------------------------------------------------------------------------------------
t.me/EscooterTech t.me/M365bateria10s Thanks to @thefixer2020, @paolo_vlc, skuudiero.it 1
Documentation of Xiaomi controllers made by Gabriele Russo for the Xiaomi community for free, do not pay
anoyone for this file. If you want to donate you can do it here: www.paypal.me/gabryr96
_________________________________________________________________________________________
• Up to 13s
o -C01 original
o -C0 63V 2200uF/1000uf Nichicon PW or Nippon KY preferred, or use original
o -MOSFET NCEP85t14, NCEP85t15, or similar ones
• Up to 19s
o -C01 47uf or 33uf 100V preferred Nichicon PW series
o -C0 2200uf 85V with low esr and high current ripple, at least 2A
o -MOSFET NCEP85t14, NCEP85t15 or other available mosfet with 80/85V, < 150nC gate charge
and RDSon <= 4mohm
• 20s
o C0 100V 1000uf or 2200uf, low ESR, high ripple current
o C01 47uf or 33uf 100V preferred Nichicon PW series or equivalent
o MOSFETs NCEP01T18, IRFB 4110, CSD19536 or any other decent MOSFET capable of that
voltage/current, watch for RDSon and gate charge.
Do you want to use a variable voltage, like from 14s to 20s? skip this part and read the TRACE CUT paragraph at
the end of this PDF, if you know the exact configuration you are going to use then keep reading.
• 14S-15S :
o R44 4.7k or R41 130-140k
o R30 33k
o Voltage multiplier in app: around 1.4
• 16S-17S:
o R44 4.3K or R41 150-160k
o R30 36K
o Voltage multiplier in app: around 1.6
• 18-19s
o R44 3.6K or R41 170-180k
o R30 39K
o Voltage multiplier in app: around 1.8
• 20s:
o R44 3.3K or R41 200k
o R30 43K
o Voltage multiplier in app: around 2.0
-----------------------------------------------------------------------------------------------------------------------------------------------------
t.me/EscooterTech t.me/M365bateria10s Thanks to @thefixer2020, @paolo_vlc, skuudiero.it 2
Documentation of Xiaomi controllers made by Gabriele Russo for the Xiaomi community for free, do not pay
anoyone for this file. If you want to donate you can do it here: www.paypal.me/gabryr96
_________________________________________________________________________________________
As usual make sure the original values are the same as the following and read the “2.1 original board” paragraph
for the resistor, caps and MOSFET values.
Once you made your “special” cable then connect it to the battery and to the esc and wait for a couple of
seconds, then you can unplug it and plug in the battery without the precharge cable. Note that if you wait too
long from when you remove the precharge cable and when you plug back the battery then the capacitors may
discharge again and it will spark, so be fast.
-----------------------------------------------------------------------------------------------------------------------------------------------------
t.me/EscooterTech t.me/M365bateria10s Thanks to @thefixer2020, @paolo_vlc, skuudiero.it 4
Documentation of Xiaomi controllers made by Gabriele Russo for the Xiaomi community for free, do not pay
anoyone for this file. If you want to donate you can do it here: www.paypal.me/gabryr96
_________________________________________________________________________________________
Apps, firmware and BMS emulation
If you are using the resistor mod and you don’t have a smart BMS you need to use a firmware that allows BMS
emulation to read the battery voltage. Set the BMS emulation to 10s and voltage limit to 60V, now you will se a
battery reading in the apps and on the display but it’s wrong in the app as it’s reading a scaled down value, so I
suggest you using the M365DashBoard android app go into the settings and use the voltage multiplier specified
before, this way you will obtain voltage, current and power reading more or less accurate.
Wanna use a esc without a compatible bms and don’t care about the voltage reading? Then use the free
firmware made by ScooterHacking crew, I suggest to try the “testing” firmware you can download trough their
ScooterHacking Utility app.
3D printed parts
On my Thingiverse page you can find a lot of m365 related objects to print, for free!
thingiverse.com/gabry96/designs
as usual if you sell those for a profit make sure to make a donation www.paypal.me/gabryr96
Version history
Version 0.1 – 05/09/2021 (file created)
-----------------------------------------------------------------------------------------------------------------------------------------------------
t.me/EscooterTech t.me/M365bateria10s Thanks to @thefixer2020, @paolo_vlc, skuudiero.it 6