[boards] Update boardgen and generated board files

This commit is contained in:
Kuba Szczodrzyński
2022-12-07 17:03:32 +01:00
parent 9583bb35f5
commit 4fa7457423
54 changed files with 1023 additions and 1 deletions

View File

@@ -37,6 +37,15 @@ board = bw12
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: bw12
framework:
version: dev
```
## Pinout
![Pinout](pinout_bw12.svg)

View File

@@ -49,3 +49,32 @@
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 1u // PA_29
#define PIN_SERIAL2_TX 5u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 3u // PA_19
#define PIN_FUNCTION_CS0 3u // PA_19
#define PIN_FUNCTION_CS1 3u // PA_19
#define PIN_FUNCTION_CTS0 3u // PA_19
#define PIN_FUNCTION_MISO0 4u // PA_22
#define PIN_FUNCTION_MISO1 4u // PA_22
#define PIN_FUNCTION_MOSI0 10u // PA_23
#define PIN_FUNCTION_MOSI1 10u // PA_23
#define PIN_FUNCTION_PA00 2u // PA_0
#define PIN_FUNCTION_PA05 0u // PA_5
#define PIN_FUNCTION_PA12 7u // PA_12
#define PIN_FUNCTION_PA14 6u // PA_14
#define PIN_FUNCTION_PA15 8u // PA_15
#define PIN_FUNCTION_PA18 9u // PA_18
#define PIN_FUNCTION_PA19 3u // PA_19
#define PIN_FUNCTION_PA22 4u // PA_22
#define PIN_FUNCTION_PA23 10u // PA_23
#define PIN_FUNCTION_PA29 1u // PA_29
#define PIN_FUNCTION_PA30 5u // PA_30
#define PIN_FUNCTION_RTS0 4u // PA_22
#define PIN_FUNCTION_RX0 9u // PA_18
#define PIN_FUNCTION_RX2 1u // PA_29
#define PIN_FUNCTION_SCK0 9u // PA_18
#define PIN_FUNCTION_SCK1 9u // PA_18
#define PIN_FUNCTION_TX0 10u // PA_23
#define PIN_FUNCTION_TX2 5u // PA_30

View File

@@ -35,6 +35,15 @@ board = bw15
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: bw15
framework:
version: dev
```
## Pinout
![Pinout](pinout_bw15.svg)

View File

@@ -36,6 +36,15 @@ board = cb2l
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: cb2l
framework:
version: dev
```
## Pinout
![Pinout](pinout_cb2l.svg)

View File

@@ -25,3 +25,25 @@
#define SERIAL_INTERFACES_COUNT 1
#define PIN_SERIAL1_RX 5u // GPIO10
#define PIN_SERIAL1_TX 7u // GPIO11
// Pin function macros
// -------------------
#define PIN_FUNCTION_P0 6u // GPIO0
#define PIN_FUNCTION_P6 2u // GPIO6
#define PIN_FUNCTION_P7 1u // GPIO7
#define PIN_FUNCTION_P8 0u // GPIO8
#define PIN_FUNCTION_P10 5u // GPIO10
#define PIN_FUNCTION_P11 7u // GPIO11
#define PIN_FUNCTION_P21 8u // GPIO21
#define PIN_FUNCTION_P24 4u // GPIO24
#define PIN_FUNCTION_P26 3u // GPIO26
#define PIN_FUNCTION_PWM0 2u // GPIO6
#define PIN_FUNCTION_PWM1 1u // GPIO7
#define PIN_FUNCTION_PWM2 0u // GPIO8
#define PIN_FUNCTION_PWM4 4u // GPIO24
#define PIN_FUNCTION_PWM5 3u // GPIO26
#define PIN_FUNCTION_RX1 5u // GPIO10
#define PIN_FUNCTION_SCL2 6u // GPIO0
#define PIN_FUNCTION_SDA1 8u // GPIO21
#define PIN_FUNCTION_TX1 7u // GPIO11
#define PIN_FUNCTION_TX2 6u // GPIO0

View File

@@ -36,6 +36,15 @@ board = cb2s
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: cb2s
framework:
version: dev
```
## Pinout
![Pinout](pinout_cb2s.svg)

View File

@@ -35,3 +35,30 @@
#define PIN_SERIAL1_TX 5u // GPIO11
#define PIN_SERIAL2_RX 9u // GPIO1
#define PIN_SERIAL2_TX 8u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 3u // GPIO23
#define PIN_FUNCTION_P0 8u // GPIO0
#define PIN_FUNCTION_P1 9u // GPIO1
#define PIN_FUNCTION_P6 0u // GPIO6
#define PIN_FUNCTION_P7 1u // GPIO7
#define PIN_FUNCTION_P8 2u // GPIO8
#define PIN_FUNCTION_P10 4u // GPIO10
#define PIN_FUNCTION_P11 5u // GPIO11
#define PIN_FUNCTION_P21 10u // GPIO21
#define PIN_FUNCTION_P23 3u // GPIO23
#define PIN_FUNCTION_P24 6u // GPIO24
#define PIN_FUNCTION_P26 7u // GPIO26
#define PIN_FUNCTION_PWM0 0u // GPIO6
#define PIN_FUNCTION_PWM1 1u // GPIO7
#define PIN_FUNCTION_PWM2 2u // GPIO8
#define PIN_FUNCTION_PWM4 6u // GPIO24
#define PIN_FUNCTION_PWM5 7u // GPIO26
#define PIN_FUNCTION_RX1 4u // GPIO10
#define PIN_FUNCTION_RX2 9u // GPIO1
#define PIN_FUNCTION_SCL2 8u // GPIO0
#define PIN_FUNCTION_SDA1 10u // GPIO21
#define PIN_FUNCTION_SDA2 9u // GPIO1
#define PIN_FUNCTION_TX1 5u // GPIO11
#define PIN_FUNCTION_TX2 8u // GPIO0

View File

@@ -36,6 +36,15 @@ board = cb3l
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: cb3l
framework:
version: dev
```
## Pinout
![Pinout](pinout_cb3l.svg)

View File

@@ -31,3 +31,31 @@
#define SERIAL_INTERFACES_COUNT 1
#define PIN_SERIAL1_RX 10u // GPIO10
#define PIN_SERIAL1_TX 11u // GPIO11
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 0u // GPIO23
#define PIN_FUNCTION_P0 6u // GPIO0
#define PIN_FUNCTION_P6 4u // GPIO6
#define PIN_FUNCTION_P7 9u // GPIO7
#define PIN_FUNCTION_P8 8u // GPIO8
#define PIN_FUNCTION_P9 5u // GPIO9
#define PIN_FUNCTION_P10 10u // GPIO10
#define PIN_FUNCTION_P11 11u // GPIO11
#define PIN_FUNCTION_P14 1u // GPIO14
#define PIN_FUNCTION_P21 7u // GPIO21
#define PIN_FUNCTION_P23 0u // GPIO23
#define PIN_FUNCTION_P24 3u // GPIO24
#define PIN_FUNCTION_P26 2u // GPIO26
#define PIN_FUNCTION_PWM0 4u // GPIO6
#define PIN_FUNCTION_PWM1 9u // GPIO7
#define PIN_FUNCTION_PWM2 8u // GPIO8
#define PIN_FUNCTION_PWM3 5u // GPIO9
#define PIN_FUNCTION_PWM4 3u // GPIO24
#define PIN_FUNCTION_PWM5 2u // GPIO26
#define PIN_FUNCTION_RX1 10u // GPIO10
#define PIN_FUNCTION_SCK 1u // GPIO14
#define PIN_FUNCTION_SCL2 6u // GPIO0
#define PIN_FUNCTION_SDA1 7u // GPIO21
#define PIN_FUNCTION_TX1 11u // GPIO11
#define PIN_FUNCTION_TX2 6u // GPIO0

View File

@@ -36,6 +36,15 @@ board = cb3s
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: cb3s
framework:
version: dev
```
## Pinout
![Pinout](pinout_cb3s.svg)

View File

@@ -36,3 +36,34 @@
#define SERIAL_INTERFACES_COUNT 1
#define PIN_SERIAL1_RX 10u // GPIO10
#define PIN_SERIAL1_TX 11u // GPIO11
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 0u // GPIO23
#define PIN_FUNCTION_P0 6u // GPIO0
#define PIN_FUNCTION_P6 4u // GPIO6
#define PIN_FUNCTION_P7 9u // GPIO7
#define PIN_FUNCTION_P8 8u // GPIO8
#define PIN_FUNCTION_P9 5u // GPIO9
#define PIN_FUNCTION_P10 10u // GPIO10
#define PIN_FUNCTION_P11 11u // GPIO11
#define PIN_FUNCTION_P14 1u // GPIO14
#define PIN_FUNCTION_P20 13u // GPIO20
#define PIN_FUNCTION_P21 7u // GPIO21
#define PIN_FUNCTION_P22 12u // GPIO22
#define PIN_FUNCTION_P23 0u // GPIO23
#define PIN_FUNCTION_P24 3u // GPIO24
#define PIN_FUNCTION_P26 2u // GPIO26
#define PIN_FUNCTION_PWM0 4u // GPIO6
#define PIN_FUNCTION_PWM1 9u // GPIO7
#define PIN_FUNCTION_PWM2 8u // GPIO8
#define PIN_FUNCTION_PWM3 5u // GPIO9
#define PIN_FUNCTION_PWM4 3u // GPIO24
#define PIN_FUNCTION_PWM5 2u // GPIO26
#define PIN_FUNCTION_RX1 10u // GPIO10
#define PIN_FUNCTION_SCK 1u // GPIO14
#define PIN_FUNCTION_SCL1 13u // GPIO20
#define PIN_FUNCTION_SCL2 6u // GPIO0
#define PIN_FUNCTION_SDA1 7u // GPIO21
#define PIN_FUNCTION_TX1 11u // GPIO11
#define PIN_FUNCTION_TX2 6u // GPIO0

View File

@@ -36,6 +36,15 @@ board = cb3se
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: cb3se
framework:
version: dev
```
## Pinout
![Pinout](pinout_cb3se.svg)

View File

@@ -35,3 +35,41 @@
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_RX 7u // GPIO1
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 0u // GPIO23
#define PIN_FUNCTION_CS 12u // GPIO15
#define PIN_FUNCTION_MISO 15u // GPIO17
#define PIN_FUNCTION_MOSI 16u // GPIO16
#define PIN_FUNCTION_P0 6u // GPIO0
#define PIN_FUNCTION_P1 7u // GPIO1
#define PIN_FUNCTION_P6 4u // GPIO6
#define PIN_FUNCTION_P7 9u // GPIO7
#define PIN_FUNCTION_P8 8u // GPIO8
#define PIN_FUNCTION_P9 5u // GPIO9
#define PIN_FUNCTION_P10 10u // GPIO10
#define PIN_FUNCTION_P11 11u // GPIO11
#define PIN_FUNCTION_P14 1u // GPIO14
#define PIN_FUNCTION_P15 12u // GPIO15
#define PIN_FUNCTION_P16 16u // GPIO16
#define PIN_FUNCTION_P17 15u // GPIO17
#define PIN_FUNCTION_P20 14u // GPIO20
#define PIN_FUNCTION_P22 13u // GPIO22
#define PIN_FUNCTION_P23 0u // GPIO23
#define PIN_FUNCTION_P24 3u // GPIO24
#define PIN_FUNCTION_P26 2u // GPIO26
#define PIN_FUNCTION_PWM0 4u // GPIO6
#define PIN_FUNCTION_PWM1 9u // GPIO7
#define PIN_FUNCTION_PWM2 8u // GPIO8
#define PIN_FUNCTION_PWM3 5u // GPIO9
#define PIN_FUNCTION_PWM4 3u // GPIO24
#define PIN_FUNCTION_PWM5 2u // GPIO26
#define PIN_FUNCTION_RX1 10u // GPIO10
#define PIN_FUNCTION_RX2 7u // GPIO1
#define PIN_FUNCTION_SCK 1u // GPIO14
#define PIN_FUNCTION_SCL1 14u // GPIO20
#define PIN_FUNCTION_SCL2 6u // GPIO0
#define PIN_FUNCTION_SDA2 7u // GPIO1
#define PIN_FUNCTION_TX1 11u // GPIO11
#define PIN_FUNCTION_TX2 6u // GPIO0

View File

@@ -35,6 +35,15 @@ board = generic-bk7231n-qfn32-tuya
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: generic-bk7231n-qfn32-tuya
framework:
version: dev
```
## Arduino Core pin mapping
No. | Pin | UART | I²C | SPI | PWM | Other

View File

@@ -37,3 +37,44 @@
#define PIN_SERIAL1_TX 7u // GPIO11
#define PIN_SERIAL2_RX 1u // GPIO1
#define PIN_SERIAL2_TX 0u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 15u // GPIO23
#define PIN_FUNCTION_CS 9u // GPIO15
#define PIN_FUNCTION_MISO 11u // GPIO17
#define PIN_FUNCTION_MOSI 10u // GPIO16
#define PIN_FUNCTION_P0 0u // GPIO0
#define PIN_FUNCTION_P1 1u // GPIO1
#define PIN_FUNCTION_P6 2u // GPIO6
#define PIN_FUNCTION_P7 3u // GPIO7
#define PIN_FUNCTION_P8 4u // GPIO8
#define PIN_FUNCTION_P9 5u // GPIO9
#define PIN_FUNCTION_P10 6u // GPIO10
#define PIN_FUNCTION_P11 7u // GPIO11
#define PIN_FUNCTION_P14 8u // GPIO14
#define PIN_FUNCTION_P15 9u // GPIO15
#define PIN_FUNCTION_P16 10u // GPIO16
#define PIN_FUNCTION_P17 11u // GPIO17
#define PIN_FUNCTION_P20 12u // GPIO20
#define PIN_FUNCTION_P21 13u // GPIO21
#define PIN_FUNCTION_P22 14u // GPIO22
#define PIN_FUNCTION_P23 15u // GPIO23
#define PIN_FUNCTION_P24 16u // GPIO24
#define PIN_FUNCTION_P26 17u // GPIO26
#define PIN_FUNCTION_P28 18u // GPIO28
#define PIN_FUNCTION_PWM0 2u // GPIO6
#define PIN_FUNCTION_PWM1 3u // GPIO7
#define PIN_FUNCTION_PWM2 4u // GPIO8
#define PIN_FUNCTION_PWM3 5u // GPIO9
#define PIN_FUNCTION_PWM4 16u // GPIO24
#define PIN_FUNCTION_PWM5 17u // GPIO26
#define PIN_FUNCTION_RX1 6u // GPIO10
#define PIN_FUNCTION_RX2 1u // GPIO1
#define PIN_FUNCTION_SCK 8u // GPIO14
#define PIN_FUNCTION_SCL1 12u // GPIO20
#define PIN_FUNCTION_SCL2 0u // GPIO0
#define PIN_FUNCTION_SDA1 13u // GPIO21
#define PIN_FUNCTION_SDA2 1u // GPIO1
#define PIN_FUNCTION_TX1 7u // GPIO11
#define PIN_FUNCTION_TX2 0u // GPIO0

View File

@@ -35,6 +35,15 @@ board = generic-bk7231t-qfn32-tuya
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: generic-bk7231t-qfn32-tuya
framework:
version: dev
```
## Arduino Core pin mapping
No. | Pin | UART | I²C | SPI | PWM | Other

View File

@@ -37,3 +37,44 @@
#define PIN_SERIAL1_TX 7u // GPIO11
#define PIN_SERIAL2_RX 1u // GPIO1
#define PIN_SERIAL2_TX 0u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 15u // GPIO23
#define PIN_FUNCTION_CS 9u // GPIO15
#define PIN_FUNCTION_MISO 11u // GPIO17
#define PIN_FUNCTION_MOSI 10u // GPIO16
#define PIN_FUNCTION_P0 0u // GPIO0
#define PIN_FUNCTION_P1 1u // GPIO1
#define PIN_FUNCTION_P6 2u // GPIO6
#define PIN_FUNCTION_P7 3u // GPIO7
#define PIN_FUNCTION_P8 4u // GPIO8
#define PIN_FUNCTION_P9 5u // GPIO9
#define PIN_FUNCTION_P10 6u // GPIO10
#define PIN_FUNCTION_P11 7u // GPIO11
#define PIN_FUNCTION_P14 8u // GPIO14
#define PIN_FUNCTION_P15 9u // GPIO15
#define PIN_FUNCTION_P16 10u // GPIO16
#define PIN_FUNCTION_P17 11u // GPIO17
#define PIN_FUNCTION_P20 12u // GPIO20
#define PIN_FUNCTION_P21 13u // GPIO21
#define PIN_FUNCTION_P22 14u // GPIO22
#define PIN_FUNCTION_P23 15u // GPIO23
#define PIN_FUNCTION_P24 16u // GPIO24
#define PIN_FUNCTION_P26 17u // GPIO26
#define PIN_FUNCTION_P28 18u // GPIO28
#define PIN_FUNCTION_PWM0 2u // GPIO6
#define PIN_FUNCTION_PWM1 3u // GPIO7
#define PIN_FUNCTION_PWM2 4u // GPIO8
#define PIN_FUNCTION_PWM3 5u // GPIO9
#define PIN_FUNCTION_PWM4 16u // GPIO24
#define PIN_FUNCTION_PWM5 17u // GPIO26
#define PIN_FUNCTION_RX1 6u // GPIO10
#define PIN_FUNCTION_RX2 1u // GPIO1
#define PIN_FUNCTION_SCK 8u // GPIO14
#define PIN_FUNCTION_SCL1 12u // GPIO20
#define PIN_FUNCTION_SCL2 0u // GPIO0
#define PIN_FUNCTION_SDA1 13u // GPIO21
#define PIN_FUNCTION_SDA2 1u // GPIO1
#define PIN_FUNCTION_TX1 7u // GPIO11
#define PIN_FUNCTION_TX2 0u // GPIO0

View File

@@ -28,6 +28,15 @@ board = generic-native
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: generic-native
framework:
version: dev
```
## Flash memory map
Flash size: 4 MiB / 4,194,304 B / 0x400000

View File

@@ -35,6 +35,15 @@ board = generic-rtl8710bn-2mb-468k
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: generic-rtl8710bn-2mb-468k
framework:
version: dev
```
## Arduino Core pin mapping
No. | Pin | UART | I²C | SPI | PWM | Other

View File

@@ -51,3 +51,45 @@
#define PIN_SERIAL0_TX 14u // PA_23
#define PIN_SERIAL2_RX 15u // PA_29
#define PIN_SERIAL2_TX 16u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 12u // PA_19
#define PIN_FUNCTION_ADC2 17u // AD_2
#define PIN_FUNCTION_CS0 12u // PA_19
#define PIN_FUNCTION_CS1 12u // PA_19
#define PIN_FUNCTION_CTS0 12u // PA_19
#define PIN_FUNCTION_FCS 2u // PA_6
#define PIN_FUNCTION_FD0 5u // PA_9
#define PIN_FUNCTION_FD1 3u // PA_7
#define PIN_FUNCTION_FD2 4u // PA_8
#define PIN_FUNCTION_FD3 7u // PA_11
#define PIN_FUNCTION_FSCK 6u // PA_10
#define PIN_FUNCTION_MISO0 13u // PA_22
#define PIN_FUNCTION_MISO1 13u // PA_22
#define PIN_FUNCTION_MOSI0 14u // PA_23
#define PIN_FUNCTION_MOSI1 14u // PA_23
#define PIN_FUNCTION_PA00 0u // PA_0
#define PIN_FUNCTION_PA05 1u // PA_5
#define PIN_FUNCTION_PA06 2u // PA_6
#define PIN_FUNCTION_PA07 3u // PA_7
#define PIN_FUNCTION_PA08 4u // PA_8
#define PIN_FUNCTION_PA09 5u // PA_9
#define PIN_FUNCTION_PA10 6u // PA_10
#define PIN_FUNCTION_PA11 7u // PA_11
#define PIN_FUNCTION_PA12 8u // PA_12
#define PIN_FUNCTION_PA14 9u // PA_14
#define PIN_FUNCTION_PA15 10u // PA_15
#define PIN_FUNCTION_PA18 11u // PA_18
#define PIN_FUNCTION_PA19 12u // PA_19
#define PIN_FUNCTION_PA22 13u // PA_22
#define PIN_FUNCTION_PA23 14u // PA_23
#define PIN_FUNCTION_PA29 15u // PA_29
#define PIN_FUNCTION_PA30 16u // PA_30
#define PIN_FUNCTION_RTS0 13u // PA_22
#define PIN_FUNCTION_RX0 11u // PA_18
#define PIN_FUNCTION_RX2 15u // PA_29
#define PIN_FUNCTION_SCK0 11u // PA_18
#define PIN_FUNCTION_SCK1 11u // PA_18
#define PIN_FUNCTION_TX0 14u // PA_23
#define PIN_FUNCTION_TX2 16u // PA_30

View File

@@ -35,6 +35,15 @@ board = generic-rtl8710bn-2mb-788k
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: generic-rtl8710bn-2mb-788k
framework:
version: dev
```
## Arduino Core pin mapping
No. | Pin | UART | I²C | SPI | PWM | Other

View File

@@ -51,3 +51,45 @@
#define PIN_SERIAL0_TX 14u // PA_23
#define PIN_SERIAL2_RX 15u // PA_29
#define PIN_SERIAL2_TX 16u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 12u // PA_19
#define PIN_FUNCTION_ADC2 17u // AD_2
#define PIN_FUNCTION_CS0 12u // PA_19
#define PIN_FUNCTION_CS1 12u // PA_19
#define PIN_FUNCTION_CTS0 12u // PA_19
#define PIN_FUNCTION_FCS 2u // PA_6
#define PIN_FUNCTION_FD0 5u // PA_9
#define PIN_FUNCTION_FD1 3u // PA_7
#define PIN_FUNCTION_FD2 4u // PA_8
#define PIN_FUNCTION_FD3 7u // PA_11
#define PIN_FUNCTION_FSCK 6u // PA_10
#define PIN_FUNCTION_MISO0 13u // PA_22
#define PIN_FUNCTION_MISO1 13u // PA_22
#define PIN_FUNCTION_MOSI0 14u // PA_23
#define PIN_FUNCTION_MOSI1 14u // PA_23
#define PIN_FUNCTION_PA00 0u // PA_0
#define PIN_FUNCTION_PA05 1u // PA_5
#define PIN_FUNCTION_PA06 2u // PA_6
#define PIN_FUNCTION_PA07 3u // PA_7
#define PIN_FUNCTION_PA08 4u // PA_8
#define PIN_FUNCTION_PA09 5u // PA_9
#define PIN_FUNCTION_PA10 6u // PA_10
#define PIN_FUNCTION_PA11 7u // PA_11
#define PIN_FUNCTION_PA12 8u // PA_12
#define PIN_FUNCTION_PA14 9u // PA_14
#define PIN_FUNCTION_PA15 10u // PA_15
#define PIN_FUNCTION_PA18 11u // PA_18
#define PIN_FUNCTION_PA19 12u // PA_19
#define PIN_FUNCTION_PA22 13u // PA_22
#define PIN_FUNCTION_PA23 14u // PA_23
#define PIN_FUNCTION_PA29 15u // PA_29
#define PIN_FUNCTION_PA30 16u // PA_30
#define PIN_FUNCTION_RTS0 13u // PA_22
#define PIN_FUNCTION_RX0 11u // PA_18
#define PIN_FUNCTION_RX2 15u // PA_29
#define PIN_FUNCTION_SCK0 11u // PA_18
#define PIN_FUNCTION_SCK1 11u // PA_18
#define PIN_FUNCTION_TX0 14u // PA_23
#define PIN_FUNCTION_TX2 16u // PA_30

View File

@@ -35,6 +35,15 @@ board = generic-rtl8710bx-4mb-980k
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: generic-rtl8710bx-4mb-980k
framework:
version: dev
```
## Arduino Core pin mapping
No. | Pin | UART | I²C | SPI | PWM | Other

View File

@@ -49,3 +49,44 @@
#define PIN_SERIAL0_TX 14u // PA_23
#define PIN_SERIAL2_RX 15u // PA_29
#define PIN_SERIAL2_TX 16u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 12u // PA_19
#define PIN_FUNCTION_CS0 12u // PA_19
#define PIN_FUNCTION_CS1 12u // PA_19
#define PIN_FUNCTION_CTS0 12u // PA_19
#define PIN_FUNCTION_FCS 2u // PA_6
#define PIN_FUNCTION_FD0 5u // PA_9
#define PIN_FUNCTION_FD1 3u // PA_7
#define PIN_FUNCTION_FD2 4u // PA_8
#define PIN_FUNCTION_FD3 7u // PA_11
#define PIN_FUNCTION_FSCK 6u // PA_10
#define PIN_FUNCTION_MISO0 13u // PA_22
#define PIN_FUNCTION_MISO1 13u // PA_22
#define PIN_FUNCTION_MOSI0 14u // PA_23
#define PIN_FUNCTION_MOSI1 14u // PA_23
#define PIN_FUNCTION_PA00 0u // PA_0
#define PIN_FUNCTION_PA05 1u // PA_5
#define PIN_FUNCTION_PA06 2u // PA_6
#define PIN_FUNCTION_PA07 3u // PA_7
#define PIN_FUNCTION_PA08 4u // PA_8
#define PIN_FUNCTION_PA09 5u // PA_9
#define PIN_FUNCTION_PA10 6u // PA_10
#define PIN_FUNCTION_PA11 7u // PA_11
#define PIN_FUNCTION_PA12 8u // PA_12
#define PIN_FUNCTION_PA14 9u // PA_14
#define PIN_FUNCTION_PA15 10u // PA_15
#define PIN_FUNCTION_PA18 11u // PA_18
#define PIN_FUNCTION_PA19 12u // PA_19
#define PIN_FUNCTION_PA22 13u // PA_22
#define PIN_FUNCTION_PA23 14u // PA_23
#define PIN_FUNCTION_PA29 15u // PA_29
#define PIN_FUNCTION_PA30 16u // PA_30
#define PIN_FUNCTION_RTS0 13u // PA_22
#define PIN_FUNCTION_RX0 11u // PA_18
#define PIN_FUNCTION_RX2 15u // PA_29
#define PIN_FUNCTION_SCK0 11u // PA_18
#define PIN_FUNCTION_SCK1 11u // PA_18
#define PIN_FUNCTION_TX0 14u // PA_23
#define PIN_FUNCTION_TX2 16u // PA_30

View File

@@ -33,6 +33,15 @@ board = generic-rtl8720cf-2mb-992k
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: generic-rtl8720cf-2mb-992k
framework:
version: dev
```
## Flash memory map
Flash size: 2 MiB / 2,097,152 B / 0x200000

View File

@@ -35,6 +35,15 @@ board = lsc-lma35
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: lsc-lma35
framework:
version: dev
```
## Pinout
![Pinout](pinout_lsc-lma35.svg)

View File

@@ -35,3 +35,37 @@
#define PIN_SERIAL1_TX 13u // GPIO11
#define PIN_SERIAL2_RX 14u // GPIO1
#define PIN_SERIAL2_TX 5u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 6u // GPIO23
#define PIN_FUNCTION_MOSI 2u // GPIO16
#define PIN_FUNCTION_P0 5u // GPIO0
#define PIN_FUNCTION_P1 14u // GPIO1
#define PIN_FUNCTION_P6 10u // GPIO6
#define PIN_FUNCTION_P7 11u // GPIO7
#define PIN_FUNCTION_P8 7u // GPIO8
#define PIN_FUNCTION_P9 8u // GPIO9
#define PIN_FUNCTION_P10 12u // GPIO10
#define PIN_FUNCTION_P11 13u // GPIO11
#define PIN_FUNCTION_P14 1u // GPIO14
#define PIN_FUNCTION_P16 2u // GPIO16
#define PIN_FUNCTION_P21 9u // GPIO21
#define PIN_FUNCTION_P22 4u // GPIO22
#define PIN_FUNCTION_P23 6u // GPIO23
#define PIN_FUNCTION_P24 3u // GPIO24
#define PIN_FUNCTION_P26 0u // GPIO26
#define PIN_FUNCTION_PWM0 10u // GPIO6
#define PIN_FUNCTION_PWM1 11u // GPIO7
#define PIN_FUNCTION_PWM2 7u // GPIO8
#define PIN_FUNCTION_PWM3 8u // GPIO9
#define PIN_FUNCTION_PWM4 3u // GPIO24
#define PIN_FUNCTION_PWM5 0u // GPIO26
#define PIN_FUNCTION_RX1 12u // GPIO10
#define PIN_FUNCTION_RX2 14u // GPIO1
#define PIN_FUNCTION_SCK 1u // GPIO14
#define PIN_FUNCTION_SCL2 5u // GPIO0
#define PIN_FUNCTION_SDA1 9u // GPIO21
#define PIN_FUNCTION_SDA2 14u // GPIO1
#define PIN_FUNCTION_TX1 13u // GPIO11
#define PIN_FUNCTION_TX2 5u // GPIO0

View File

@@ -36,6 +36,15 @@ board = wb2l
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wb2l
framework:
version: dev
```
## Pinout
![Pinout](pinout_wb2l.svg)

View File

@@ -37,3 +37,33 @@
#define PIN_SERIAL1_TX 6u // GPIO11
#define PIN_SERIAL2_RX 7u // GPIO1
#define PIN_SERIAL2_TX 8u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 11u // GPIO23
#define PIN_FUNCTION_P0 8u // GPIO0
#define PIN_FUNCTION_P1 7u // GPIO1
#define PIN_FUNCTION_P6 2u // GPIO6
#define PIN_FUNCTION_P7 1u // GPIO7
#define PIN_FUNCTION_P8 0u // GPIO8
#define PIN_FUNCTION_P10 5u // GPIO10
#define PIN_FUNCTION_P11 6u // GPIO11
#define PIN_FUNCTION_P20 9u // GPIO20
#define PIN_FUNCTION_P21 10u // GPIO21
#define PIN_FUNCTION_P22 12u // GPIO22
#define PIN_FUNCTION_P23 11u // GPIO23
#define PIN_FUNCTION_P24 4u // GPIO24
#define PIN_FUNCTION_P26 3u // GPIO26
#define PIN_FUNCTION_PWM0 2u // GPIO6
#define PIN_FUNCTION_PWM1 1u // GPIO7
#define PIN_FUNCTION_PWM2 0u // GPIO8
#define PIN_FUNCTION_PWM4 4u // GPIO24
#define PIN_FUNCTION_PWM5 3u // GPIO26
#define PIN_FUNCTION_RX1 5u // GPIO10
#define PIN_FUNCTION_RX2 7u // GPIO1
#define PIN_FUNCTION_SCL1 9u // GPIO20
#define PIN_FUNCTION_SCL2 8u // GPIO0
#define PIN_FUNCTION_SDA1 10u // GPIO21
#define PIN_FUNCTION_SDA2 7u // GPIO1
#define PIN_FUNCTION_TX1 6u // GPIO11
#define PIN_FUNCTION_TX2 8u // GPIO0

View File

@@ -36,6 +36,15 @@ board = wb2s
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wb2s
framework:
version: dev
```
## Pinout
![Pinout](pinout_wb2s.svg)

View File

@@ -39,3 +39,35 @@
#define PIN_SERIAL1_TX 5u // GPIO11
#define PIN_SERIAL2_RX 10u // GPIO1
#define PIN_SERIAL2_TX 11u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 3u // GPIO23
#define PIN_FUNCTION_P0 11u // GPIO0
#define PIN_FUNCTION_P1 10u // GPIO1
#define PIN_FUNCTION_P6 2u // GPIO6
#define PIN_FUNCTION_P7 1u // GPIO7
#define PIN_FUNCTION_P8 0u // GPIO8
#define PIN_FUNCTION_P9 9u // GPIO9
#define PIN_FUNCTION_P10 4u // GPIO10
#define PIN_FUNCTION_P11 5u // GPIO11
#define PIN_FUNCTION_P20 8u // GPIO20
#define PIN_FUNCTION_P21 12u // GPIO21
#define PIN_FUNCTION_P22 13u // GPIO22
#define PIN_FUNCTION_P23 3u // GPIO23
#define PIN_FUNCTION_P24 6u // GPIO24
#define PIN_FUNCTION_P26 7u // GPIO26
#define PIN_FUNCTION_PWM0 2u // GPIO6
#define PIN_FUNCTION_PWM1 1u // GPIO7
#define PIN_FUNCTION_PWM2 0u // GPIO8
#define PIN_FUNCTION_PWM3 9u // GPIO9
#define PIN_FUNCTION_PWM4 6u // GPIO24
#define PIN_FUNCTION_PWM5 7u // GPIO26
#define PIN_FUNCTION_RX1 4u // GPIO10
#define PIN_FUNCTION_RX2 10u // GPIO1
#define PIN_FUNCTION_SCL1 8u // GPIO20
#define PIN_FUNCTION_SCL2 11u // GPIO0
#define PIN_FUNCTION_SDA1 12u // GPIO21
#define PIN_FUNCTION_SDA2 10u // GPIO1
#define PIN_FUNCTION_TX1 5u // GPIO11
#define PIN_FUNCTION_TX2 11u // GPIO0

View File

@@ -36,6 +36,15 @@ board = wb3l
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wb3l
framework:
version: dev
```
## Pinout
![Pinout](pinout_wb3l.svg)

View File

@@ -39,3 +39,39 @@
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_RX 15u // GPIO1
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 0u // GPIO23
#define PIN_FUNCTION_MOSI 7u // GPIO16
#define PIN_FUNCTION_P0 6u // GPIO0
#define PIN_FUNCTION_P1 15u // GPIO1
#define PIN_FUNCTION_P6 4u // GPIO6
#define PIN_FUNCTION_P7 9u // GPIO7
#define PIN_FUNCTION_P8 8u // GPIO8
#define PIN_FUNCTION_P9 5u // GPIO9
#define PIN_FUNCTION_P10 10u // GPIO10
#define PIN_FUNCTION_P11 11u // GPIO11
#define PIN_FUNCTION_P14 1u // GPIO14
#define PIN_FUNCTION_P16 7u // GPIO16
#define PIN_FUNCTION_P20 14u // GPIO20
#define PIN_FUNCTION_P21 13u // GPIO21
#define PIN_FUNCTION_P22 12u // GPIO22
#define PIN_FUNCTION_P23 0u // GPIO23
#define PIN_FUNCTION_P24 3u // GPIO24
#define PIN_FUNCTION_P26 2u // GPIO26
#define PIN_FUNCTION_PWM0 4u // GPIO6
#define PIN_FUNCTION_PWM1 9u // GPIO7
#define PIN_FUNCTION_PWM2 8u // GPIO8
#define PIN_FUNCTION_PWM3 5u // GPIO9
#define PIN_FUNCTION_PWM4 3u // GPIO24
#define PIN_FUNCTION_PWM5 2u // GPIO26
#define PIN_FUNCTION_RX1 10u // GPIO10
#define PIN_FUNCTION_RX2 15u // GPIO1
#define PIN_FUNCTION_SCK 1u // GPIO14
#define PIN_FUNCTION_SCL1 14u // GPIO20
#define PIN_FUNCTION_SCL2 6u // GPIO0
#define PIN_FUNCTION_SDA1 13u // GPIO21
#define PIN_FUNCTION_SDA2 15u // GPIO1
#define PIN_FUNCTION_TX1 11u // GPIO11
#define PIN_FUNCTION_TX2 6u // GPIO0

View File

@@ -36,6 +36,15 @@ board = wb3s
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wb3s
framework:
version: dev
```
## Pinout
![Pinout](pinout_wb3s.svg)

View File

@@ -39,3 +39,37 @@
#define PIN_SERIAL1_TX 11u // GPIO11
#define PIN_SERIAL2_RX 7u // GPIO1
#define PIN_SERIAL2_TX 6u // GPIO0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC3 0u // GPIO23
#define PIN_FUNCTION_P0 6u // GPIO0
#define PIN_FUNCTION_P1 7u // GPIO1
#define PIN_FUNCTION_P6 4u // GPIO6
#define PIN_FUNCTION_P7 5u // GPIO7
#define PIN_FUNCTION_P8 9u // GPIO8
#define PIN_FUNCTION_P9 8u // GPIO9
#define PIN_FUNCTION_P10 10u // GPIO10
#define PIN_FUNCTION_P11 11u // GPIO11
#define PIN_FUNCTION_P14 1u // GPIO14
#define PIN_FUNCTION_P20 14u // GPIO20
#define PIN_FUNCTION_P21 13u // GPIO21
#define PIN_FUNCTION_P22 12u // GPIO22
#define PIN_FUNCTION_P23 0u // GPIO23
#define PIN_FUNCTION_P24 3u // GPIO24
#define PIN_FUNCTION_P26 2u // GPIO26
#define PIN_FUNCTION_PWM0 4u // GPIO6
#define PIN_FUNCTION_PWM1 5u // GPIO7
#define PIN_FUNCTION_PWM2 9u // GPIO8
#define PIN_FUNCTION_PWM3 8u // GPIO9
#define PIN_FUNCTION_PWM4 3u // GPIO24
#define PIN_FUNCTION_PWM5 2u // GPIO26
#define PIN_FUNCTION_RX1 10u // GPIO10
#define PIN_FUNCTION_RX2 7u // GPIO1
#define PIN_FUNCTION_SCK 1u // GPIO14
#define PIN_FUNCTION_SCL1 14u // GPIO20
#define PIN_FUNCTION_SCL2 6u // GPIO0
#define PIN_FUNCTION_SDA1 13u // GPIO21
#define PIN_FUNCTION_SDA2 7u // GPIO1
#define PIN_FUNCTION_TX1 11u // GPIO11
#define PIN_FUNCTION_TX2 6u // GPIO0

View File

@@ -36,6 +36,15 @@ board = wr2
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr2
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr2.svg)

View File

@@ -33,3 +33,22 @@
#define SERIAL_INTERFACES_COUNT 1
#define PIN_SERIAL0_RX 3u // PA_18
#define PIN_SERIAL0_TX 4u // PA_23
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC2 7u // AD_2
#define PIN_FUNCTION_MOSI0 4u // PA_23
#define PIN_FUNCTION_MOSI1 4u // PA_23
#define PIN_FUNCTION_PA00 1u // PA_0
#define PIN_FUNCTION_PA05 2u // PA_5
#define PIN_FUNCTION_PA12 0u // PA_12
#define PIN_FUNCTION_PA14 5u // PA_14
#define PIN_FUNCTION_PA15 6u // PA_15
#define PIN_FUNCTION_PA18 3u // PA_18
#define PIN_FUNCTION_PA23 4u // PA_23
#define PIN_FUNCTION_RX0 3u // PA_18
#define PIN_FUNCTION_SCK0 3u // PA_18
#define PIN_FUNCTION_SCK1 3u // PA_18
#define PIN_FUNCTION_SCL1 3u // PA_18
#define PIN_FUNCTION_SDA1 4u // PA_23
#define PIN_FUNCTION_TX0 4u // PA_23

View File

@@ -36,6 +36,15 @@ board = wr2e
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr2e
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr2e.svg)

View File

@@ -36,3 +36,27 @@
#define PIN_SERIAL0_CTS 1u // PA_19
#define PIN_SERIAL0_RX 3u // PA_18
#define PIN_SERIAL0_TX 4u // PA_23
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 1u // PA_19
#define PIN_FUNCTION_ADC2 7u // AD_2
#define PIN_FUNCTION_CS0 1u // PA_19
#define PIN_FUNCTION_CS1 1u // PA_19
#define PIN_FUNCTION_CTS0 1u // PA_19
#define PIN_FUNCTION_MOSI0 4u // PA_23
#define PIN_FUNCTION_MOSI1 4u // PA_23
#define PIN_FUNCTION_PA05 2u // PA_5
#define PIN_FUNCTION_PA12 0u // PA_12
#define PIN_FUNCTION_PA14 5u // PA_14
#define PIN_FUNCTION_PA15 6u // PA_15
#define PIN_FUNCTION_PA18 3u // PA_18
#define PIN_FUNCTION_PA19 1u // PA_19
#define PIN_FUNCTION_PA23 4u // PA_23
#define PIN_FUNCTION_RX0 3u // PA_18
#define PIN_FUNCTION_SCK0 3u // PA_18
#define PIN_FUNCTION_SCK1 3u // PA_18
#define PIN_FUNCTION_SCL1 3u // PA_18
#define PIN_FUNCTION_SDA0 1u // PA_19
#define PIN_FUNCTION_SDA1 4u // PA_23
#define PIN_FUNCTION_TX0 4u // PA_23

View File

@@ -36,6 +36,15 @@ board = wr2l
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr2l
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr2l.svg)

View File

@@ -29,3 +29,20 @@
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 0
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 3u // PA_19
#define PIN_FUNCTION_CS0 3u // PA_19
#define PIN_FUNCTION_CS1 3u // PA_19
#define PIN_FUNCTION_CTS0 3u // PA_19
#define PIN_FUNCTION_PA05 2u // PA_5
#define PIN_FUNCTION_PA12 4u // PA_12
#define PIN_FUNCTION_PA14 1u // PA_14
#define PIN_FUNCTION_PA15 0u // PA_15
#define PIN_FUNCTION_PA19 3u // PA_19
#define PIN_FUNCTION_PWM0 1u // PA_14
#define PIN_FUNCTION_PWM1 0u // PA_15
#define PIN_FUNCTION_PWM3 4u // PA_12
#define PIN_FUNCTION_PWM4 2u // PA_5
#define PIN_FUNCTION_SDA0 3u // PA_19

View File

@@ -35,6 +35,15 @@ board = wr2le
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr2le
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr2le.svg)

View File

@@ -23,3 +23,20 @@
// Serial ports
// ------------
#define SERIAL_INTERFACES_COUNT 0
// Pin function macros
// -------------------
#define PIN_FUNCTION_MISO0 3u // PA_22
#define PIN_FUNCTION_MISO1 3u // PA_22
#define PIN_FUNCTION_PA05 2u // PA_5
#define PIN_FUNCTION_PA12 4u // PA_12
#define PIN_FUNCTION_PA14 1u // PA_14
#define PIN_FUNCTION_PA15 0u // PA_15
#define PIN_FUNCTION_PA22 3u // PA_22
#define PIN_FUNCTION_PWM0 1u // PA_14
#define PIN_FUNCTION_PWM1 0u // PA_15
#define PIN_FUNCTION_PWM3 4u // PA_12
#define PIN_FUNCTION_PWM4 2u // PA_5
#define PIN_FUNCTION_PWM5 3u // PA_22
#define PIN_FUNCTION_RTS0 3u // PA_22
#define PIN_FUNCTION_SCL0 3u // PA_22

View File

@@ -36,6 +36,15 @@ board = wr3
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr3
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr3.svg)

View File

@@ -51,3 +51,33 @@
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 5u // PA_29
#define PIN_SERIAL2_TX 6u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 1u // PA_19
#define PIN_FUNCTION_ADC2 11u // AD_2
#define PIN_FUNCTION_CS0 1u // PA_19
#define PIN_FUNCTION_CS1 1u // PA_19
#define PIN_FUNCTION_CTS0 1u // PA_19
#define PIN_FUNCTION_MISO0 0u // PA_22
#define PIN_FUNCTION_MISO1 0u // PA_22
#define PIN_FUNCTION_MOSI0 10u // PA_23
#define PIN_FUNCTION_MOSI1 10u // PA_23
#define PIN_FUNCTION_PA00 4u // PA_0
#define PIN_FUNCTION_PA05 7u // PA_5
#define PIN_FUNCTION_PA12 8u // PA_12
#define PIN_FUNCTION_PA14 2u // PA_14
#define PIN_FUNCTION_PA15 3u // PA_15
#define PIN_FUNCTION_PA18 9u // PA_18
#define PIN_FUNCTION_PA19 1u // PA_19
#define PIN_FUNCTION_PA22 0u // PA_22
#define PIN_FUNCTION_PA23 10u // PA_23
#define PIN_FUNCTION_PA29 5u // PA_29
#define PIN_FUNCTION_PA30 6u // PA_30
#define PIN_FUNCTION_RTS0 0u // PA_22
#define PIN_FUNCTION_RX0 9u // PA_18
#define PIN_FUNCTION_RX2 5u // PA_29
#define PIN_FUNCTION_SCK0 9u // PA_18
#define PIN_FUNCTION_SCK1 9u // PA_18
#define PIN_FUNCTION_TX0 10u // PA_23
#define PIN_FUNCTION_TX2 6u // PA_30

View File

@@ -36,6 +36,15 @@ board = wr3e
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr3e
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr3e.svg)

View File

@@ -51,3 +51,33 @@
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 0u // PA_29
#define PIN_SERIAL2_TX 5u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 6u // PA_19
#define PIN_FUNCTION_ADC2 11u // AD_2
#define PIN_FUNCTION_CS0 6u // PA_19
#define PIN_FUNCTION_CS1 6u // PA_19
#define PIN_FUNCTION_CTS0 6u // PA_19
#define PIN_FUNCTION_MISO0 3u // PA_22
#define PIN_FUNCTION_MISO1 3u // PA_22
#define PIN_FUNCTION_MOSI0 10u // PA_23
#define PIN_FUNCTION_MOSI1 10u // PA_23
#define PIN_FUNCTION_PA00 4u // PA_0
#define PIN_FUNCTION_PA05 7u // PA_5
#define PIN_FUNCTION_PA12 8u // PA_12
#define PIN_FUNCTION_PA14 1u // PA_14
#define PIN_FUNCTION_PA15 2u // PA_15
#define PIN_FUNCTION_PA18 9u // PA_18
#define PIN_FUNCTION_PA19 6u // PA_19
#define PIN_FUNCTION_PA22 3u // PA_22
#define PIN_FUNCTION_PA23 10u // PA_23
#define PIN_FUNCTION_PA29 0u // PA_29
#define PIN_FUNCTION_PA30 5u // PA_30
#define PIN_FUNCTION_RTS0 3u // PA_22
#define PIN_FUNCTION_RX0 9u // PA_18
#define PIN_FUNCTION_RX2 0u // PA_29
#define PIN_FUNCTION_SCK0 9u // PA_18
#define PIN_FUNCTION_SCK1 9u // PA_18
#define PIN_FUNCTION_TX0 10u // PA_23
#define PIN_FUNCTION_TX2 5u // PA_30

View File

@@ -36,6 +36,15 @@ board = wr3l
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr3l
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr3l.svg)

View File

@@ -51,3 +51,33 @@
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 5u // PA_29
#define PIN_SERIAL2_TX 6u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 1u // PA_19
#define PIN_FUNCTION_ADC2 11u // AD_2
#define PIN_FUNCTION_CS0 1u // PA_19
#define PIN_FUNCTION_CS1 1u // PA_19
#define PIN_FUNCTION_CTS0 1u // PA_19
#define PIN_FUNCTION_MISO0 0u // PA_22
#define PIN_FUNCTION_MISO1 0u // PA_22
#define PIN_FUNCTION_MOSI0 10u // PA_23
#define PIN_FUNCTION_MOSI1 10u // PA_23
#define PIN_FUNCTION_PA00 4u // PA_0
#define PIN_FUNCTION_PA05 7u // PA_5
#define PIN_FUNCTION_PA12 8u // PA_12
#define PIN_FUNCTION_PA14 2u // PA_14
#define PIN_FUNCTION_PA15 3u // PA_15
#define PIN_FUNCTION_PA18 9u // PA_18
#define PIN_FUNCTION_PA19 1u // PA_19
#define PIN_FUNCTION_PA22 0u // PA_22
#define PIN_FUNCTION_PA23 10u // PA_23
#define PIN_FUNCTION_PA29 5u // PA_29
#define PIN_FUNCTION_PA30 6u // PA_30
#define PIN_FUNCTION_RTS0 0u // PA_22
#define PIN_FUNCTION_RX0 9u // PA_18
#define PIN_FUNCTION_RX2 5u // PA_29
#define PIN_FUNCTION_SCK0 9u // PA_18
#define PIN_FUNCTION_SCK1 9u // PA_18
#define PIN_FUNCTION_TX0 10u // PA_23
#define PIN_FUNCTION_TX2 6u // PA_30

View File

@@ -36,6 +36,15 @@ board = wr3le
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr3le
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr3le.svg)

View File

@@ -51,3 +51,33 @@
#define PIN_SERIAL0_TX 10u // PA_23
#define PIN_SERIAL2_RX 0u // PA_29
#define PIN_SERIAL2_TX 5u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC1 6u // PA_19
#define PIN_FUNCTION_ADC2 11u // AD_2
#define PIN_FUNCTION_CS0 6u // PA_19
#define PIN_FUNCTION_CS1 6u // PA_19
#define PIN_FUNCTION_CTS0 6u // PA_19
#define PIN_FUNCTION_MISO0 3u // PA_22
#define PIN_FUNCTION_MISO1 3u // PA_22
#define PIN_FUNCTION_MOSI0 10u // PA_23
#define PIN_FUNCTION_MOSI1 10u // PA_23
#define PIN_FUNCTION_PA00 4u // PA_0
#define PIN_FUNCTION_PA05 7u // PA_5
#define PIN_FUNCTION_PA12 8u // PA_12
#define PIN_FUNCTION_PA14 1u // PA_14
#define PIN_FUNCTION_PA15 2u // PA_15
#define PIN_FUNCTION_PA18 9u // PA_18
#define PIN_FUNCTION_PA19 6u // PA_19
#define PIN_FUNCTION_PA22 3u // PA_22
#define PIN_FUNCTION_PA23 10u // PA_23
#define PIN_FUNCTION_PA29 0u // PA_29
#define PIN_FUNCTION_PA30 5u // PA_30
#define PIN_FUNCTION_RTS0 3u // PA_22
#define PIN_FUNCTION_RX0 9u // PA_18
#define PIN_FUNCTION_RX2 0u // PA_29
#define PIN_FUNCTION_SCK0 9u // PA_18
#define PIN_FUNCTION_SCK1 9u // PA_18
#define PIN_FUNCTION_TX0 10u // PA_23
#define PIN_FUNCTION_TX2 5u // PA_30

View File

@@ -36,6 +36,15 @@ board = wr3n
framework = arduino
```
In ESPHome YAML:
```yaml
libretuya:
board: wr3n
framework:
version: dev
```
## Pinout
![Pinout](pinout_wr3n.svg)

View File

@@ -37,3 +37,28 @@
#define PIN_SERIAL0_TX 8u // PA_23
#define PIN_SERIAL2_RX 0u // PA_29
#define PIN_SERIAL2_TX 4u // PA_30
// Pin function macros
// -------------------
#define PIN_FUNCTION_ADC2 9u // AD_2
#define PIN_FUNCTION_MOSI0 8u // PA_23
#define PIN_FUNCTION_MOSI1 8u // PA_23
#define PIN_FUNCTION_PA00 3u // PA_0
#define PIN_FUNCTION_PA05 5u // PA_5
#define PIN_FUNCTION_PA12 6u // PA_12
#define PIN_FUNCTION_PA14 1u // PA_14
#define PIN_FUNCTION_PA15 2u // PA_15
#define PIN_FUNCTION_PA18 7u // PA_18
#define PIN_FUNCTION_PA23 8u // PA_23
#define PIN_FUNCTION_PA29 0u // PA_29
#define PIN_FUNCTION_PA30 4u // PA_30
#define PIN_FUNCTION_RX0 7u // PA_18
#define PIN_FUNCTION_RX2 0u // PA_29
#define PIN_FUNCTION_SCK0 7u // PA_18
#define PIN_FUNCTION_SCK1 7u // PA_18
#define PIN_FUNCTION_SCL0 0u // PA_29
#define PIN_FUNCTION_SCL1 7u // PA_18
#define PIN_FUNCTION_SDA0 4u // PA_30
#define PIN_FUNCTION_SDA1 8u // PA_23
#define PIN_FUNCTION_TX0 8u // PA_23
#define PIN_FUNCTION_TX2 4u // PA_30

Submodule tools/boardgen updated: 64907c1cc6...0cff15ab4e