Тестировалось успешно для смены ID (чтение и запись) на модах VTC mini, RX23, пико75, примо се, ген3.
Предупреждение!
Мод жив, если хоть одна прошивка из двух (APROM/LDROM) рабочая - одна шьётся из другой и наоборот.
Если нет программатора и навыка восстановления кирпича - Запись LDROM не делать.
Считывание - запись LDROM.
Нужен
апдейтер FWUpdater v2.2.1 или выше, из архива редактора в шапке темы, и спец-прошивка отсюда
https://github.com/MicroSur/ServiceM...viceME_dec.bin
Вытащить батарейки и атом, подключить к USB в сейф-режиме (удерживая плюс воткнуть кабель), прошить в мод данную сервисную прошивку.
(В ней включена эмуляция ком-порта, если попросит драйвер и будет найден новый ком-порт, то пока все нормально. Ставить драйвера сейчас не требуется.)
Убедиться, что мод находится в состоянии APROM - надпись в окне апдейтера.
Там же в строке ID надпись SERV.
Имя устройства - неизвестное. Сервисная прошивка урезана и должна работать на всех модах с процессором Nuvoton серии M451.
Зажать Shift и кликнуть на кнопку Save LDROM в апдейтере, сохранить его в файл.
Ищем ID в хекс-редакторе: поиск последовательности "0CED00E0", ID будет сразу за ней. Изменить, если надо на правильный.
Для записи обратно в мод из файла - кнопка рядом, тоже с зажатым шифтом.
После записи, для проверки, нажать кнопку LDROM mode - должно показывать режим LDROM, имя
мода, правильный ID, версия прошивки 0.0...
Лучше вынуть-вставить USB кабель самому. Или подключить снова с сейф-режиме, иначе, на некоторых модах, произойдёт автоматическое переподключение через ~20 сек, не знаю почему.
А из режима LDROM уже можно зашить нормальную прошивку для парения.
" ID": "Box Name": "Screen": "Logo"
"E043": "eVic VTwo": "64x128": "64x40"
"E052": "eVic VTC Mini": "64x128": "64x40"
"E056": "CUBOID MINI": "64x128": "64x40"
"E060": "Cuboid": "64x128": "64x40"
"E083": "eGrip II": "64x128": "64x40"
"E092": "eVic AIO": "64x128": "64x40"
"E115": "eVic VTwo mini": "64x128": "64x40"
"E150": "eVic Basic": "64x128": "64x40"
"M011": "iStick TC100W": "96x16": "96x16"
"M037": "ASTER": "96x16": "96x16"
"M041": "iStick Pico": "96x16": "96x16"
"M045": "iStick Pico Mega": "96x16": "96x16"
"M046": "iStick Power": "96x16": "96x16"
"W007": "Presa TC75W": "64x128": "64x40"
"W010": "Vaporflask Classic": "96x16": "96x16"
"W011": "Vaporflask Lite": "96x16": "96x16"
"W013": "Vaporflask Stout": "96x16": "96x16"
"W014": "Reuleaux RX200": "96x16": "96x16"
"W016": "Beyondvape CENTURION": "96x16": "96x16"
"W018": "Reuleaux RX2/3": "64x128": "64x48"
"W033": "Reuleaux RX200S": "64x128": "64x48"
"E166": "Cuboid 200": "64x128": "64x40"
"E079": "eVic VTC Dual": "64x128": "64x40"
"M972": "iStick TC200W": "96x16": "96x16"
"W017": "Presa TC100W": "64x128": "64x40"
"W026": "Reuleaux RX75": "64x128": "64x40"
"M064": "ASTER RT": "64x32": "64x32"
"W073": "Reuleaux RX Mini": "64x128": "64x48"
"M065": "iStick Pico Dual": "96x16": "96x16"
"W069": "Reuleaux RX 300": "64x128": "64x48"
"W043": "Vaponaute La Petite Box": "64x128": "64x48"
"W060": "Hedron VaporFlask": "64x128": "64x48"
"E182": "eVic Primo": "64x128": "64x40"
"E169": "Elitar Pipe": "64x32": "64x32"
"W078": "Predator 228": "64x128": "64x48"
"M973": "iStick QC 200W": "96x16": "96x16"
"W057": "VaporShark SwitchBox RX": "96x16": "96x16"
"M038": "iStick Pico RDTA": "96x16": "96x16"
"E203": "eVic Primo 2.0": "64x128": "64x40"
"E196": "eVic Primo Mini": "64x128": "64x40"
"M077": "iStick Pico 25": "128x32": "96x32"
"E189": "Cuboid TAP": "64x128": "64x40"
"M070": "iKonn 220": "128x32": "96x32"
"W084": "EXO SKELETON ES300": "64x48"
"J001": "SINUOUS P80": "64x128": "64x48"
"E235": "eVic Primo SE": "64x128": "64x40"
"W091": "Reuleaux RX GEN3": "64x128": "64x48"
"M072": "iKuu i200": "64x128": "64x40"
"M074": "iKuu i80": "128x32": "96x32"
"J009": "Sinuous FJ200": "64x128": "64x48"
"M073": "iStick Tria": "128x32": "96x32"
"M095": "Eleaf Invoke": "64x128": "64x48"
"E211": "Joyetech EKEE": "0"
"J012": "Reuleaux RX2 20700": "64x128": "64x40"
"J129": "Sinuous V80": "96x16": "96x16"
"M149": "iStick Pico X": "96x16": "96x16"