| Platform | Family | Read | Write | R cmp | W cmp | Erase | OBK Config | RF restore | RF reloc | Custom R/W |
|---|---|---|---|---|---|---|---|---|---|---|
| BK7231M | Beken | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ✅ | ✅ | |
| BK7231N (T2, T34) | Beken | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ✅ | ✅ | |
| BK7231T | Beken | ✅ | ✅¹ | ➖ | ➖ | ✅ | ✅ | ✅ | ✅ | |
| BK7231U | Beken | ✅ | ✅¹ | ➖ | ➖ | ✅ | ✅ | ✅ | ✅ | |
| BK7236 (T3) | Beken | ✅ | ✅ | ➖ | ➖ | ❌² | ✅ | ✅ | ✅ | |
| BK7238 (T1) | Beken | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ✅ | ✅ | |
| BK7252 | Beken | ✅ | ✅¹ | ➖ | ➖ | ✅ | ✅ | ✅ | ℹ️ | |
| BK7252N (T4) | Beken | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ✅ | ✅ | |
| BK7258 (T5) | Beken | ✅ | ✅ | ➖ | ➖ | ❌² | ✅ | ✅ | ✅ | |
| Beken SPI CH341 | Beken | ✅ | ✅³ | ➖ | ➖ | ✅ | ❌ | ➖ | ➖ | ℹ️ |
| BL602 | Bouffalo Lab | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | |
| BL616/BL618 | Bouffalo Lab | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | |
| BL702 | Bouffalo Lab | ✅ | ✅ | ➖ | ➖ | ✅ | ➖ | ➖ | ||
| ESP32 -C2 -C3 -C5 -C6 -C61 -S2 -S3 |
Espressif | ✅ | ✅ | ➖ | ❌ | ✅ | ❌ | ➖ | ➖ | ✅ |
| ESP8266 ESP8285 |
Espressif | ✅ | ✅ | ➖ | ➖ | ✅ | ❌ | ➖ | ➖ | ✅ |
| ECR6600 | ESWIN / Transa | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| TR6260 | ESWIN / Transa | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | ℹ️ |
| GD32VW553 | GigaDevice | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ✅ |
| Generic SPI CH341 | CH341 SPI | ✅ | ✅³ | ➖ | ➖ | ✅ | ❌ | ➖ | ➖ | ℹ️ |
| LN882H | Lightning Semi | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ✅ |
| LN8825 | Lightning Semi | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ✅ |
| RDA5981 | RDA Micro | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ℹ️ |
| OPL1000A2 | Opulinks | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ➖ | ✅ |
| RTL8710B (AmebaZ) | Realtek | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ✅ |
| RTL8720DN (AmebaD) | Realtek | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | ✅ |
| RTL87X0C (AmebaZ2) | Realtek | ✅ | ✅ | ✅ | ➖ | ✅ | ✅ | ➖ | ➖ | ✅ |
| RTL8721DA (AmebaDp) | Realtek | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ✅ |
| RTL8720E (AmebaLite) | Realtek | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ➖ | ➖ | ✅ |
| W600 (write only) | WinnerMicro | ❌⁵ | ✅⁵ | ➖ | ➖ | ✅ | ➖ | ➖ | ❌ | |
| W80x | WinnerMicro | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | ℹ️ |
| XR806 | XRadio | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | ✅ |
| XR809 | XRadio | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | ✅ |
| XR872 (XF16) | XRadio | ✅ | ✅ | ➖ | ➖ | ✅ | ✅ | ➖ | ➖ | ✅ |
✅ - Works
❓ - Not tested
❌ - Not implemented
❗️ - Broken
ℹ️ - Needs checking
➖ - Not applicable
R cmp / W cmp - Read/write compression via custom flasher stub; ➖ means not applicable to that platform's ROM/vendor/original transfer path.
¹ Erase and default writes start at 0x11000
² OBK config location is not defined for this platform
³ Always writes from 0x0
⁴ Custom reads work, but custom writes still follow the image/partition flow instead of arbitrary raw offsets.
⁵ Write-only; standalone OBK config writes are disabled and config injection only happens during a full firmware write.
⁶ OBK config reads work, but standalone OBK config writes are not implemented.