Skip to content

Generic - RTL8710BN (2M/468k)

by Generic

Product page

Parameter Value
Board code generic-rtl8710bn-2mb-468k
MCU RTL8710BN
Manufacturer Realtek
Series AmebaZ
Frequency 125 MHz
Flash size 2 MiB
RAM size 256 KiB
Voltage 3.0V - 3.6V
I/O 17x GPIO, 6x PWM, 2x UART, 2x ADC
Wi-Fi 802.11 b/g/n

Usage

Board code: generic-rtl8710bn-2mb-468k

In platformio.ini:

[env:generic-rtl8710bn-2mb-468k]
platform = libretuya
board = generic-rtl8710bn-2mb-468k
framework = arduino

In ESPHome YAML:

libretuya:
  board: generic-rtl8710bn-2mb-468k
  framework:
    version: dev

Arduino Core pin mapping

No. Pin UART I²C SPI PWM Other
D0 PA00 PWM2
D1 PA05 PWM4
D2 PA06 FCS
D3 PA07 FD1
D4 PA08 FD2
D5 PA09 FD0
D6 PA10 FSCK
D7 PA11 FD3
D8 PA12 PWM3
D9 PA14 PWM0 SWCLK
D10 PA15 PWM1 SWDIO
D11 PA18 UART0_RX I2C1_SCL SPI0_SCK, SPI1_SCK
D12 PA19 UART0_CTS I2C0_SDA SPI0_CS, SPI1_CS
D13 PA22 UART0_RTS I2C0_SCL SPI0_MISO, SPI1_MISO PWM5
D14 PA23 UART0_TX I2C1_SDA SPI0_MOSI, SPI1_MOSI PWM0
D15 PA29 UART2_RX I2C0_SCL PWM4
D16 PA30 UART2_TX I2C0_SDA PWM4
A0 PA19, ADC1
A1 ADC2

Flash memory map

Flash size: 2 MiB / 2,097,152 B / 0x200000

Hex values are in bytes.

Name Start Length End
Boot XIP 0x000000 16 KiB / 0x4000 0x004000
Boot RAM 0x004000 16 KiB / 0x4000 0x008000
(reserved) 0x008000 4 KiB / 0x1000 0x009000
System Data 0x009000 4 KiB / 0x1000 0x00A000
Calibration 0x00A000 4 KiB / 0x1000 0x00B000
OTA1 Image 0x00B000 468 KiB / 0x75000 0x080000
OTA2 Image 0x080000 468 KiB / 0x75000 0x0F5000
Key-Value Store 0x0F5000 24 KiB / 0x6000 0x0FB000
User Data 0x0FB000 1 MiB / 0x104000 0x1FF000
RDP 0x1FF000 4 KiB / 0x1000 0x200000

RDP is most likely not used in Tuya firmwares, as the System Data partition contains an incorrect offset 0xFF000 for RDP, which is in the middle of OTA2 image.

Additionally, Tuya firmware uses an encrypted KV or file storage, which resides at the end of flash memory. This seems to overlap system RDP area.