From 4fa745742308419ef85ea105b46d6b49d8d73e5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Szczodrzy=C5=84ski?= Date: Wed, 7 Dec 2022 17:03:32 +0100 Subject: [PATCH] [boards] Update boardgen and generated board files --- boards/bw12/README.md | 9 +++++ boards/bw12/variant.h | 29 ++++++++++++++ boards/bw15/README.md | 9 +++++ boards/cb2l/README.md | 9 +++++ boards/cb2l/variant.h | 22 +++++++++++ boards/cb2s/README.md | 9 +++++ boards/cb2s/variant.h | 27 +++++++++++++ boards/cb3l/README.md | 9 +++++ boards/cb3l/variant.h | 28 ++++++++++++++ boards/cb3s/README.md | 9 +++++ boards/cb3s/variant.h | 31 +++++++++++++++ boards/cb3se/README.md | 9 +++++ boards/cb3se/variant.h | 38 +++++++++++++++++++ boards/generic-bk7231n-qfn32-tuya/README.md | 9 +++++ boards/generic-bk7231n-qfn32-tuya/variant.h | 41 ++++++++++++++++++++ boards/generic-bk7231t-qfn32-tuya/README.md | 9 +++++ boards/generic-bk7231t-qfn32-tuya/variant.h | 41 ++++++++++++++++++++ boards/generic-native/README.md | 9 +++++ boards/generic-rtl8710bn-2mb-468k/README.md | 9 +++++ boards/generic-rtl8710bn-2mb-468k/variant.h | 42 +++++++++++++++++++++ boards/generic-rtl8710bn-2mb-788k/README.md | 9 +++++ boards/generic-rtl8710bn-2mb-788k/variant.h | 42 +++++++++++++++++++++ boards/generic-rtl8710bx-4mb-980k/README.md | 9 +++++ boards/generic-rtl8710bx-4mb-980k/variant.h | 41 ++++++++++++++++++++ boards/generic-rtl8720cf-2mb-992k/README.md | 9 +++++ boards/lsc-lma35/README.md | 9 +++++ boards/lsc-lma35/variant.h | 34 +++++++++++++++++ boards/wb2l/README.md | 9 +++++ boards/wb2l/variant.h | 30 +++++++++++++++ boards/wb2s/README.md | 9 +++++ boards/wb2s/variant.h | 32 ++++++++++++++++ boards/wb3l/README.md | 9 +++++ boards/wb3l/variant.h | 36 ++++++++++++++++++ boards/wb3s/README.md | 9 +++++ boards/wb3s/variant.h | 34 +++++++++++++++++ boards/wr2/README.md | 9 +++++ boards/wr2/variant.h | 19 ++++++++++ boards/wr2e/README.md | 9 +++++ boards/wr2e/variant.h | 24 ++++++++++++ boards/wr2l/README.md | 9 +++++ boards/wr2l/variant.h | 17 +++++++++ boards/wr2le/README.md | 9 +++++ boards/wr2le/variant.h | 17 +++++++++ boards/wr3/README.md | 9 +++++ boards/wr3/variant.h | 30 +++++++++++++++ boards/wr3e/README.md | 9 +++++ boards/wr3e/variant.h | 30 +++++++++++++++ boards/wr3l/README.md | 9 +++++ boards/wr3l/variant.h | 30 +++++++++++++++ boards/wr3le/README.md | 9 +++++ boards/wr3le/variant.h | 30 +++++++++++++++ boards/wr3n/README.md | 9 +++++ boards/wr3n/variant.h | 25 ++++++++++++ tools/boardgen | 2 +- 54 files changed, 1023 insertions(+), 1 deletion(-) diff --git a/boards/bw12/README.md b/boards/bw12/README.md index d391e3a..687fc80 100644 --- a/boards/bw12/README.md +++ b/boards/bw12/README.md @@ -37,6 +37,15 @@ board = bw12 framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: bw12 + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_bw12.svg) diff --git a/boards/bw12/variant.h b/boards/bw12/variant.h index 78fad48..a895a4d 100644 --- a/boards/bw12/variant.h +++ b/boards/bw12/variant.h @@ -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 diff --git a/boards/bw15/README.md b/boards/bw15/README.md index 7875989..aa9824d 100644 --- a/boards/bw15/README.md +++ b/boards/bw15/README.md @@ -35,6 +35,15 @@ board = bw15 framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: bw15 + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_bw15.svg) diff --git a/boards/cb2l/README.md b/boards/cb2l/README.md index 12a981e..371b678 100644 --- a/boards/cb2l/README.md +++ b/boards/cb2l/README.md @@ -36,6 +36,15 @@ board = cb2l framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: cb2l + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_cb2l.svg) diff --git a/boards/cb2l/variant.h b/boards/cb2l/variant.h index 2fdb827..a09b1e7 100644 --- a/boards/cb2l/variant.h +++ b/boards/cb2l/variant.h @@ -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 diff --git a/boards/cb2s/README.md b/boards/cb2s/README.md index 1f1a389..c7c12c7 100644 --- a/boards/cb2s/README.md +++ b/boards/cb2s/README.md @@ -36,6 +36,15 @@ board = cb2s framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: cb2s + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_cb2s.svg) diff --git a/boards/cb2s/variant.h b/boards/cb2s/variant.h index a927572..f47ff6d 100644 --- a/boards/cb2s/variant.h +++ b/boards/cb2s/variant.h @@ -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 diff --git a/boards/cb3l/README.md b/boards/cb3l/README.md index 294bbaf..d7798f4 100644 --- a/boards/cb3l/README.md +++ b/boards/cb3l/README.md @@ -36,6 +36,15 @@ board = cb3l framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: cb3l + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_cb3l.svg) diff --git a/boards/cb3l/variant.h b/boards/cb3l/variant.h index ac3916c..b787cde 100644 --- a/boards/cb3l/variant.h +++ b/boards/cb3l/variant.h @@ -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 diff --git a/boards/cb3s/README.md b/boards/cb3s/README.md index 43e76fe..5ddc3fd 100644 --- a/boards/cb3s/README.md +++ b/boards/cb3s/README.md @@ -36,6 +36,15 @@ board = cb3s framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: cb3s + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_cb3s.svg) diff --git a/boards/cb3s/variant.h b/boards/cb3s/variant.h index 496702d..991948c 100644 --- a/boards/cb3s/variant.h +++ b/boards/cb3s/variant.h @@ -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 diff --git a/boards/cb3se/README.md b/boards/cb3se/README.md index e1dbb84..262dd52 100644 --- a/boards/cb3se/README.md +++ b/boards/cb3se/README.md @@ -36,6 +36,15 @@ board = cb3se framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: cb3se + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_cb3se.svg) diff --git a/boards/cb3se/variant.h b/boards/cb3se/variant.h index 9c5cd0c..ad56ccd 100644 --- a/boards/cb3se/variant.h +++ b/boards/cb3se/variant.h @@ -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 diff --git a/boards/generic-bk7231n-qfn32-tuya/README.md b/boards/generic-bk7231n-qfn32-tuya/README.md index 8936fda..574d10e 100644 --- a/boards/generic-bk7231n-qfn32-tuya/README.md +++ b/boards/generic-bk7231n-qfn32-tuya/README.md @@ -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 diff --git a/boards/generic-bk7231n-qfn32-tuya/variant.h b/boards/generic-bk7231n-qfn32-tuya/variant.h index 244fc8b..11cd0e6 100644 --- a/boards/generic-bk7231n-qfn32-tuya/variant.h +++ b/boards/generic-bk7231n-qfn32-tuya/variant.h @@ -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 diff --git a/boards/generic-bk7231t-qfn32-tuya/README.md b/boards/generic-bk7231t-qfn32-tuya/README.md index ec9f65b..f5ab91d 100644 --- a/boards/generic-bk7231t-qfn32-tuya/README.md +++ b/boards/generic-bk7231t-qfn32-tuya/README.md @@ -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 diff --git a/boards/generic-bk7231t-qfn32-tuya/variant.h b/boards/generic-bk7231t-qfn32-tuya/variant.h index 762cb7d..bf4e5ae 100644 --- a/boards/generic-bk7231t-qfn32-tuya/variant.h +++ b/boards/generic-bk7231t-qfn32-tuya/variant.h @@ -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 diff --git a/boards/generic-native/README.md b/boards/generic-native/README.md index c488c52..48a61a4 100644 --- a/boards/generic-native/README.md +++ b/boards/generic-native/README.md @@ -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 diff --git a/boards/generic-rtl8710bn-2mb-468k/README.md b/boards/generic-rtl8710bn-2mb-468k/README.md index d8823be..1a1244e 100644 --- a/boards/generic-rtl8710bn-2mb-468k/README.md +++ b/boards/generic-rtl8710bn-2mb-468k/README.md @@ -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 diff --git a/boards/generic-rtl8710bn-2mb-468k/variant.h b/boards/generic-rtl8710bn-2mb-468k/variant.h index e96c15a..8906bd4 100644 --- a/boards/generic-rtl8710bn-2mb-468k/variant.h +++ b/boards/generic-rtl8710bn-2mb-468k/variant.h @@ -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 diff --git a/boards/generic-rtl8710bn-2mb-788k/README.md b/boards/generic-rtl8710bn-2mb-788k/README.md index d33cc1a..1922a3d 100644 --- a/boards/generic-rtl8710bn-2mb-788k/README.md +++ b/boards/generic-rtl8710bn-2mb-788k/README.md @@ -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 diff --git a/boards/generic-rtl8710bn-2mb-788k/variant.h b/boards/generic-rtl8710bn-2mb-788k/variant.h index 3aa5e47..cf285a0 100644 --- a/boards/generic-rtl8710bn-2mb-788k/variant.h +++ b/boards/generic-rtl8710bn-2mb-788k/variant.h @@ -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 diff --git a/boards/generic-rtl8710bx-4mb-980k/README.md b/boards/generic-rtl8710bx-4mb-980k/README.md index 7c77fcd..5966b97 100644 --- a/boards/generic-rtl8710bx-4mb-980k/README.md +++ b/boards/generic-rtl8710bx-4mb-980k/README.md @@ -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 diff --git a/boards/generic-rtl8710bx-4mb-980k/variant.h b/boards/generic-rtl8710bx-4mb-980k/variant.h index 5690c76..dab27a9 100644 --- a/boards/generic-rtl8710bx-4mb-980k/variant.h +++ b/boards/generic-rtl8710bx-4mb-980k/variant.h @@ -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 diff --git a/boards/generic-rtl8720cf-2mb-992k/README.md b/boards/generic-rtl8720cf-2mb-992k/README.md index eceeeee..f9fee6f 100644 --- a/boards/generic-rtl8720cf-2mb-992k/README.md +++ b/boards/generic-rtl8720cf-2mb-992k/README.md @@ -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 diff --git a/boards/lsc-lma35/README.md b/boards/lsc-lma35/README.md index de4c08a..c274186 100644 --- a/boards/lsc-lma35/README.md +++ b/boards/lsc-lma35/README.md @@ -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) diff --git a/boards/lsc-lma35/variant.h b/boards/lsc-lma35/variant.h index a07c694..0fb2fa1 100644 --- a/boards/lsc-lma35/variant.h +++ b/boards/lsc-lma35/variant.h @@ -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 diff --git a/boards/wb2l/README.md b/boards/wb2l/README.md index f564451..4ceb118 100644 --- a/boards/wb2l/README.md +++ b/boards/wb2l/README.md @@ -36,6 +36,15 @@ board = wb2l framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wb2l + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wb2l.svg) diff --git a/boards/wb2l/variant.h b/boards/wb2l/variant.h index 1135870..3c26b7b 100644 --- a/boards/wb2l/variant.h +++ b/boards/wb2l/variant.h @@ -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 diff --git a/boards/wb2s/README.md b/boards/wb2s/README.md index bd6708e..a14cd6e 100644 --- a/boards/wb2s/README.md +++ b/boards/wb2s/README.md @@ -36,6 +36,15 @@ board = wb2s framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wb2s + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wb2s.svg) diff --git a/boards/wb2s/variant.h b/boards/wb2s/variant.h index 0efe8d0..a2b9c4b 100644 --- a/boards/wb2s/variant.h +++ b/boards/wb2s/variant.h @@ -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 diff --git a/boards/wb3l/README.md b/boards/wb3l/README.md index 08e9217..8560e25 100644 --- a/boards/wb3l/README.md +++ b/boards/wb3l/README.md @@ -36,6 +36,15 @@ board = wb3l framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wb3l + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wb3l.svg) diff --git a/boards/wb3l/variant.h b/boards/wb3l/variant.h index 0b945a3..da5196a 100644 --- a/boards/wb3l/variant.h +++ b/boards/wb3l/variant.h @@ -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 diff --git a/boards/wb3s/README.md b/boards/wb3s/README.md index d3e5f23..504a814 100644 --- a/boards/wb3s/README.md +++ b/boards/wb3s/README.md @@ -36,6 +36,15 @@ board = wb3s framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wb3s + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wb3s.svg) diff --git a/boards/wb3s/variant.h b/boards/wb3s/variant.h index 2fe27b3..2c1fb78 100644 --- a/boards/wb3s/variant.h +++ b/boards/wb3s/variant.h @@ -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 diff --git a/boards/wr2/README.md b/boards/wr2/README.md index 53f9512..29c5367 100644 --- a/boards/wr2/README.md +++ b/boards/wr2/README.md @@ -36,6 +36,15 @@ board = wr2 framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr2 + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr2.svg) diff --git a/boards/wr2/variant.h b/boards/wr2/variant.h index 6531284..3fb6663 100644 --- a/boards/wr2/variant.h +++ b/boards/wr2/variant.h @@ -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 diff --git a/boards/wr2e/README.md b/boards/wr2e/README.md index 7fa590f..9614011 100644 --- a/boards/wr2e/README.md +++ b/boards/wr2e/README.md @@ -36,6 +36,15 @@ board = wr2e framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr2e + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr2e.svg) diff --git a/boards/wr2e/variant.h b/boards/wr2e/variant.h index a5bf8f3..290e3be 100644 --- a/boards/wr2e/variant.h +++ b/boards/wr2e/variant.h @@ -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 diff --git a/boards/wr2l/README.md b/boards/wr2l/README.md index 8da42d8..b15873d 100644 --- a/boards/wr2l/README.md +++ b/boards/wr2l/README.md @@ -36,6 +36,15 @@ board = wr2l framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr2l + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr2l.svg) diff --git a/boards/wr2l/variant.h b/boards/wr2l/variant.h index 65d271f..3e44957 100644 --- a/boards/wr2l/variant.h +++ b/boards/wr2l/variant.h @@ -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 diff --git a/boards/wr2le/README.md b/boards/wr2le/README.md index e0cefcd..b875736 100644 --- a/boards/wr2le/README.md +++ b/boards/wr2le/README.md @@ -35,6 +35,15 @@ board = wr2le framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr2le + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr2le.svg) diff --git a/boards/wr2le/variant.h b/boards/wr2le/variant.h index f64bffc..2d4b8a0 100644 --- a/boards/wr2le/variant.h +++ b/boards/wr2le/variant.h @@ -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 diff --git a/boards/wr3/README.md b/boards/wr3/README.md index 5c9f31a..68266af 100644 --- a/boards/wr3/README.md +++ b/boards/wr3/README.md @@ -36,6 +36,15 @@ board = wr3 framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr3 + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr3.svg) diff --git a/boards/wr3/variant.h b/boards/wr3/variant.h index d43f5ad..89aa47c 100644 --- a/boards/wr3/variant.h +++ b/boards/wr3/variant.h @@ -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 diff --git a/boards/wr3e/README.md b/boards/wr3e/README.md index ac4385f..17d344c 100644 --- a/boards/wr3e/README.md +++ b/boards/wr3e/README.md @@ -36,6 +36,15 @@ board = wr3e framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr3e + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr3e.svg) diff --git a/boards/wr3e/variant.h b/boards/wr3e/variant.h index 618abf4..6ddccc9 100644 --- a/boards/wr3e/variant.h +++ b/boards/wr3e/variant.h @@ -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 diff --git a/boards/wr3l/README.md b/boards/wr3l/README.md index 87db300..19d1b86 100644 --- a/boards/wr3l/README.md +++ b/boards/wr3l/README.md @@ -36,6 +36,15 @@ board = wr3l framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr3l + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr3l.svg) diff --git a/boards/wr3l/variant.h b/boards/wr3l/variant.h index e677cf1..ab59b7f 100644 --- a/boards/wr3l/variant.h +++ b/boards/wr3l/variant.h @@ -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 diff --git a/boards/wr3le/README.md b/boards/wr3le/README.md index 7425890..68fcd1d 100644 --- a/boards/wr3le/README.md +++ b/boards/wr3le/README.md @@ -36,6 +36,15 @@ board = wr3le framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr3le + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr3le.svg) diff --git a/boards/wr3le/variant.h b/boards/wr3le/variant.h index 34f4587..7e9d8c0 100644 --- a/boards/wr3le/variant.h +++ b/boards/wr3le/variant.h @@ -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 diff --git a/boards/wr3n/README.md b/boards/wr3n/README.md index 7298147..f63ae51 100644 --- a/boards/wr3n/README.md +++ b/boards/wr3n/README.md @@ -36,6 +36,15 @@ board = wr3n framework = arduino ``` +In ESPHome YAML: + +```yaml +libretuya: + board: wr3n + framework: + version: dev +``` + ## Pinout ![Pinout](pinout_wr3n.svg) diff --git a/boards/wr3n/variant.h b/boards/wr3n/variant.h index abda2c0..38645fb 100644 --- a/boards/wr3n/variant.h +++ b/boards/wr3n/variant.h @@ -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 diff --git a/tools/boardgen b/tools/boardgen index 64907c1..0cff15a 160000 --- a/tools/boardgen +++ b/tools/boardgen @@ -1 +1 @@ -Subproject commit 64907c1cc6d78a508fa215f09486734a3f2323e5 +Subproject commit 0cff15ab4e5febf97d13509e9ccade15175fe753