What Is CH552G Unlock and When Do You Need It?
CH552G unlock is the process of recovering firmware from a WCH CH552G microcontroller whose code-protection bits have been set, preventing standard readout through the USB or ISP interface. This is typically required when original source code is lost, a key engineer has left the organization, or you need to maintain a legacy product built around this low-cost 8051-core USB MCU. Our engineers perform CH552G unlock under NDA for clients who can demonstrate ownership or authorization of the target design.
CH552G Protection Mechanism — What Makes It Challenging

The CH552G belongs to WCH’s CH55x family of enhanced 8051-core microcontrollers. It integrates 16 KB of code flash, 1 KB of xRAM, and a full-speed USB 2.0 device controller in a compact SOP-16 or TSSOP-20 package. Understanding its protection architecture is essential before attempting any firmware recovery.
Code-Protection Bits and Bootloader Lock
WCH implements a configuration byte (referred to as the “Data Flash” protection area) that controls read/write access to the code flash region. When the code-protect flag is enabled during production programming:
- The built-in USB bootloader (occupying the top 3.5 KB of flash at 0xF000–0xFFFF) refuses external read commands.
- ISP/IAP read operations targeting the 0x0000–0x3BFF code region return 0xFF or scrambled data.
- The WCHISPTool utility reports the device as “protected” and only offers a full-erase-then-reprogram cycle.
Unlike ARM Cortex-M parts with multi-level RDP (Read-Out Protection), the CH552G uses a single-level lock. There is no “Level 2 permanent lock” equivalent — but the protection is still effective against casual readout attempts via standard tooling.
How Our Engineers Approach It
The CH552G’s 8051 core and relatively simple flash controller mean that semi-invasive and fault-injection techniques can be applied with good success. Specific approaches depend on the silicon revision (there are at least three known die revisions for the CH552G), but generally involve:
- Glitch-based bypass: Voltage or clock glitching during the bootloader’s protection-check routine to skip the lock-bit verification.
- Direct flash readout: In some revisions, a microprobing or UV-exposure step can reset configuration bits without erasing code flash.
- Debug-port reactivation: The CH552G’s debug interface (single-wire, WCH-proprietary) can sometimes be re-enabled through specific timing sequences after a partial power cycle.
Not every technique works on every revision. That is why we always start with a free feasibility assessment before quoting firm pricing.
Is CH552G Unlock Feasible for Your Device?
Feasibility depends on the specific silicon revision, the programming method originally used, and whether the Data Flash area was also locked. Here is a realistic breakdown:
| Scenario | Estimated Success Rate | Notes |
|---|---|---|
| Standard code-protect bit set via WCHISPTool | High (85–95%) | Most common case; glitch bypass effective on Rev A/B silicon |
| Code-protect + Data Flash locked | Moderate (70–85%) | Requires additional steps to recover configuration data |
| Custom bootloader replacing WCH default | Variable (50–80%) | Depends on how the custom bootloader handles flash access |
| Physically damaged or corroded package | Low (30–60%) | Die condition must be assessed under microscope first |
We do not guarantee 100% success on any microcontroller — anyone who does is overpromising. What we do guarantee is a transparent assessment: if recovery is not feasible, you pay nothing beyond the evaluation fee.
Check feasibility for your project
Send the chip marking or board details and tell us what you need to recover. Add clear photos if available.
Request a feasibility reviewCH552G Unlock Cost and Turnaround
Pricing for CH552G firmware recovery is influenced by the protection configuration, the number of units, and whether you need a verified binary or a full disassembly annotation.
| Service Tier | Deliverable | Typical Cost (USD) | Turnaround |
|---|---|---|---|
| Feasibility assessment | Written report: go / no-go + method recommendation | Free – $100 | 2–3 working days |
| Standard firmware readout | Raw .bin or .hex file, verified checksum | $400 – $800 | 5–8 working days |
| Firmware + configuration recovery | .bin + Data Flash dump + config byte map | $600 – $1,100 | 7–10 working days |
| Full annotation (optional add-on) | Commented 8051 disassembly listing | +$300 – $600 | +3–5 working days |
Volume discounts apply when recovering firmware from 5+ identical units (common in production-line recovery scenarios). Turnaround can be expedited to 3 working days for standard readout at a 40% surcharge.
How the CH552G Unlock Process Works
Step 1 — Intake and Verification
You ship 1–2 sample devices (or the complete PCB assembly). We verify the part marking, package, and revision under magnification. Authorization documentation — proof of design ownership, purchase records, or a signed declaration — is required before work begins.
Step 2 — Feasibility Evaluation
Our lab tests the device’s response to standard ISP commands, identifies the silicon revision, and selects the most promising bypass technique. You receive a go/no-go report within 2–3 days.
Step 3 — Firmware Extraction
On approval, the selected technique is executed. The full 16 KB code flash is read out, and the binary is verified against the device’s behavior (we can re-flash onto a blank CH552G and confirm functional equivalence if you provide a test setup or functional description).
Step 4 — Delivery Under NDA
Firmware files are delivered via encrypted transfer. All working copies are purged from our systems within 30 days unless you request archival. The NDA covers the entire engagement from intake to delivery.
CH552G vs. Related WCH and 8051-Family Chips

The CH552G sits in a family of similar WCH parts. If your board uses a different variant, the protection and recovery approach may differ:
| Part | Core | Flash | Protection Style | Recovery Difficulty |
|---|---|---|---|---|
| CH551G | 8051 | 10 KB | Same config-byte lock | Similar to CH552G |
| CH552G | 8051 | 16 KB | Config-byte lock + optional Data Flash lock | Moderate |
| CH554 | 8051 | 14 KB | Config-byte lock | Moderate |
| CH559 | 8051 | 60 KB | Enhanced lock with dual-zone | Higher |
For non-WCH 8051 devices or external EEPROMs often paired with the CH552G on USB peripheral boards, we also handle recovery of serial memory ICs such as the 24C64 EEPROM and the W25Q64 SPI flash, which frequently store configuration or calibration data alongside the MCU firmware.
Common Applications Where CH552G Unlock Is Needed
The CH552G is popular in cost-sensitive USB peripherals due to its sub-$0.50 BOM cost. We see unlock requests most often from:
- USB HID device manufacturers — custom keyboards, barcode scanners, and dongles where firmware was written by a contractor who is no longer available.
- LED controller boards — addressable LED drivers using the CH552G’s PWM and USB interface; production batches need reflashing but the original .hex is lost.
- Industrial sensor interfaces — small data-acquisition front-ends where the CH552G bridges USB to SPI/I²C sensors, paired with external EEPROMs like the 93C56 for calibration storage.
- Prototype recovery — engineering teams that iterated firmware directly on hardware without maintaining version control.
Authorization and Legal Requirements
CH552G unlock is performed exclusively for authorized parties. Before any extraction work begins, we require at least one of the following:
- Proof of design ownership (schematic, BOM, or original purchase order for the development).
- A signed declaration that you are the IP holder or have written permission from the IP holder.
- A corporate letter on letterhead authorizing the recovery for maintenance or continuation purposes.
We decline requests that cannot demonstrate legitimate ownership. All engagements are covered by mutual NDA. For more detail on our compliance framework, review our authorization and trust policies.
Related IC Unlock Services
If your design uses multiple protected microcontrollers or you are evaluating recovery across a product family, our lab handles a wide range of architectures beyond 8051-core devices. Engineers working with ARM Cortex-M parts may be interested in our nRF52840 firmware recovery service for BLE-enabled products, or the GD32E230 unlock for GigaDevice’s popular STM32-alternative MCUs. For Texas Instruments ultra-low-power designs, see our MSP430F2 unlock page.
Check feasibility for your project
Send the chip marking or board details and tell us what you need to recover. Add clear photos if available.
Request a feasibility reviewCan the CH552G be unlocked without erasing the firmware?
Yes, in most cases. The bypass techniques we use target the protection-check logic rather than the flash erase mechanism. On standard-revision CH552G parts with config-byte protection, firmware remains intact during extraction. However, if the device has physical damage or uses a custom bootloader, a destructive die-level approach may be needed as a last resort — we always discuss this with you before proceeding.
How many sample chips do I need to send for CH552G unlock?
We recommend sending 2 units. One serves as the primary extraction target, and the second acts as a backup in case the first requires a destructive technique or has an unexpected die revision. If you only have one device, we can still proceed — we simply adjust the approach to minimize risk to that single sample.
Will the recovered firmware run on a blank CH552G without modification?
In the vast majority of cases, yes. We deliver a raw binary image that can be flashed onto a new CH552G using WCHISPTool or a compatible programmer. If the original firmware relies on Data Flash content (calibration values, serial numbers, device-specific keys), we recover that region separately and include it in the deliverable package.
Is the CH552G’s USB bootloader itself recoverable?
The factory USB bootloader resides in a separate ROM area and is not affected by code protection. It is identical across all CH552G units of the same revision and is publicly documented by WCH. What we recover is your application firmware in the 0x0000–0x3BFF code flash region, not the bootloader ROM.
What file formats do you deliver after CH552G unlock?
Standard deliverables include Intel HEX (.hex) and raw binary (.bin) files. If you request annotated disassembly, we provide an 8051-compatible .asm listing with comments identifying function boundaries, interrupt vectors, and peripheral initialization routines. All files are checksummed and delivered via encrypted link.
Working on a board like this?
Send the chip marking or two photos. You get feasibility, lead time and price within 24 hours, and the check costs nothing.
Get a free quote