Skip to content

Commit

Permalink
Allow split uart pin inversion for ESP-IDF (esphome#5831)
Browse files Browse the repository at this point in the history
  • Loading branch information
clydebarrow authored Nov 25, 2023
1 parent 636ee2b commit c43518c
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 2 deletions.
3 changes: 2 additions & 1 deletion esphome/components/uart/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -75,12 +75,13 @@ def validate_rx_pin(value):
def validate_invert_esp32(config):
if (
CORE.is_esp32
and CORE.using_arduino
and CONF_TX_PIN in config
and CONF_RX_PIN in config
and config[CONF_TX_PIN][CONF_INVERTED] != config[CONF_RX_PIN][CONF_INVERTED]
):
raise cv.Invalid(
"Different invert values for TX and RX pin are not (yet) supported for ESP32."
"Different invert values for TX and RX pin are not supported for ESP32 when using Arduino."
)
return config

Expand Down
4 changes: 3 additions & 1 deletion tests/test5.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@ uart:
rx_pin: 3
baud_rate: 9600
- id: uart_2
tx_pin: 17
tx_pin:
number: 17
inverted: true
rx_pin: 16
baud_rate: 19200

Expand Down

0 comments on commit c43518c

Please sign in to comment.