CBU is a Tuya module with the Beken BK7231N chip and 21 pins – it has the most free GPIO of all common Tuya modules. You’ll find it in multi-button switches, LED controllers and development boards.
Flashed with OpenBeken or LibreTiny, it becomes an inexpensive Wi-Fi microcontroller with 18 GPIO.
Specifications
- BK7231N: 32-bit Arm, Wi-Fi 4 (2.4 GHz) and Bluetooth LE
- 2 MB flash
- 21 pins (7 + 7 on the sides with a 1.4 mm pitch, 7 at the bottom), 15.8 × 20.3 mm
- 18 GPIO, 6 PWM channels, 1 analog input (P23), SPI, 2× UART, I2C
- 3.3 V power
Flashing goes through UART1 (P10 RX, P11 TX) and the CEN reset. Pin P21 is only a test pad on the bottom of the module.
Pinout and pin table
Hover over a pin in the diagram or a table row; use the filter to highlight a bus. You can download the pinout as PNG or SVG.
| Pin | Name | Direction | UART | I2C | SPI | PWM | ADC | Note |
|---|---|---|---|---|---|---|---|---|
| 1 | P14 | input/output | SCK | |||||
| 2 | P16 | input/output | MOSI | |||||
| 3 | P20 | input/output | SCL1 | I2C1 SCL; JTAG TCK; flash programming via SPI (FSCK) | ||||
| 4 | P22 | input/output | JTAG TDI; flash programming via SPI (FSI) | |||||
| 5 | P23 | input/output | ADC3 | ADC3 – the only analog input; JTAG TDO; flash programming (FSO) | ||||
| 6 | P1 | input/output | RX2 | SDA2 | UART2 RX; I2C2 SDA | |||
| 7 | P0 | input/output | TX2 | SCL2 | UART2 TX – log output; I2C2 SCL | |||
| 8 | P8 | input/output | PWM2 | |||||
| 9 | P7 | input/output | PWM1 | |||||
| 10 | P6 | input/output | PWM0 | |||||
| 11 | P26 | input/output | PWM5 | |||||
| 12 | P24 | input/output | PWM4 | |||||
| 13 | GND | – | ||||||
| 14 | 3V3 | input | Power 3.3 V | |||||
| 15 | P11 | input/output | TX1 | UART1 TX – firmware upload | ||||
| 16 | P10 | input/output | RX1 | UART1 RX – firmware upload (bk7231tools, ltchiptool, OpenBeken) | ||||
| 17 | P28 | input/output | ||||||
| 18 | CEN | input | Reset (CEN, active low) – connecting to GND restarts the chip; when uploading via UART1 it is used to enter the bootloader | |||||
| 19 | P9 | input/output | PWM3 | |||||
| 20 | P17 | input/output | MISO | |||||
| 21 | P15 | input/output | CS | |||||
| test pad | P21 | input/output | SDA1 | Test pad on the bottom (TCSN): I2C1 SDA; JTAG TMS; flash programming (FCS). Must not be logic 0 at power-up (test mode) |
What to watch out for
- Disconnect the device from the 230 V mains before opening it. Program the module only from a 3.3 V USB-serial converter.
- The pad pitch is 1.4 mm – a fine tip and flux help when soldering wires.
- Before overwriting the firmware, back up the original flash contents.
- P23 is the only analog input.
More pinouts
See all pinouts on the Pinouts page.