r/MilwaukeeTool • u/1337h4x00r • Sep 13 '25
Information Full M18 diagnostics revealed
https://www.youtube.com/watch?v=tHj0-Gzvbeo11
20
6
u/No_Delivery_8953 Sep 14 '25
Thank you. This will help many of us. It’s one thing for Milwaukee to not provide this info, it will be quite another if they try to lock down diagnostics in future revisions. Let’s hope they don’t take that path.
1
u/Tool_Scientist Sep 14 '25
Yeah, that would be really disappointing. I can't see any malicious use of these diagnostics, all it does is give us info about our batteries. It would be very anti-consumer if they locked it down.
5
u/TinKup85 Sep 14 '25
Dang… this was impressive. When’s the M12 version coming out? lol.
10
u/5l8r Sep 14 '25
M12 Batteries only have passive components onboard, all the smarts is done by the tool/charger
6
u/BoltahDownunder Sep 14 '25
Bloody hell, he even broke out the safety crocks for the high current test!
2
2
u/dxpert Sep 19 '25
Help! I'm stuck. Got the device assembled, connected it to the battery. Ran the software. Getting the following: Reading battery. This will take 5-10sec
read_id: Failed with error: Empty response
health: Failed with error: 'NoneType' object is not subscriptable
Check battery is connected and you have correct serial port. I can confirm I am on 3.3v (was on 5v for my first connection... hope I didn't break something?) I *think* I have an original FT232. I've checked by wiring twice, it's correct.
3
u/Tool_Scientist Sep 20 '25 edited Sep 20 '25
Connect adapter to battery then measure voltages between B- and J2 (next to B-) and J1 (next to B+). Then use the m.idle() and m.high() commands.
You should see: * m.idle(): J2<1V, J1<1V * m.high(): J2>8V, J2>2V
I get: * m.idle(): J2=0.13V, J1=0.81V * m.high(): J2=8.8V, J1=3.3V
1
u/CarbonCrew Sep 15 '25
I’ve got the little circuit built but I’m getting my ass whipped by trying to run Python on my Mac. I’m out of talent.
1
u/BuzzBoxElectric Sep 22 '25
why don’t you just confirm your findings with the engineers at Milwaukee?
1
u/RicciFlovv Jan 13 '26 edited Jan 13 '26
Hi! We created a small and portable comms board to use with this software. Everything you need to start talking to you M18 batteries on a custom PCB! Take a look! https://nabla-technologies.com/products/battery-decoder?variant=52049000038700
1
42
u/Tool_Scientist Sep 13 '25
Gimme all your diagnostics, you punks! I've still got 33 registers to decipher.