Настройки JK BMS по Bluetooth прямо в браузере

Настройки JK BMS можно менять по Bluetooth прямо из браузера, без приложения JK и без экспорта файла. Откройте редактор JK Preset Studio в Chrome или Edge, нажмите «Подключить BMS» и выберите свою BMS. Редактор прочитает все настройки, позволит изменить их с пресетами и проверками и запишет результат обратно по одной настройке, перечитывая BMS после каждого шага.

Что понадобится

  • Браузер с Web Bluetooth. Chrome или Edge на Windows, macOS, ChromeOS или Android. В Firefox, Safari и во всех браузерах на iPhone и iPad его нет. Там используйте работу через файл .jkcfg.
  • Закрытое приложение JK. BMS принимает только одно Bluetooth-подключение за раз. Если подключено приложение или другой монитор (например, ESP32 с esphome), BMS не появится в списке или оборвёт связь.
  • JK BMS с протоколом JK02. Мы проверяли JK-PB2A16S20P (прошивка 19.26) и JK-B2A8S20P (прошивка 19.25). Другие платы JK на прошивке 19 используют тот же протокол.
  • Расстояние. Оставайтесь в нескольких метрах от BMS. Металлический аккумуляторный шкаф сильно сокращает дальность.

Подключение и чтение настроек

  1. Откройте главную страницу и нажмите «Подключить BMS».
  2. Браузер покажет список ближайших устройств. Платы JK обычно видны под своим серийным номером или под именем, начинающимся с JK. Выберите свою.
  3. Редактор читает из BMS два кадра: один со всеми настройками, другой со сведениями об устройстве. Отправляя настройки, BMS один раз пищит.
  4. Редактор открывается с вашими значениями, моделью, версиями железа и прошивки.

Эти два кадра в точности то, что приложение JK сохраняет в файл .jkcfg. Их можно в любой момент скачать файлом, и это хорошая резервная копия перед любыми изменениями.

Какие настройки есть в вашей модели

Не в каждой JK BMS есть все функции. Кадр настроек всегда содержит все поля, даже для функций, которых у платы нет: 8S-плата B2A без подогрева всё равно сообщает температуру включения подогрева. Поэтому сразу после подключения редактор спрашивает саму BMS. Он записывает обратно текущее значение каждой необязательной настройки, что ничего не меняет, и BMS отвечает по каждой: принято или «в этой модели такой настройки нет».

Отсутствующие настройки помечаются «Нет в этой BMS». Они остаются видны, но их нельзя редактировать, пресеты их не трогают, и проверки к ним не применяются. На нашей JK-B2A8S20P это напряжение float (RFV), режим float-заряда, подогрев, предзаряд, модуль PCL, переключатель порта и протоколы CAN и UART2. Результат сохраняется в браузере для этой BMS, так что следующее подключение проходит сразу.

Правка и пресеты

У каждого параметра есть короткое пояснение, рекомендуемый диапазон для вашей химии ячеек и ссылка на источники. Можно:

  • менять отдельные значения, например OVP или напряжение старта балансировки;
  • применить готовый пресет для LiFePO4, NMC или LTO и потом подправить его;
  • заглянуть в справочник параметров, чтобы понять, за что отвечает каждое поле.

Редактор проверяет зависимые значения прямо во время ввода, например что OVPR остаётся ниже напряжения SOC-100%, а то ниже RCV. Ошибки блокируют запись, предупреждения только информируют.

Запись и проверка

Нажмите «Записать в BMS». До отправки диалог показывает план: сколько шагов, какие настройки в каждом шаге и какие изменённые настройки будут пропущены. Сначала скачайте предложенную там резервную копию.

Прошивка сверяет каждое записанное значение с тем, что BMS хранит в этот момент, поэтому одни и те же итоговые значения в одном порядке не проходят, а в другом проходят. Редактор делит изменения на шаги, безопасные при любом порядке. После каждого шага он перечитывает BMS и сравнивает все значения.

На каждую запись BMS отвечает кодом результата. Если она отклоняет значение из-за конфликта с другой настройкой, запись сразу останавливается, а редактор показывает, какая настройка не прошла и что сейчас хранится в BMS. Если настройки в вашей модели не оказалось, она пропускается и попадает в список. Ничего не теряется молча.

Одна деталь, которую мы нашли на реальном железе: запись, отправленная сразу после чтения, может пропасть без всякого ответа. Поэтому редактор немного ждёт после каждого чтения и один раз повторяет запись, если ответа нет.

Когда файл всё же удобнее

  • В вашем браузере или телефоне нет Web Bluetooth.
  • Нужна долгосрочная резервная копия или несколько конфигураций рядом.
  • Вы готовите настройки до сборки батареи или отправляете их кому-то.

Этот способ описан в руководстве по экспорту и импорту. Если импорт завершается ошибкой "Sending failure", смотрите руководство по Sending failure.

Частые ошибки

  • Оставить приложение JK открытым, и BMS так и не появится в списке.
  • Записывать без резервной копии. Сначала скачайте текущие настройки.
  • Ждать, что на любой модели меняется любая настройка. Обращайте внимание на пометки «Нет в этой BMS».
  • Записать значения для другой химии. Начните с руководства по настройке LiFePO4 или с подходящего пресета.

Вопросы и ответы

Нужен ли пароль BMS для записи по Bluetooth?

В наших тестах BMS принимала запись без пароля: пароль проверяет само приложение JK. По одному сообщению, на старой прошивке V15 запись перестала работать после смены пароля настроек, так что результат может отличаться.

Это безопасно?

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

Уходит ли что-нибудь с моего компьютера?

Нет. Браузер общается с BMS напрямую. Настройки никуда не загружаются.

Почему BMS пищит?

BMS пищит, когда у неё запрашивают настройки. Редактор делает это один раз при подключении и по разу после каждого шага записи.

Подключите свою BMS и увидите текущие настройки уже через минуту.

Похожие руководства

Все руководства