Skip to content

Flashing without disassembly

Save page

The whole run takes about 20 minutes.

  • A laptop with TPM 2.0 (see above).
  • An ELM327 v1.5 Bluetooth adapter on the PIC18F25K80 chip — the double-PCB version. Cheaper single-board clones on other chips do not work reliably.
  • A USB-A ↔ USB-A cable (both ends type A, “male-to-male”).
  • The firmware bundle — a .food file.
What the adapter looks like, and where to buy it

Both listings below are the right thing — a v1.5 double-PCB ELM327 on the PIC18F25K80. Match the chip marking, not the case: the blue housing is used by dozens of different boards.

ELM327 v1.5 double-PCB adapter, AliExpress listing

The same adapter on Taobao

  1. Plug the ELM327 into the vehicle’s OBD-II port.
  2. Connect the head unit to the laptop with the USB-A ↔ USB-A cable.

Both connections have to be in place before you start the pipeline.

Open the sign-in screen in the CRM and scan the QR there. If you cannot, send the QR — or the short code printed under it — to your manager.

Sign-in screen with the QR code

Main menu with the Files card highlighted

Files download automatically in the background. To load a bundle you already have on disk, open the dropdown next to Download and pick Import from file….

Files window with the Import from file menu open

Pick the .food bundle.

File picker showing a .food bundle

Back on the main menu, open Flashing (no disassembly).

Main menu with the Flashing card highlighted

VIN entry step

Use the ELM327 adapter, or skip this if the device is already in download mode (EDL).

Download mode choice: ELM327 adapter or skip

If no adapter is found, open the Bluetooth settings from this screen.

Device not found, with Open Bluetooth settings highlighted

Add the OBDII device.

Windows Add a device dialog

The pairing PIN is 1234.

Bluetooth pairing PIN prompt

Back in Cartoo, press Rescan. The COM port should now be filled in.

Device not found, with Rescan highlighted

This reboots the vehicle into Restyle special mode.

Ready to enter special mode

The device switches to download mode on its own — no wires, no shorting contacts.

Connecting to the vehicle

Device connected

Leave Make a partition backup checked. It is the only restore point if flashing fails.

Partition backup step

Skipping the backup warning

Installing software, with per-step progress

Success screen

The firmware is on the unit, but the vehicle is not localised yet. Everything below happens in the car, not in Cartoo.

Press and hold both steering-wheel scroll wheels at once until the screens go dark and the unit restarts.

Steering wheel with the left and right scroll wheels marked

The car comes back up with a series of dialogs. Answer them in this order.

Dash cam not recording — start it? Tick 不再提醒 (“don’t remind me again”), then tap 开启 (“turn on”).

Dash cam dialog with the checkbox and the confirm button marked

Microphone permission. Set the validity period to 12个月 (12 months), then tap 同意授权 (“grant”).

Privacy authorisation screen with the 12-month option and the grant button marked

ADS software service activation failed. Expected — the car has no network at this point. Tap 取消 (“cancel”). Do not retry.

ADS activation error with the cancel button marked

Open RedControl from the third-party apps tab (三方应用).

App drawer with the RedControl icon marked

It shows a QR code. Scan it through the CRM, or send it to your manager — same as at sign-in. You get back a certificate file named after the VIN, <VIN>.cert.

RedControl screen: “Show this code to your dealer to obtain a certificate”

The stick must be formatted FAT-32 or exFAT. Nothing else is read.

Unpack NEW-USB-FILES-FOR-V4.zip — it ships alongside the firmware bundle.

File listing with NEW-USB-FILES-FOR-V4.zip marked

Copy all four folders — DeepalConfig, DeepalInstall, DeepalObb, DeepalOverlays — to the stick.

Copying the four Deepal folders onto the FAT-32 stick

Then put the .cert file in the root of the stick, next to the folders — not inside any of them.

Root of the stick: four folders plus the certificate file, named after the VIN

Plug the stick into the car and wait for the install menu to come up. Tap INSTALL ALL.

Install menu with the INSTALL ALL button marked

When that finishes, scroll to Resources (OBB) and pick one language — EN, ES, RU or UA — then tap COPY on the right of that row.

Resources (OBB) list with the four language entries

Wait for the copy to report success before moving on.

The locale files are on the unit now, but Android is still set to Chinese.

Open the Settings APK from the app drawer — the green gear, not the car’s own settings.

App drawer with the Settings APK marked

Tap All Settings.

Settings panel with All Settings marked

Scroll down to 系统 (System).

Android settings list with 系统 marked

Open 语言和输入法 (Languages & input) and select the language you copied in step 17:

  • EN → English (United States)
  • ES → Español (España)
  • RU → Русский (Россия)
  • UA → Українська (Україна)

System submenu with 语言和输入法 marked

Go back to the car’s own settings and wait for the translation to appear. Once Control / Driving / Energy / Sound / Display are in the target language, the job is done.

Vehicle settings rendered in English