Generic - RTL8710BN (2M/468k)
by Generic
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:
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.