Електросамокат Xiaomi M365: кастом-прошивка

Олександр Мисак
6 min readFeb 10, 2019

--

Простий шлях покращення характеристик: встановлення кастом-прошивки. Параметри прошивки Botox

Мова (language): 🇬🇧 🇵🇱 🇷🇺 🇪🇸 🇫🇷 🇮🇱

База знаньДеталіЗакордонMijia ProNinebot MaxM365 і ми

Кожен хоче зекономити і отримати за менші кошти щось більше. Кастом (неоригінальні) прошивки дозволяють використовувати самокат на режимах вищих передбачених виробником. Так, на них самокат може як мати активніший розгін, так і вищу максимальну швидкість або ж включати двигун вже при мінімальному русі (а не як в Zero Start, коли треба порядно відштовхнутися) та багато інших корисних функцій, недоступних в оригінальній версії.

З самого початку розробки кастом-прошивок були повністю закриті (автор найпершої версії — Олексій @Weagle95, Росія), а прошивки — відповідно платні і здійснювалися виключно шляхом надсилання блоку контролера на сервісний центр, де і здійснювалася його прошивка. Через витік інформації закриті інтелектуальні здобутки стали вільними до розповсюдження та подальшого вдосконалення. Таким чином світу стали доступні вільні до завантаження прошивки DYoC, конструктор Botox та подібні, що оперативно оновлюються після виходу оригінальних прошивок.

На жаль, пройшло дуже багато часу, та розробник найпершої версії досі не має варіанту онлайн-купівлі прошивки, в той час як інструментарій по встановленню та налаштуванню вже свіжіхих прошивок, надзвичайно популярний через простоту встановлення з мобільного додатку.

Найпопулярніша поточна кастом-прошивка — Botox. Автор — David @BotoXbz. Вона підходить на версії самокатів вже з двома запобіжниками.

Пояснюється це підвищеним навантаженням на електросистему кастом-прошивками і на старіших версіях самоката, в яких був тільки один запобіжник на 20А кастом-прошивки могли перевищувати цю межу і самокат повністю виключався, потребуючи заміни запобіжника. У новіших версіях (де є вже два запобіжники і обмеження на 40А) кастом-прошивки працюють явно безпечніше.

Визначити кількість запобіжників, маючи дату виготовлення батареї, серійний номер та колір самоката, можна згідно таблиці (дату та серійний номер можна отримати у мобільному додатку):

Номери моделей самокатів M365

.-------.-------------------.------------------------.-------------.
| Номер | Модель | Особливості | Запобіжники |
:-------+-------------------+------------------------+-------------:
| 13678 | Біла китайська | Батарея <03.2017 | 1 шт. |
:-------+-------------------+------------------------+-------------:
| 13678 | Біла китайська | Батарея =03.2017 | Перевірити |
:-------+-------------------+------------------------+-------------:
| 13678 | Біла китайська | Батарея >03.2017 | 2 шт. |
:-------+-------------------+------------------------+-------------:
| 13679 | Чорна китайська | Серійний <35000 | 1 шт. |
:-------+-------------------+------------------------+-------------:
| 13679 | Чорна китайська | Серійний =35000 | Перевірити |
:-------+-------------------+------------------------+-------------:
| 13679 | Чорна китайська | Серійний >35000 | 2 шт. |
:-------+-------------------+------------------------+-------------:
| 16057 | Молодіжна (M187) | Батарея <03.2017 | 1 шт. |
:-------+-------------------+------------------------+-------------:
| 16057 | Молодіжна (M187) | Батарея =03.2017 | Перевірити |
:-------+-------------------+------------------------+-------------:
| 16057 | Молодіжна (M187) | Батарея >03.2017 | 2 шт. |
:-------+-------------------+------------------------+-------------:
| 16133 | Чорна європейська | | 2 шт. |
:-------+-------------------+------------------------+-------------:
| 16132 | Біла європейська | Батарея <03.2017 | 1 шт. |
:-------+-------------------+------------------------+-------------:
| 16132 | Біла європейська | Батарея <03.2017 | Перевірити |
:-------+-------------------+------------------------+-------------:
| 16132 | Біла європейська | Батарея <03.2017 | 2 шт. |
'-------'-------------------'------------------------'-------------'

Для зручного налаштування кастом-прошивок під потреби кожного користувача було створено конструктор https://m365.botox.bz/, який розглянемо по пунктах.

Вгорі, в розділі Presets, наявні вже створені раніше профілі від Rollerplausch, DYoC та ін. Перший з них — Default — відповідає за стандартні заводські параметри, Mine — параметри, які рекомендує автор конструктора, три наступні пункти — від інших творців прошивок.

  • Base version of your firmware — на основі якої версії оригінальної прошивки буде побудовано цю кастом-прошивку (рекомендується 1.3.8 для найбільш плавного руху)
  • KERS min speed — швидкість (км/год., при якій включатиметься рекуперація, (тобто гальмування двигуном із поверненням заряду в батарею) коли важелі гальма і прискорення не натиснуті. Частина користувачів, яким взагалі не потрібна рекуперація, ставить тут великі значення (40–45 км./год.), якщо рекуперація все-ж потрібна — її доречно ставити на 3–4 км./год. вище від швидкості ходьби, щоб пішки самокат можна було вільно котити.

Тут і надалі праворуч є “пташка” Patch — вона застосовує зміну параметра, біля якого знаходиться.

  • Maximum speed in normal mode — максимальна швидкість в звичайному режимі (встановлення найвищої швидкості, при якій користувач ще відчуває безпеку і повний контроль). Для досягнення саме бажаного рівня швидкості додаємо +1 (тобто для 26 км. год. — пишемо 27).
  • Maximum speed in ECO mode — максимальна швидкість в економному режимі (наприклад, при пересуванні по місту серед людей). Останні обидва режими можна, наприклад, зручно налаштовувати в зимовий період, щоб обмежувати швидкість самоката по слизькій поверхні і не допускати заносів. Інший варіант — використання еко-режиму самоката і встановлення обмеження швидкості для стажування початківців. Для досягнення бажаного рівня швидкості додаємо +1.
  • Motor start speed — мінімальна швидкість, при якій двигун включатиметься. Це той самий відомий “Zero Start”, заради якого на оригінальній прошивці самокат треба, відштовхнувшись, розігнати до 5 км./год., і аж тоді двигун запускатиметься. Початково це зроблено в цілях безпеки, але з набуттям досвіду цей показник можна зменшити і до мінімуму.
  • Motor power constant — фундаментальний параметр кастом-прошивок, який визначає динаміку самоката (швидкість розгону та гальмування). Чим менший показник — тим більша потужність передається на двигун-колесо і тим динамічніший рух. Оригінальне значення — 51575, в інших кастом-прошивках: DYoC — 40165, CFW2.0Weak — 27877, CFW2.0 — 25787. Для надійної та тривалої роботи самоката рекомендується обирати цей параметр не меншим 32000.
  • Cruise control delay — затримка (в секундах), після якої включається круїз-контроль.
  • Instant mode switch — одразу переключає між звичайним та економним режимами без додаткового натискання на прискорення (в звичайному режимі самокат після переключення подвійним натисканням на кнопку потребує окремого натискання на важіль прискорення для переходу на режим).
  • Boot with ECO mode — при включенні самоката одразу переходити на еко-режим. Знову ж, може бути доречний при навчанні або в зимовий період.
  • Russian throttle algorithm (from CFW) — змінює алгоритм роботи важеля прискорення із режиму швидкості в режим потужності. Тобто якщо раніше, натиснувши важіль на половину, можна було досягнути чіткої визначеної швидкості, то із включеним режимом самокат буде розганятися до максимуму, але швидкість розгону буде визначатися силою натискання на важіль.
  • Battery voltage limit — максимальна напруга батареї. Доречно змінювати тільки у випадку встановлення батареї із більшою загальною напругою.
  • Remove hard speed limit of 35km/h — видаляє перевірку неперевищення швидкості 34.78 км./год. Актуально для неоригінальних акумуляторів із вищою напругою.
  • Remove charging mode — Виправляє проблему, коли самокат переходить в режим заряджання, коли до основного акумулятора паралельно підключається інший аккумулятор.
  • Change ESC<->BMS baud rate to 76800 — у випадку використання нестандартних BMS (блоків керування батареями) змінює швидкість потоку даних контролера до 76800 для сумісності з іншими BMS.
  • Wheel speed multiplier — коефіцієнт швидкості/пробігу, залежить від діаметру колеса. Для 8.5" — 345, для 10" — 315.

Після налаштування усіх параметрів та їх докладної перевірки можна натискати кнопку Patch та прошивати отриманий файл за допомогою m365 DownG.

Конструктор створює zip-файли з шифрованим та нешифрованим файлами прошивки (для старіших прошивальників), а свіжий прошивальник вміє зашивати і сам zip-файл.

Після підключення до самоката перед прошивкою в програмі слід натиснути CheckVer.

Кастом-прошивка Xiaomi Scooter Pro

Процес прошивки PRO-версії (або M365 для встановлення головної плати від PRO-версії) аналогічний до вищесказаного, конструктор прошивки можна знайти тут: http://сяокат.рф/ru/konstruktor-proshivok-pro.

У 2020 році конструктори кастомів продовжили свій розвиток у напрямку ще більшої кількості параметрів: http://faceltd.qlihost.ru/?i=3

Італійський напрямок кастом-прошивок: https://www.monopattinoitalia.it/miglior-firmware-per-xiaomi-m365-pro/

--

--