Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tamI have a cb3s that has a part number that makes me think it's not bk7231n. How do I determine compatibility
If your module is actually marked CB3S, the current official Tuya datasheet still identifies CB3S as a BK7231N-based module. LibreTiny also maps the cb3s board to Beken BK7231N. So an unusual extra part number or suffix does not automatically mean it is a different SoC. (developer.tuya.com)
The safest way to determine compatibility is:
CB3S, CB3SE, WR3, etc.The key point is that you must distinguish between:
CB3S, CB3SE, WR3, WB2S, etc.For compatibility, the module family name matters far more than an arbitrary suffix. As of January 30, 2026, Tuya’s CB3S datasheet still states that CB3S consists of a BK7231N RF chip plus peripherals. Tuya’s current module test documentation also groups CB3S under Beken-based modules, while modules such as WR1/WR2/WR3 are listed under Realtek. That is strong evidence that “CB3S” remains a BK7231N-class module designation, not a generic shell used for unrelated SoCs. (developer.tuya.com)
So the practical interpretation is:
A good non-destructive verification sequence is:
For CB3S, Tuya documents:
So for bench identification, use a 3.3 V USB-UART adapter and connect:
LibreTiny’s current ltchiptool supports BK7231, RTL8710B, and RTL8720C families. Its documentation explicitly notes that if you choose the wrong family for a read operation, the process simply fails rather than bricking the device. That makes it suitable for cautious family discrimination. It also recommends dumping the stock firmware before flashing anything. (docs.libretiny.eu)
That means your workflow can be:
CB3SCB3SA concise compatibility matrix is:
| What you find | Likely conclusion | Firmware/tool target |
|---|---|---|
| Marking is exactly CB3S | Treat as BK7231N | cb3s / BK72xx target (developer.tuya.com) |
| Marking is CB3SE / CB3L / CBU | Likely Beken-family, but not the same board definition | Use the exact matching board profile (docs.libretiny.eu) |
| Marking is WR1 / WR2 / WR3 | Tuya currently classifies these under Realtek | Use Realtek-compatible flow, not CB3S assumptions (developer.tuya.com) |
An engineering inference here is that if the “odd” code is only a sticker or secondary print, but the metal can still says CB3S, that secondary code is more likely a production identifier than proof of a different SoC. The decisive identifier is the module family marking plus successful UART-family communication. (developer.tuya.com)
As of the current Tuya documentation, updated January 30, 2026, CB3S is still specified as:
LibreTiny’s current board database likewise lists:
cb3sFor current open-source workflow, LibreTiny documents that ESPHome supports LibreTiny natively from version 2023.9.0 and later, and the CB3S page shows the expected bk72xx board configuration. (docs.libretiny.eu)
Also relevant: LibreTiny’s current tuya-cloudcutter guidance says that method applies to BK7231T and BK7231N only. So if your module turns out not to be Beken, you should not plan on CloudCutter as the compatibility path. (docs.libretiny.eu)
A few practical electrical details matter during identification:
Another useful point: CB3S has more than one UART-related signal in the datasheet, but for user access and common flashing workflows, the documented pair you care about is RXD1/P10 and TXD1/P11. (developer.tuya.com)
From a safety and engineering-governance standpoint:
Use this exact sequence:
Read the exact text on the module can
CB3S, assume BK7231N first.Wire UART safely
Try a read/probe workflow
ltchiptoolPick firmware by actual family
CB3S → BK7231N / cb3sOnly if ambiguity remains
What I would not do is assume that every code associated with the module is a silicon identifier. In production hardware, there are often multiple identifiers: module family, product revision, factory date code, and assembly lot information. Compatibility depends on the module family and SoC, not on every printed string. This is an engineering inference, but it is consistent with the current Tuya module classification and CB3S documentation. (developer.tuya.com)
If you want a definitive answer for your exact unit, the fastest next step is to collect:
With those, it is usually possible to tell whether you have:
Briefly: if it really is a CB3S, current official documentation says it is BK7231N. To determine compatibility, ignore ambiguous suffixes at first, verify the exact module family marking, then confirm over UART on P10/P11 with a cautious probe/dump workflow. Use the identified family to choose the firmware target, and do not flash based on appearance alone. (developer.tuya.com)
If you paste the exact marking from the module, I can tell you whether it is a harmless lot code or evidence that you have a different module family.