Разборка прошивки электросамоката Xiaomi M365

Форум / Электротранспорт / Электросамокаты / Xiaomi Mijia Electric Scooter / Разборка прошивки электросамоката Xiaomi M365
#прошивка
Форум / Электротранспорт / Электросамокаты / Xiaomi Mijia Electric Scooter / Разборка прошивки электросамоката Xiaomi M365
Open header post
Ed01
Продвинутый форумчанин
Rating: 584
Ed01
01 april 2019, 16:28
Posted: 01 april 2019, 16:28
[quote="maloii"]У меня PRO версия самоката и не могу найти пошаговой инструкции как его прошить что бы разлочить скоростной лимит.[/quote]

Конструктор на данный момент, создает прошивки (стоковые и кастомные) только для M365.

И несмотря на сходство контроллеров, с PRO-версией самоката они не совместимы из-за дисплея.

[quote="SurgeSPB"]Скорость разблокируешь, дисплей потеряешь. Прошивка не совместима [/quote]


 4   
JanekDan
Новичок
Rating: 2
JanekDan
04 april 2019, 15:52
Posted: 04 april 2019, 15:52
Это ответ на удаленное сообщение

Упростил решение вопроса прошивки (понижения, взлома или восстановления) BLE на m365 (а теперь и PRO), больше не надо сидеть разбираться куда и как вводить команды.


Обрезал от OpenOCD все лишнее, внедрил туда образ восстановления и составил BAT файл плюс добавил пару картинок. Подпаиваем программатор по схеме с картинки, запускаем файл ble365rec.bat (либо blePROrec.bat) и радуемся.


Архив доступен по ссылке - http://прошивка.сяокат.рф/ble365rec.rar, буду рад если кто-то протестирует.



UPD: Добавил поддержку Xiaomi Mijia Electric Scooter PRO

UPD2: Добавил поддержку Ninebot ES, Segway Kick Scooter MAX (ES MAX)

Я не могу загрузить обновление BLE после обновления до 1.5.1.
Я удалил C16, и я получил это сообщение:


Ed01
Продвинутый форумчанин
Rating: 584
Ed01
05 april 2019, 4:19
Posted: 05 april 2019, 4:19

Вариант отката проверил на 2-х экземплярах головной платы (и непосредственно на самокате):


Через Mi Home обновил прошивку до v1.5.1. Обновление идет пакетом и включает в себя 3 прошивки:

Для головной платы (BLE), контроллера (ESC) и батареи (BMS).

22404-84.jpg22405-84.jpg

Версия прошивки головной платы после обновления стала 0.81 (вместо 0.72).

Утилита M365_downG из конструктора, на данный момент, шить кастом на эту версию отказывается.

22406-84.jpg22407-84.jpg

С помощью программы ble365rec через ST-Link откатил прошивку головной платы.

22408-84.jpg22409-84.jpg

И теперь, стандартным образом, через M365_downG получилось откатить контроллер на кастомную прошивку.

В данном случае это 1.5.1 --> 1.3.8

22410-84.jpg22411-84.jpg22412-84.jpg

При заливке прошивки в головную плату через программу ble365rec, удалял только конденсатор C16.

 1   
JanekDan
Новичок
Rating: 2
JanekDan
05 april 2019, 7:18
Posted: 05 april 2019, 7:18
Это ответ на удаленное сообщение

Небольшой командный BAT-файл BLE_Backup.bat:

Спойлер

Его можно поместить в папку с программой ble365rec и там запускать.

Он имеет только команды чтения и ничего не пишет в BLE.

Создает резервную копию FLASH-памяти платы BLE в файлы CODE.BAK и UICR.BAK

Так же, его можно использовать как тест подключения.


Вот варианты теста:

Спойлер

А если это так работает?




Ed01
Продвинутый форумчанин
Rating: 584
Ed01
05 april 2019, 8:32
Posted: 05 april 2019, 8:32

Пока увидел разницу только в версии ST-Link:

У вас v29

22420-1280-h480.jpg

у меня v28

22421-1280-h480.jpg

Попробуйте зайти в STM32 ST-LINK Utility (она должна была установиться вместе с драйвером ).

И посмотреть там панель настроек. У меня так:

Answers: 1

 1   
JanekDan
Новичок
Rating: 2
JanekDan
05 april 2019, 9:21
Posted: 05 april 2019, 9:21
Ответ пользователю
Ed01 : 05 april 2019, 8:32
на это сообщение (развернуть)
Пока увидел разницу только в версии ST-Link:У вас v29у меня v28Попробуйте зайти в STM32 ST-LINK Utility (она должна...

Пока увидел разницу только в версии ST-Link:

У вас v29

22420-1280-h480.jpg

у меня v28

22421-1280-h480.jpg

Попробуйте зайти в STM32 ST-LINK Utility (она должна была установиться вместе с драйвером ).

И посмотреть там панель настроек. У меня так:

Для меня это так.
Я обновил прошивку до версии j33, и она все еще не работает.
Подтверждение изменений OK в настройках приводит к 4 звуковым сигналам и миганию светодиодов на плате BLE и всегда к ошибке.
Может ли это быть аппаратным ключом неисправности st link?
На совершенно другом компьютере у меня та же ошибка, что и на этом.


Ed01
Продвинутый форумчанин
Rating: 584
Ed01
05 april 2019, 9:21
Posted: 05 april 2019, 9:21

Лог показывает, что чип не отвечает. Исходя из того, что головная плата стандартная оригинальная, тут одно из двух:

Или версия прошивки ST-Link не подошла и ее нужно обновить (я обновлял, когда получил с Ali).

Или что-то с соединением. Посмотрите, нет ли замыканий на месте бывшего С16. И между контактами ST-Link.

Answers: 1
 1   
JanekDan
Новичок
Rating: 2
JanekDan
05 april 2019, 9:27
Posted: 05 april 2019, 9:27
Ответ пользователю
Ed01 : 05 april 2019, 9:21
на это сообщение (развернуть)
Лог показывает, что чип не отвечает. Исходя из того, что головная плата стандартная оригинальная, тут одно из...

Лог показывает, что чип не отвечает. Исходя из того, что головная плата стандартная оригинальная, тут одно из двух:

Или версия прошивки ST-Link не подошла и ее нужно обновить (я обновлял, когда получил с Ali).

Или что-то с соединением. Посмотрите, нет ли замыканий на месте бывшего С16. И между контактами ST-Link.

Что делать с RESET RESISTOR? Удаление накипи или оставить его на месте?

Answers: 1
Ed01
Продвинутый форумчанин
Rating: 584
Ed01
05 april 2019, 9:33
Posted: 05 april 2019, 9:33
Ответ пользователю
JanekDan : 05 april 2019, 9:27
на это сообщение (развернуть)
Что делать с RESET RESISTOR? Удаление накипи или оставить его на месте?

Что делать с RESET RESISTOR? Удаление накипи или оставить его на месте?

Он очень мелкий. Если есть опыт пайки, можете попробовать. Но на 2-х платах, я его не удалял и все работало.

 1   
Ed01
Продвинутый форумчанин
Rating: 584
Ed01
05 april 2019, 9:59
Posted: 05 april 2019, 9:59

Обновил прошивку ST-Link до самой новой v33 (как у вас). Перестало работать!

Сейчас....

---

edit: Del

JanekDan
Новичок
Rating: 2
JanekDan
05 april 2019, 10:35
Posted: 05 april 2019, 10:35

Понижение успешно завершено. Это j28, но вы все равно не можете подключиться. Точно так же, как и раньше. :(


Ed01
Продвинутый форумчанин
Rating: 584
Ed01
05 april 2019, 10:59
Posted: 05 april 2019, 10:59
[quote="JanekDan"]Точно так же, как и раньше. :([/quote]

Похоже я ошибся. Вернулся на j33 - работает. ST-Link забыл передернуть...

Выяснили, что soft тут ни причем. Разные ревизии железа - сомневаюсь, у меня их две. Вторая с Ali.

Питание 5V брал от ST-Link и пробовал со штатного кабеля без расстыковки.


Ed01
Продвинутый форумчанин
Rating: 584
Ed01
05 april 2019, 12:40
Posted: 05 april 2019, 12:40
[quote="JanekDan"]Подтверждение изменений OK в настройках приводит к 4 звуковым сигналам и миганию светодиодов на плате BLE и всегда к ошибке.
Может ли это быть аппаратным ключом неисправности st link?[/quote]

Попробую это посмотреть и придумать-бы, как ST-LINK автономно проверить по выходу.


update:

Удалось повторить. Это происходит, когда сигнал SWCLK не проходит (желтый провод на схеме). Что-то его блокирует. Прозвонил по схеме, и да, SWCLK завязан с резистором R1.

Answers: 2
JanekDan
Новичок
Rating: 2
JanekDan
05 april 2019, 12:41
Posted: 05 april 2019, 12:41
Ответ пользователю
Ed01 : 05 april 2019, 12:40
на это сообщение (развернуть)
[цитата JanekDan] Попробую это посмотреть и придумать-бы, как ST-LINK автономно проверить по выходу.update: Удалось...
[quote="JanekDan"]Подтверждение изменений OK в настройках приводит к 4 звуковым сигналам и миганию светодиодов на плате BLE и всегда к ошибке.
Может ли это быть аппаратным ключом неисправности st link?[/quote]

Попробую это посмотреть и придумать-бы, как ST-LINK автономно проверить по выходу.


update:

Удалось повторить. Это происходит, когда сигнал SWCLK не проходит (желтый провод на схеме). Что-то его блокирует. Прозвонил по схеме, и да, SWCLK завязан с резистором R1.

Я попробую с другим ключом ST Link 2.

 2   
MakSim
Новичок
Rating: 1
MakSim
08 april 2019, 8:59
Posted: 08 april 2019, 8:59

Кто подскажет чем может вылезти отсутствие C16 на головной плате?

Answers: 1
Conejo
Продвинутый форумчанин
МадридRating: 719
Conejo
08 april 2019, 11:31
Posted: 08 april 2019, 11:31
Ответ пользователю
MakSim : 08 april 2019, 8:59
на это сообщение (развернуть)
Кто подскажет чем может вылезти отсутствие C16 на головной плате?

Кто подскажет чем может вылезти отсутствие C16 на головной плате?

Ничем. Ну если совсем-совсем теоретически - при очень плохих условиях по питанию в момент включения головная плата зависнет, но такого никто пока не видел, нормально там всё с питанием. Ну и главное - на работу в процессе езды не влияет даже теоретически.

Conejo
Продвинутый форумчанин
МадридRating: 719
Conejo
08 april 2019, 16:54
Posted: 08 april 2019, 16:54

Периодически вижу мысль о программном ограничении мощности при 30% остатка батареи. Дошли руки, залез туда, результаты:

По батарее четыре условия снижения мощности:

- остаток ниже 900мАч (т.е. ниже 11.5%)

- напряжение ниже 34В (вот это довольно похоже)

- температура ниже 6 градусов

- температура выше 42 градусов

 5   
sander33
Участник
Rating: 19
sander33
08 april 2019, 17:27
Posted: 08 april 2019, 17:27
[quote="Conejo"]Дошли руки, залез туда[/quote]

Поясните пожалуйста, есть всё-таки разница в ограничениях в прошивках бмс 107 и 115?  Везде пишут, что на 115 снижение мощности после 50% батареи начинается, а на 107 после 30%, это так или миф? 

Answers: 1
Conejo
Продвинутый форумчанин
МадридRating: 719
Conejo
08 april 2019, 18:50
Posted: 08 april 2019, 18:50
Ответ пользователю
sander33 : 08 april 2019, 17:27
на это сообщение (развернуть)
[цитата Conejo] Поясните пожалуйста, есть всё-таки разница в ограничениях в прошивках бмс 107 и 115?  Везде пишут,...
[quote="Conejo"]Дошли руки, залез туда[/quote]

Поясните пожалуйста, есть всё-таки разница в ограничениях в прошивках бмс 107 и 115?  Везде пишут, что на 115 снижение мощности после 50% батареи начинается, а на 107 после 30%, это так или миф? 

Они просто по разному показывают уровень заряда. Засеките наезженные километры до снижения мощности - будет одинаково.

Gennadiy
Форумчанин
МоскваRating: 167
Gennadiy
08 april 2019, 22:03
Posted: 08 april 2019, 22:03
[quote="Conejo"]- напряжение ниже 34В (вот это довольно похоже)[/quote]

А вот эту планку опустить до 31 вольта никак ?

Answers: 1